温馨提示×

centos iptables如何拒绝特定IP

小樊
51
2025-05-08 18:21:49
栏目: 智能运维

在 CentOS 系统中,使用 iptables 来拒绝特定 IP 地址的访问可以通过添加相应的规则来实现。以下是一些基本的步骤和示例命令:

  1. 登录到你的 CentOS 服务器

  2. 查看当前的 iptables 规则(可选):

    sudo iptables -L -n 
  3. 添加规则来拒绝特定 IP 地址: 假设你想拒绝 IP 地址 192.168.1.100 的访问,可以使用以下命令:

    sudo iptables -A INPUT -s 192.168.1.100 -j DROP 

    这条命令的意思是:

    • -A INPUT:将规则添加到 INPUT 链中。
    • -s 192.168.1.100:指定源 IP 地址为 192.168.1.100
    • -j DROP:丢弃匹配的数据包。
  4. 保存 iptables 规则: CentOS 7 及以上版本使用 firewalld 作为默认防火墙,而 iptables 规则在重启后不会自动保存。你可以使用 firewall-cmd 来保存规则:

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

    CentOS 6 及以下版本可以使用 service iptables save 命令来保存规则:

    sudo service iptables save 
  5. 验证规则是否生效: 再次查看 iptables 规则以确认新规则已添加:

    sudo iptables -L -n 

通过以上步骤,你可以成功地在 CentOS 系统中使用 iptables 拒绝特定 IP 地址的访问。请注意,操作防火墙规则时要小心,确保不会意外阻止自己或其他重要服务的访问。

0