温馨提示×

centos iptables如何使用iptables命令

小樊
53
2025-07-28 16:01:33
栏目: 智能运维

在CentOS系统中,iptables是一个用于配置内核防火墙(netfilter)规则的用户空间实用程序。以下是一些基本的iptables命令和用法:

1. 查看当前的iptables规则

sudo iptables -L

这个命令会列出所有的iptables规则。

2. 清空所有规则

sudo iptables -F

这个命令会清空所有的iptables规则。

3. 允许特定IP访问

sudo iptables -A INPUT -s 192.168.1.100 -j ACCEPT

这个命令会允许来自IP地址192.168.1.100的所有流量通过。

4. 拒绝特定IP访问

sudo iptables -A INPUT -s 192.168.1.100 -j DROP

这个命令会拒绝来自IP地址192.168.1.100的所有流量。

5. 允许特定端口访问

sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT

这个命令会允许TCP协议的80端口(HTTP)流量通过。

6. 拒绝特定端口访问

sudo iptables -A INPUT -p tcp --dport 22 -j DROP

这个命令会拒绝TCP协议的22端口(SSH)流量通过。

7. 保存iptables规则

在CentOS 7及以上版本中,可以使用firewall-cmd来管理防火墙规则,并且可以持久化这些规则。

sudo firewall-cmd --runtime-to-permanent

这个命令会将当前的运行时规则保存到永久配置文件中。

8. 重启iptables服务

如果你需要重启iptables服务,可以使用以下命令:

sudo systemctl restart iptables

9. 查看iptables规则详细信息

sudo iptables -L -v -n

这个命令会列出所有的iptables规则,并显示详细的统计信息。

10. 删除特定规则

如果你需要删除特定的iptables规则,可以使用以下命令:

sudo iptables -D INPUT -s 192.168.1.100 -j DROP

这个命令会删除之前添加的拒绝来自IP地址192.168.1.100的所有流量的规则。

请注意,修改iptables规则可能会影响系统的安全性和网络连接,因此在执行这些命令之前,请确保你了解它们的作用,并在必要时备份当前的规则。

0