温馨提示×

centos防火墙支持ip限制吗

小樊
58
2026-09-30 00:15:07
栏目: 智能运维

CentOS 的防火墙是支持 IP 限制的,具体取决于你使用的防火墙工具。CentOS 常见有两种防火墙方案:


一、firewalld(CentOS 7 及以后默认)

支持基于 IP / IP 段进行限制。

1. 限制某个 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

2. 只允许某个 IP 访问某端口(白名单)

# 先拒绝所有
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

3. 封锁整个 IP

firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.1.100" reject'
firewall-cmd --reload

二、iptables(CentOS 6 或手动安装)

同样支持 IP 限制,而且更底层、更灵活。

禁止某 IP

iptables -A INPUT -s 192.168.1.100 -j DROP

只允许某 IP 访问 22 端口

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

三、常见用途总结

  • ✅ 禁止恶意 IP
  • ✅ 只允许公司 IP 访问管理端口
  • ✅ 限制数据库端口(如 3306)对外暴露

如果你愿意,可以告诉我:

  • CentOS 版本(6 / 7 / 8 / Stream)
  • 用的是 firewalld 还是 iptables
  • 想实现的是「黑名单」还是「白名单」

我可以给你更精确的命令。

0 踩