http://www.douban.com/note/294047078/
#允许本机访问
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
iptables -A FORWARD -j REJECT
多个端口:
iptables -A INPUT -p tcp -m multiport --dport 21,22,23 -j ACCEPT
若是vsftp被动模式
iptables -A INPUT -p tcp --dport 30001:31000 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 30001:31000 -j ACCEPT
REJECT是直接拒绝,在telnet上显示为connection refused,如果是DROP,则是丢弃,即等待一段时间后,显示连接失败
这篇文章写得也不错:
http://www.cnblogs.com/kreo/p/4368811.html
转载于:https://blog.51cto.com/xiaosa/1615086