在CentOS上设置Node.js应用程序的防火墙,可以使用Firewalld这个动态管理防火墙的工具。以下是具体步骤和常用命令:
基本状态管理命令:
sudo systemctl start firewalldsudo systemctl stop firewalldsudo systemctl enable firewalldsudo systemctl disable firewalldsudo firewall-cmd --statesudo firewall-cmd --reloadsudo firewall-cmd --complete-reload区域(Zone)管理命令:
sudo firewall-cmd --get-default-zonesudo firewall-cmd --set-default-zone=publicsudo firewall-cmd --get-active-zonessudo firewall-cmd --list-all-zonessudo firewall-cmd --zone=public --list-allsudo firewall-cmd --zone=public --change-interface=eth0端口与服务管理命令:
sudo firewall-cmd --list-servicessudo firewall-cmd --add-service=httpsudo firewall-cmd --add-service=http --permanentsudo firewall-cmd --remove-service=httpsudo firewall-cmd --list-portssudo firewall-cmd --add-port=8080/tcpsudo firewall-cmd --add-port=20000-65535/tcp --permanentsudo firewall-cmd --remove-port=8080/tcp富规则(Rich Rules)命令:
sudo firewall-cmd --add-rich-rule='rule family="ipv4" source address="192.168.1.100" port port="22" protocol="tcp" accept'通过这些命令,你可以灵活地配置和管理CentOS系统上的防火墙规则,以确保Node.js应用程序的安全运行。