温馨提示×

如何在centos上管理iptables

小樊
42
2025-11-01 10:30:50
栏目: 智能运维

在CentOS上管理iptables,你需要了解基本的iptables命令和规则。以下是一些常用的iptables命令和操作:

  1. 查看iptables规则:
sudo iptables -L

如果你想查看更详细的信息,可以使用-v(详细)和-n(数字格式地址和端口)选项:

sudo iptables -L -v -n
  1. 清空所有iptables规则:
sudo iptables -F
  1. 允许特定IP访问:
sudo iptables -A INPUT -s 192.168.1.100 -j ACCEPT
  1. 阻止特定IP访问:
sudo iptables -A INPUT -s 192.168.1.100 -j DROP
  1. 允许特定端口访问(例如:允许TCP端口80):
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
  1. 阻止特定端口访问(例如:阻止TCP端口80):
sudo iptables -A INPUT -p tcp --dport 80 -j DROP
  1. 允许SSH连接:
sudo iptables -A INPUT -p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT
sudo iptables -A OUTPUT -p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT
  1. 保存iptables规则: CentOS 7及更高版本使用firewalld作为默认防火墙,因此你需要安装iptables-services包来管理iptables规则:
sudo yum install iptables-services

然后启用并启动iptables服务:

sudo systemctl enable iptables
sudo systemctl start iptables

最后,保存iptables规则:

sudo service iptables save

CentOS 6使用的是传统的iptables,你可以直接使用service命令来保存规则:

sudo service iptables save
  1. 重启iptables服务:
sudo systemctl restart iptables

或者(CentOS 6):

sudo service iptables restart

注意:在执行这些操作之前,请确保你了解iptables规则的影响,以免意外阻止自己的访问。建议在生产环境中操作前先在测试环境中进行尝试。

0