溫馨提示×

centos iptables怎樣阻止外部訪問

小樊
70
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規則之前,建議先備份當前的規則,以防止意外情況發生。
  • 修改iptables規則時要小心,錯誤的規則可能導致服務器無法訪問。
  • 如果你不確定某個規則的作用,可以先使用iptables -D命令刪除規則進行測試。

通過以上步驟,你應該能夠成功地使用iptables阻止外部訪問特定IP地址或端口。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女