防火墙iptable设置

· iptables相关命令
开机启动:iptables --level 345 iptables on
保存规则:service iptables save
重启服务:service iptables restart

· iptables管理防火墙

复制代码
说明解释:
#允许本地回环接口(即运行本机访问本机)
iptables -A INPUT -s 127.0.0.1 -d 127.0.0.1 -j ACCEPT
# 允许已建立的或相关连的通行
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
#允许所有本机向外的访问
iptables -A OUTPUT -j ACCEPT
# 允许访问22端口
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
#允许访问80端口
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
#允许FTP服务的21和20端口
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
iptables -A INPUT -p tcp --dport 20 -j ACCEPT
#如果有其他端口的话,规则也类似,稍微修改上述语句就行
#禁止其他未允许的规则访问
iptables -A INPUT -j REJECT  (注意:如果22端口未加入允许规则,SSH链接会直接断开。)
iptables -A FORWARD -j REJECT

iptables屏蔽IP:

#如果只是想屏蔽IP的话“3、开放指定的端口”可以直接跳过。
#屏蔽单个IP的命令是
iptables -I INPUT -s 123.45.6.7 -j DROP
#封整个段即从123.0.0.1到123.255.255.254的命令
iptables -I INPUT -s 123.0.0.0/8 -j DROP
#封IP段即从123.45.0.1到123.45.255.254的命令
iptables -I INPUT -s 124.45.0.0/16 -j DROP
#封IP段即从123.45.6.1到123.45.6.254的命令是
iptables -I INPUT -s 123.45.6.0/24 -j DROP
复制代码

 

· 防火墙iptable重置后FTP无法列出文件列表

复制代码
找到解决方案了,加载以下几个模块即可:
modprobe ip_nat_ftp
modprobe ip_conntrack
modprobe ip_conntrack_ftp
然后把这几个模块设为自动加载:
修改/etc/sysconfig/iptables-config 
把IPTABLES_MODULES="ip_conntrack_netbios_ns" 改为
IPTABLES_MODULES="ip_conntrack_netbios_ns ip_nat_ftp ip_conntrack ip_conntrack_ftp" 
参考http://bbs.aliyun.com/read.php?tid=115919&displayMode=1#246297

 

 

posted @ 2013-08-24 17:55  easynote  阅读(755)  评论(0编辑  收藏  举报