在Linux系统中,可以使用iptables或firewalld来限制访问。以下是使用这两种方法的简要说明:
方法1:使用iptables
首先,确保iptables已安装在您的系统上。在大多数Linux发行版中,iptables都是预装的。如果没有,请使用包管理器(如apt、yum或zypper)安装。
查看当前的iptables规则:
sudo iptables -L
sudo iptables -A INPUT -p tcp --dport 22 -s 123.123.123.123 -j DROP
将123.123.123.123
替换为您要阻止的IP地址。
sudo iptables -A INPUT -p tcp --dport 22 -s 123.123.123.123 -j ACCEPT
sudo iptables-save > /etc/iptables/rules.v4
在Red Hat和CentOS上,可以使用以下命令:
sudo service iptables save
方法2:使用firewalld
首先,确保firewalld已安装在您的系统上。在大多数Linux发行版中,firewalld都是预装的。如果没有,请使用包管理器(如apt、yum或zypper)安装。
启动firewalld服务并设置为开机启动:
sudo systemctl start firewalld sudo systemctl enable firewalld
sudo firewall-cmd --list-all
sudo firewall-cmd --permanent --zone=public --add-rich-rule='rule family="ipv4" source address="123.123.123.123" port protocol="tcp" port="22" reject'
将123.123.123.123
替换为您要阻止的IP地址。
sudo firewall-cmd --permanent --zone=public --add-rich-rule='rule family="ipv4" source address="123.123.123.123" port protocol="tcp" port="22" accept'
sudo firewall-cmd --reload
这样,您就可以通过iptables或firewalld限制Linux系统上的访问了。请注意,这些命令可能需要root权限。