温馨提示×

iptables怎样进行IP过滤

小樊
31
2025-12-21 21:50:57
栏目: 编程语言

iptables 是 Linux 系统中用于配置内核防火墙的一个命令行工具。通过 iptables,你可以设置规则来过滤 IP 地址、端口、协议等。以下是一些基本的 iptables 命令示例,用于 IP 过滤:

1. 允许特定 IP 地址访问

允许单个 IP 地址访问:

iptables -A INPUT -s 192.168.1.100 -j ACCEPT

允许一个 IP 范围访问:

iptables -A INPUT -m iprange --src-range 192.168.1.100-192.168.1.200 -j ACCEPT

2. 拒绝特定 IP 地址访问

拒绝单个 IP 地址访问:

iptables -A INPUT -s 192.168.1.101 -j DROP

拒绝一个 IP 范围访问:

iptables -A INPUT -m iprange --src-range 192.168.1.101-192.168.1.201 -j DROP

3. 允许特定网络访问

允许整个网络访问:

iptables -A INPUT -s 192.168.1.0/24 -j ACCEPT

4. 拒绝特定网络访问

拒绝整个网络访问:

iptables -A INPUT -s 192.168.2.0/24 -j DROP

5. 清除所有规则

清除所有 iptables 规则:

iptables -F

6. 保存规则

保存当前的 iptables 规则,以便在系统重启后仍然有效:

iptables-save > /etc/iptables/rules.v4

7. 恢复规则

从文件中恢复 iptables 规则:

iptables-restore < /etc/iptables/rules.v4

注意事项

  • 在修改 iptables 规则之前,最好先备份当前的规则集。
  • 修改 iptables 规则时要小心,错误的规则可能导致系统无法访问。
  • 在生产环境中,建议使用更高级的工具如 ufwfirewalld 来管理防火墙规则。

通过这些基本命令,你可以开始使用 iptables 进行 IP 过滤。根据具体需求,你可以组合使用这些命令来创建更复杂的防火墙策略。

0