CentOS 防火墙端口开放指南
一 版本与工具选择
二 使用 firewalld 开放端口
systemctl start firewalld、systemctl enable firewalldsystemctl status firewalld 或 firewall-cmd --statefirewall-cmd --get-active-zones 查看活动的区域与接口firewall-cmd --zone=public --add-port=80/tcpfirewall-cmd --zone=public --add-port=80/tcp --permanentfirewall-cmd --zone=public --add-port=10000-10010/tcp --permanentfirewall-cmd --zone=public --add-port=10000/udp --permanentfirewall-cmd --reloadfirewall-cmd --zone=public --remove-port=80/tcp --permanent && firewall-cmd --reloadfirewall-cmd --query-port=80/tcpfirewall-cmd --zone=public --list-portsfirewall-cmd --permanent --add-service=http && firewall-cmd --reloadfirewall-cmd --reload。三 使用 iptables 开放端口(CentOS 6 或手动管理 iptables 的场景)
yum install -y iptables-services;systemctl start iptables、systemctl enable iptablesiptables -A INPUT -p tcp --dport 8080 -j ACCEPTiptables -A INPUT -p tcp --dport 49152:65534 -j ACCEPT/etc/init.d/iptables save(或 service iptables save)service iptables restartiptables -D INPUT <rule_number>(先用 iptables -L --line-number 查编号)service iptables save 或 /etc/init.d/iptables save。四 验证与排错
ss -tuln 或 netstat -tulnp(若提示无 netstat,安装 net-tools:yum install -y net-tools)nc -vz 127.0.0.1 80 或 telnet 127.0.0.1 80nc -vz <服务器IP> 80 或 telnet <服务器IP> 80五 安全建议
public 区域、--add-service=http),减少直接暴露端口。