使用iptables限制特定IP访问是一种常见的网络安全措施。以下是一个基本的步骤指南,帮助你设置iptables规则来限制特定IP地址的访问。
首先,你需要通过SSH或其他方式登录到你的服务器。
在开始之前,你可以查看当前的iptables规则,以确保你不会意外地覆盖现有的规则。
sudo iptables -L -n -v
为了确保你的服务器可以正常运行,你可以先允许所有流量,然后再添加限制规则。
sudo iptables -P INPUT ACCEPT
sudo iptables -P FORWARD ACCEPT
sudo iptables -P OUTPUT ACCEPT
假设你想限制IP地址为192.168.1.100的访问,你可以添加以下规则:
sudo iptables -A INPUT -p tcp --dport 22 -s 192.168.1.100 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 22 -j DROP
iptables规则在系统重启后会丢失,因此你需要保存它们。不同的Linux发行版可能有不同的保存方法。
sudo iptables-save > /etc/iptables/rules.v4
sudo service iptables save
或者使用firewall-cmd(如果你使用的是firewalld):
sudo firewall-cmd --runtime-to-permanent
最后,你可以再次查看iptables规则,确保它们已经正确添加。
sudo iptables -L -n -v
通过以上步骤,你应该能够成功地使用iptables限制特定IP地址的访问。