centos

centos iptables怎样阻止外部访问

小樊
39
2025-06-06 00:41:15
栏目: 智能运维

在CentOS系统中,使用iptables来阻止外部访问特定端口或IP地址是一个常见的任务。以下是一些基本的步骤和示例,帮助你配置iptables以阻止外部访问。

1. 阻止特定IP地址

如果你想阻止某个特定的IP地址访问你的服务器,可以使用以下命令:

sudo iptables -A INPUT -s <IP_ADDRESS> -j DROP

例如,如果你想阻止IP地址192.168.1.100访问你的服务器,可以运行:

sudo iptables -A INPUT -s 192.168.1.100 -j DROP

2. 阻止特定端口

如果你想阻止外部访问某个特定的端口(例如,端口80),可以使用以下命令:

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

3. 阻止特定IP地址访问特定端口

如果你想阻止某个特定的IP地址访问某个特定的端口(例如,IP地址192.168.1.100访问端口80),可以运行:

sudo iptables -A INPUT -s 192.168.1.100 -p tcp --dport 80 -j DROP

4. 保存iptables规则

在CentOS 7及更高版本中,iptables规则默认不会在系统重启后自动保存。你可以使用firewalld来管理防火墙规则,或者手动保存iptables规则。

使用firewalld

如果你更喜欢使用firewalld,可以安装并启用它:

sudo yum install firewalld
sudo systemctl start firewalld
sudo systemctl enable firewalld

然后,你可以使用firewall-cmd命令来添加规则:

sudo firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.1.100" port protocol="tcp" port="80" reject'
sudo firewall-cmd --reload

手动保存iptables规则

在CentOS 7及更高版本中,你可以使用iptables-saveiptables-restore命令来保存和恢复iptables规则。

保存规则:

sudo iptables-save > /etc/sysconfig/iptables

恢复规则:

sudo iptables-restore < /etc/sysconfig/iptables

在CentOS 6中,你可以使用service iptables save命令来保存规则:

sudo service iptables save

5. 查看iptables规则

你可以使用以下命令来查看当前的iptables规则:

sudo iptables -L -n -v

注意事项

通过以上步骤,你应该能够成功地使用iptables阻止外部访问特定IP地址或端口。

0
看了该问题的人还看了