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正常。

     
  • 相关阅读:
    反编译
    字符编码集格式
    BZOJ 1032 [JSOI2007]祖码Zuma
    2015-7-21 模板练习
    2015-7-20 模板练习
    BZOJ 1028 [JSOI2007]麻将
    BZOJ 1027 [JSOI2007]合金
    BZOJ 1026 [SCOI2009]windy数
    BZOJ 1025 [SCOI2009]游戏
    COJ 2024 仙境传奇(五)——一个天才的觉醒 素数筛
  • 原文地址:https://www.cnblogs.com/changbin/p/5830395.html
Copyright © 2011-2022 走看看