LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1062|回复: 3

iptables如何实现“先拒绝所有的数据包,再允许需要的数据包”?

[复制链接]
发表于 2006-7-19 10:10:21 | 显示全部楼层 |阅读模式
iptables如何实现“先拒绝所有的数据包,再允许需要的数据包”?

例如实现本机上网的代码:

/sbin/iptables -P INPUT DROP
/sbin/iptables -P OUTPUT DROP
/sbin/iptables -P FORWARD DROP

/sbin/iptables  -A INPUT -  i lo   -j ACCEPT  
/sbin/iptables  -A OUTPUT  -  i lo  -j ACCEPT
/sbin/iptables -A FORWARD -p tcp -s 0/0  -d any/0 --dport 80 -j ACCEPT


为什么不行?
希望高手说说其中缘由!谢谢
发表于 2006-7-19 16:23:17 | 显示全部楼层
你是怎么知道不行的?
回复 支持 反对

使用道具 举报

发表于 2006-7-20 12:16:04 | 显示全部楼层
这样可以啊!
回复 支持 反对

使用道具 举报

发表于 2006-7-21 09:47:56 | 显示全部楼层
iptables不是很熟悉。
不过楼主说的这个规则有些难解。

应该先允许指定的数据流,其他所有均不允许吧。

如果是本机上网,不应该对forward做规则,要对output做。

/sbin/iptables -P INPUT DROP
/sbin/iptables -P OUTPUT DROP
/sbin/iptables -P FORWARD DROP

/sbin/iptables -A INPUT - i lo -j ACCEPT
/sbin/iptables -A OUTPUT -p tcp -s 0/0 -d any/0 --dport 80 -j ACCEPT
/sbin/iptables -A FORWARD - i lo -j ACCEPT


补充一点,forward是用于接口之间转发数据用的。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表