centos

centos iptables如何限制访问

小樊
34
2025-03-13 10:09:29
栏目: 智能运维

在CentOS系统中,使用iptables可以限制对服务器的访问。以下是一些基本的iptables规则,用于限制访问:

  1. 限制特定IP地址的访问:

    iptables -A INPUT -s 192.168.1.100 -j DROP
    

    这条规则将阻止IP地址为192.168.1.100的设备访问服务器。

  2. 限制特定端口的访问:

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

    这条规则将阻止对服务器上80端口(通常用于HTTP服务)的访问。

  3. 限制特定协议的访问:

    iptables -A INPUT -p udp --dport 53 -j DROP
    

    这条规则将阻止对服务器上53端口(通常用于DNS服务)的UDP访问。

  4. 限制连接速率:

    iptables -A INPUT -p tcp --dport 80 -m limit --limit 5/min -j ACCEPT
    iptables -A INPUT -p tcp --dport 80 -j DROP
    

    这两条规则将限制每分钟最多允许5个连接到服务器的80端口。超过限制的连接将被阻止。

  5. 允许特定IP地址访问特定端口:

    iptables -A INPUT -s 192.168.1.100 -p tcp --dport 80 -j ACCEPT
    

    这条规则将允许IP地址为192.168.1.100的设备访问服务器上的80端口。

要应用这些规则,请将它们添加到iptables配置文件中,然后重新启动iptables服务。配置文件通常位于/etc/sysconfig/iptables。你可以使用文本编辑器(如vi或nano)编辑此文件,然后将更改保存到文件中。

例如,要添加上述规则,你可以使用以下命令:

sudo vi /etc/sysconfig/iptables

将规则添加到文件中,然后保存并退出。接下来,重新启动iptables服务以应用更改:

sudo systemctl restart iptables

请注意,根据你的CentOS版本和配置,iptables服务可能已被firewalld服务取代。在这种情况下,你需要使用firewall-cmd命令来管理防火墙规则。

0
看了该问题的人还看了