在Rocky Linux 9中配置端口过滤规则建议通过firewalld或iptables实现。以下为常用方案:
方案一:firewalld(推荐)
- 启动服务:
systemctl enable --now firewalld
- 限制特定IP访问端口(示例允许192.168.1.100访问SSH):
firewall-cmd --permanent --add-rich-rule='rule family=ipv4 source address=192.168.1.100 port port=22 protocol=tcp accept'
- 全局禁止端口(示例禁止3306端口):
firewall-cmd --permanent --remove-port=3306/tcp
- 重载生效:
firewall-cmd --reload
方案二:iptables
- 禁止所有IP访问端口(示例禁止80端口):
iptables -A INPUT -p tcp --dport 80 -j DROP
- 允许指定IP段(示例允许10.0.0.0/24访问443):
iptables -A INPUT -p tcp -s 10.0.0.0/24 --dport 443 -j ACCEPT
- 持久化规则:
iptables-save > /etc/sysconfig/iptables systemctl enable iptables
验证命令:
- 查看生效规则:
firewall-cmd --list-all
或iptables -L -n -v
- 端口扫描测试:
nmap -p 端口号 目标IP