CentOS 的防火墙是支持 IP 限制的,具体取决于你使用的防火墙工具。CentOS 常见有两种防火墙方案:
支持基于 IP / IP 段进行限制。
# 禁止 192.168.1.100 访问 22 端口
firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.1.100" port protocol="tcp" port="22" reject'
firewall-cmd --reload
# 先拒绝所有
firewall-cmd --permanent --add-rich-rule='rule family="ipv4" port protocol="tcp" port="22" reject'
# 再允许指定 IP
firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.1.50" port protocol="tcp" port="22" accept'
firewall-cmd --reload
firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.1.100" reject'
firewall-cmd --reload
同样支持 IP 限制,而且更底层、更灵活。
iptables -A INPUT -s 192.168.1.100 -j DROP
iptables -A INPUT -p tcp --dport 22 -s 192.168.1.50 -j ACCEPT
iptables -A INPUT -p tcp --dport 22 -j DROP
保存规则:
service iptables save
如果你愿意,可以告诉我:
我可以给你更精确的命令。