温馨提示×

iptables如何设置防火墙规则

小樊
94
2025-02-15 10:13:07
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

iptables 是 Linux 系统中用于配置内核防火墙的一个命令行工具。通过 iptables,你可以设置、维护和检查 Linux 内核的 IP 包过滤规则。以下是一些基本的 iptables 命令和示例,用于设置防火墙规则:

1. 查看当前规则

sudo iptables -L
sudo iptables -L -v

2. 清空所有规则

sudo iptables -F

3. 允许特定 IP 访问

sudo iptables -A INPUT -s 192.168.1.100 -j ACCEPT

4. 拒绝特定 IP 访问

sudo iptables -A INPUT -s 192.168.1.100 -j DROP

5. 允许特定端口访问

sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT  # 允许 HTTP
sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT # 允许 HTTPS

6. 拒绝特定端口访问

sudo iptables -A INPUT -p tcp --dport 22 -j DROP  # 拒绝 SSH

7. 允许特定协议

sudo iptables -A INPUT -p udp -j ACCEPT  # 允许 UDP

8. 拒绝所有入站连接

sudo iptables -P INPUT DROP

9. 允许所有出站连接

sudo iptables -P OUTPUT ACCEPT

10. 允许回环接口的流量

sudo iptables -A INPUT -i lo -j ACCEPT
sudo iptables -A OUTPUT -o lo -j ACCEPT

11. 保存规则

不同的 Linux 发行版保存 iptables 规则的方法不同。以下是一些常见的方法:

Debian/Ubuntu

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

CentOS/RHEL

sudo service iptables save

或者

sudo iptables-save > /etc/sysconfig/iptables

12. 恢复默认规则

如果你不小心清空了所有规则,可以尝试恢复默认规则:

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

注意事项

  1. 备份规则:在进行任何修改之前,建议先备份当前的 iptables 规则。
  2. 测试规则:在生产环境中应用新规则之前,建议在测试环境中进行充分测试。
  3. 权限:修改 iptables 规则需要 root 权限,因此需要使用 sudo

通过这些基本命令,你可以开始配置你的 Linux 防火墙。根据你的具体需求,可能需要进一步学习和调整规则。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:linux iptables如何设置防火墙规则

0