在CentOS系統中,使用iptables可以限制對服務器的訪問。以下是一些基本的iptables規則,用于限制訪問:
限制特定IP地址的訪問:
iptables -A INPUT -s 192.168.1.100 -j DROP
這條規則將阻止IP地址為192.168.1.100的設備訪問服務器。
限制特定端口的訪問:
iptables -A INPUT -p tcp --dport 80 -j DROP
這條規則將阻止對服務器上80端口(通常用于HTTP服務)的訪問。
限制特定協議的訪問:
iptables -A INPUT -p udp --dport 53 -j DROP
這條規則將阻止對服務器上53端口(通常用于DNS服務)的UDP訪問。
限制連接速率:
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端口。超過限制的連接將被阻止。
允許特定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命令來管理防火墻規則。