iptables为什么需要增加loopback回环的规则

先说loopback回环的大致个人理解:

1、lo的主要作用是基于本地访问本地的数据包会经过lo这张网卡。

2、比如ping 127.0.0.1时,你在eth0抓不到,只能在lo这张网卡捕获。

再来看下简单的iptables的几个链的规则:

  • PREROUTING:在做出路由决策之前,数据包将进入此链。
  • INPUT:数据包将在本地交付。它与打开套接字的进程没有任何关系; 本地交付由“本地交付”路由表控制:  ip route show table local
  • FORWARD:所有已路由但不用于本地传递的数据包将遍历此链。
  • OUTPUT:从机器本身发送的数据包将访问此链。
  • POSTROUTING:路由决定已经做出。数据包在将它们交给硬件之前进入该链。

那么下面来看下为什么需要再iptables增加lo的访问:

1、如果我们在iptables设置了防火墙,一般防火墙会放在默认规则里面:iptables -P INPUT DROP,注意这里的-P是默认规则的意思,顺序在最后,且链表为filter。

2、那么如果要能在本机可以ping通本机,那么需要将lo的访问规则打开:iptables -A INPUT -i lo -j ACCEPT

3、通过上面可以看出,iptables做防火墙的特性,不需要指定非默认规则,默认规则对于iptables来说是最后才执行,但凡有一个匹配到就不往下执行,所以此时ping本机可以通。

4、在网上很多只是增加了这两条规则:

iptables -A INPUT -i lo -j ACCEPT

iptables -A OUTPUT -o lo -j ACCEPT

而没有真正说明为什么要这样加,其实这样加主要还是因为限制的防火墙规则后这两台才生效。

5、很多情况是在转发上会用到,其实如果不增加防火墙规则时,这一点的意义不太大。

6、所以,只要是本机进程内相互访问的,都会去到lo这张网卡上,所以在外部IP时对于iptables选择的是eth0这样的网卡,要捕获本机时是lo这个网卡。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在配置 iptables 的出站规则时,有几个注意事项需要考虑: 1. 了解网络需求:在设置出站规则之前,要明确了解你的网络需求。确定需要允许哪些出站连接,以及需要禁止哪些出站连接。 2. 默认策略:iptables 有三种默认策略,即 ACCEPT、DROP 和 REJECT。在设置出站规则之前,应该确定默认策略是允许还是拒绝出站连接。一般情况下,建议将默认策略设置为拒绝 (DROP),然后根据需要添加允许的规则。 3. 顺序规则iptables规则的处理是按照从上到下的顺序进行的。如果一个数据包匹配到一条规则,并且该规则的动作是 ACCEPT 或 DROP,那么后续的规则将不会再被应用。因此,在配置出站规则时,应该根据优先级和逻辑关系合理地安排规则的顺序。 4. 具体端口和 IP:在设置出站规则时,要明确指定要允许或禁止的端口和 IP 地址。这样可以精确控制出站连接的目标。 5. 安全性考虑:在配置出站规则时,要考虑网络安全因素。只允许必要的出站连接,并限制访问范围,以减少潜在的风险。 6. 持久化保存规则:默认情况下,iptables 规则是临时生效的,重启系统后会失效。为了使规则永久生效,可以使用 iptables-persistent 工具将规则保存到文件中,并在系统启动时加载规则。 7. 测试与验证:在配置出站规则后,建议进行测试和验证,确保规则按预期生效,并且不会影响正常的网络通信。 总之,配置出站规则需要根据实际需求和安全考虑,合理设置规则顺序和动作,并进行测试与验证,以确保网络的安全性和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值