iptables如何处理由本机发出,且由本机接收的包?

samhoophone 2003-03-20 10:36:03
本机IP的是:168.10.40.134
----------------------------------

我的链如下:(只允许168.10.40.133进行SSH访问,允许所有http访问,接受所有的被动响应)
-----------------------------------------------------------------------
Chain INPUT (policy DROP)
target prot opt source destination
ACCEPT tcp -- 168.10.40.133 anywhere tcp dpt:ssh
ACCEPT tcp -- anywhere anywhere tcp dpt:http
ACCEPT tcp -- anywhere anywhere tcp flags:!SYN,RST,ACK/SYN

Chain FORWARD (policy ACCEPT)
target prot opt source destination

Chain OUTPUT (policy ACCEPT)
target prot opt source destination


现象:
------
1)由任何其他机器(如168.10.40.138) 访问http,完全没有问题。
--说明INPUT链的设置没有影响http的使用
2)由本机访问其他机器(如telnet 168.10.40.138 80)
--说明OUTPUT链的设置也没有阻碍包的通过
3)但是,如果从本机(168.10.40.134)访问本机(168.10.40.134)的http则没有反应。
4) 如果去掉所有的包过滤,所有链都ACCEPT,就可以本机访问本机的htttp了。

问:由本机发出的,目的地也是本机的IP包在iptables中如何处理?
是遍历INPUT链再遍历OUTPUT链吗?如果是,如何解释上述现象呢?
如何配置才能让本机发出的,目的地也是本机的IP包通过呢?
------------------------------------------------------------------------

thanx first
...全文
195 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
betful 2003-07-05
  • 打赏
  • 举报
回复
试一试下面的操作
iptables -A OUTPUT -p ALL -o lo -j ACCEPT
iptables -A OUTPUT -p ALL -o eth0 -j ACCEPT

23,118

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧