zoukankan      html  css  js  c++  java
  • CentOS系统IPTables防火墙中FTP规则设置

    时间 2016-04-21 10:32:15  虫虫开源

    在设置ftp通过iptables规则前,需要先了解下ftp工作的两种模式,他们分别是主动模式和被动模式。如果对ftp原理不是很清楚,可以先参考下下面几篇文章。

    FTP简介

    1、 FTP主动模式和被动模式的区别

    2、 Active FTP vs. Passive FTP, a Definitive Explanation

    简单的说,主动模式是从服务器端向客户端发起连接;被动模式是客户端向服务器端发起连接。两者的共同点是都使用 21端口进行用户验证及管理,差别在于传送数据的方式不同,PORT模式的FTP服务器数据端口固定在20,而PASV模式则在1025-65535之间 随机。

    了解ftp原理后,接下来就去设置iptables规则。我自己服务器上默认INPUT规则是DROP,OUTPUT是ACCEPT。

    命令

    1、开放21、20端口

    # iptables -A INPUT -p tcp --dport 20 -j ACCEPT
    # iptables -A INPUT -p tcp --dport 21 -j ACCEPT

    如果OUTPUT默认也是DROP,那么还需要添加一下规则。

    # iptables -A OUTPUT -p tcp --sport 20 -j ACCEPT

    2、接受所有状态为ESTABLISHED、RELATED的连接

    # iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

    有关related状态的说明:

    RELATED状态在有双通道的服务中会出现的。比如ftp服务的控制通道和数据通道。client发送syn请求到server的21端口,中间的linux系统变为NEW状态。server回复syn+ack应答包给client,中间的linux变为ESTABLISHED状态。当ftp的控制通道建立完后,会建立数据通道,而数据通道的第一个包就是RELATED状态,以后的包又变成ESTABLISHED状态。

    3、配置iptables

    # vi /etc/sysconfig/iptables-config

    找到IPTABLES_MODULES,取消注释,添加ip_conntrack_ftp模块,保存。ip_conntrack_ftp模块可以让iptables支持被动模式的ftp连接。

    IPTABLES_MODULES="ip_conntrack_ftp"

    4、保存iptables规则、重启。

    [root@iZ94myad6wkZ ~]# service iptables save 
    iptables: Saving firewall rules to /etc/sysconfig/iptables:[ OK ]
    [root@iZ94myad6wkZ ~]# service iptables restart
    iptables: Setting chains to policy ACCEPT: filter nat [ OK ]
    iptables: Flushing firewall rules: [ OK ]
    iptables: Unloading modules: [ OK ]
    iptables: Applying firewall rules: [ OK ]
    iptables: Loading additional modules: ip_conntrack_ftp [ OK ]

    重启iptables是多了个加载模块的地址,ok正常。

     
  • 相关阅读:
    mysql-索引与优化
    sql优化
    PHP高并发
    MySQL 数据类型
    ERROR 2013 (HY000): Lost connection to MySQL server
    建模各阶段以及相关UML构造笔记
    Code Complete 笔记—— 第二章 用隐喻来更充分理解软件开发
    Code Complete 笔记—— 第一章
    Laravel使用笔记 —— migration
    本地xdebug调试搭建 Laravel+homestead+phpstorm
  • 原文地址:https://www.cnblogs.com/changbin/p/5830395.html
Copyright © 2011-2022 走看看