在CentOS上设置Node.js应用程序的防火墙,可以使用Firewalld这个动态管理防火墙的工具。以下是具体步骤和常用命令:
基本状态管理命令:
sudo systemctl start firewalld
sudo systemctl stop firewalld
sudo systemctl enable firewalld
sudo systemctl disable firewalld
sudo firewall-cmd --state
sudo firewall-cmd --reload
sudo firewall-cmd --complete-reload
区域(Zone)管理命令:
sudo firewall-cmd --get-default-zone
sudo firewall-cmd --set-default-zone=public
sudo firewall-cmd --get-active-zones
sudo firewall-cmd --list-all-zones
sudo firewall-cmd --zone=public --list-all
sudo firewall-cmd --zone=public --change-interface=eth0
端口与服务管理命令:
sudo firewall-cmd --list-services
sudo firewall-cmd --add-service=http
sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --remove-service=http
sudo firewall-cmd --list-ports
sudo firewall-cmd --add-port=8080/tcp
sudo firewall-cmd --add-port=20000-65535/tcp --permanent
sudo 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应用程序的安全运行。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: CentOS SFTP如何解决连接超时问题