我想在我的iptables中打开FTP端口。
以下是我的iptablesconfiguration:
#!/bin/sh IPT="/sbin/iptables" # Flush old rules, old custom tables $IPT --flush $IPT --delete-chain # Set default policies for all three default chains $IPT -P INPUT DROP $IPT -P FORWARD DROP $IPT -P OUTPUT DROP # Enable free use of loopback interfaces $IPT -A INPUT -i lo -j ACCEPT $IPT -A OUTPUT -o lo -j ACCEPT # All TCP sessions should begin with SYN $IPT -A INPUT -p tcp ! --syn -m state --state NEW -s 0.0.0.0/0 -j DROP # Accept inbound TCP packets $IPT -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT $IPT -A INPUT -p tcp --dport 22 -m state --state NEW -s 0.0.0.0/0 -j ACCEPT $IPT -A INPUT -p tcp --dport 80 -m state --state NEW -s 0.0.0.0/0 -j ACCEPT $IPT -A INPUT -p tcp --dport 3306 -m state --state NEW -s 0.0.0.0/0 -j ACCEPT #cpanel ports $IPT -A INPUT -p tcp --dport 20 -m state --state RELATED,ESTABLISHED -s 0.0.0.0/0 -j ACCEPT $IPT -A INPUT -p udp --dport 20 -m state --state RELATED,ESTABLISHED -s 0.0.0.0/0 -j ACCEPT $IPT -A INPUT -p tcp --dport 21 -m state --state NEW,ESTABLISHED,RELATED -s 0.0.0.0/0 -j ACCEPT $IPT -A INPUT -p udp --dport 21 -m state --state NEW -s 0.0.0.0/0 -j ACCEPT $IPT -A INPUT -p tcp --dport 53 -m state --state NEW -s 0.0.0.0/0 -j ACCEPT $IPT -A INPUT -p udp --dport 53 -m state --state NEW -s 0.0.0.0/0 -j ACCEPT $IPT -A INPUT -p tcp --dport 443 -m state --state NEW -s 0.0.0.0/0 -j ACCEPT $IPT -A INPUT -p tcp --dport 2083 -m state --state NEW -s 0.0.0.0/0 -j ACCEPT $IPT -A INPUT -p tcp --dport 2087 -m state --state NEW -s 0.0.0.0/0 -j ACCEPT # Accept outbound packets $IPT -I OUTPUT 1 -m state --state RELATED,ESTABLISHED -j ACCEPT $IPT -A OUTPUT -p udp --dport 53 -m state --state NEW -j ACCEPT $IPT -A OUTPUT -p udp --dport 21 -m state --state NEW -j ACCEPT $IPT -A OUTPUT -p tcp --dport 21 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT $IPT -A OUTPUT -p tcp --dport 20 -m state --state RELATED,ESTABLISHED -j ACCEPT $IPT -A OUTPUT -p udp --dport 20 -m state --state RELATED,ESTABLISHED -j ACCEPT #open all output $IPT -P OUTPUT ACCEPT # Save settings # /sbin/service iptables save # # List rules # iptables -L -v
但是,当iptables是UP时,我可以build立到FTP服务器的连接,但不能列出结构。
所有的帮助表示赞赏。
您的FTP客户端可能处于活动模式,这意味着服务器在传输数据(文件和文件列表)时尝试与客户端build立连接。 您希望将客户端设置为使用被动模式,即客户端连接到服务器进行数据传输。 INPUT链中的--state RELATED规则应该接受这些数据连接。