这条规则的必须要放到最后,这条规则的意思是:拒绝所有的数据包,返回icmp不可达;加上这条规则之后,所有数据包都不能外出,除了在该规则之前声明允许的数据包
iptables -I INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
开启防火墙后FTP被动模式访问
iptables -I INPUT -p tcp --dport 21 -j ACCEPT
iptables -I INPUT -p tcp --dport 20 -j ACCEPT
- 添加被动模式端口规则范围,我这里是39000-40000
iptables -I INPUT -p tcp --dport 39000:40000 -j ACCEPT
iptables设置的常用命令
//保存添加好的规则
service iptables save
//启用防火墙
service iptables start
//重启防火墙
service iptables restart
//停用防火墙
service iptables stop
//查看防火墙状态,如果输出结果中显示 iptables: Firewall is not running,则表示防火墙未启动。
service iptables status
在iptables规则链中,还有几个常用的参数:
-I:在规则链的开头插入新规则
-D:删除指定规则
-L:列出规则链中的所有规则
-F:清空规则链中所有规则
//添加端口规则【ACCEPT 允许,DROP 禁止,REJECT 重定向】
iptables -I INPUT -p tcp --dport 端口号 -j ACCEPT
//查看规则链中的所有规则
iptables -L
//放行某个特定IP地址和端口号
iptables -A INPUT -s IP地址 -p tcp --dport 端口号 -j ACCEPT
//关闭指定端口号
iptables -A INPUT -p tcp --dport 端口号 -j DROP
//放行全部端口
iptables -P INPUT ACCEPT
//禁用全部端口
iptables -P INPUT DROP
//删除指定规则
iptables -D INPUT 1