在CentOS從零開始設置防火墻,可以按照以下步驟進行:
CentOS默認使用firewalld
作為防火墻管理工具。你可以通過以下命令安裝它:
sudo yum install firewalld
安裝完成后,啟動firewalld
服務并設置為開機自啟:
sudo systemctl start firewalld
sudo systemctl enable firewalld
你可以使用以下命令查看防火墻的狀態:
sudo firewall-cmd --state
例如,允許TCP端口80(HTTP)和443(HTTPS):
sudo firewall-cmd --permanent --zone=public --add-port=80/tcp
sudo firewall-cmd --permanent --zone=public --add-port=443/tcp
例如,允許IP地址為192.168.1.100
的設備訪問:
sudo firewall-cmd --permanent --zone=public --add-source=192.168.1.100
例如,允許SSH服務:
sudo firewall-cmd --permanent --zone=public --add-service=ssh
每次修改防火墻規則后,都需要重新加載配置:
sudo firewall-cmd --reload
你可以使用以下命令查看當前的防火墻規則:
sudo firewall-cmd --list-all
如果你需要停止或禁用防火墻服務,可以使用以下命令:
sudo systemctl stop firewalld
sudo systemctl disable firewalld
iptables
進行更細粒度的控制雖然firewalld
提供了方便的管理界面,但有時你可能需要使用iptables
進行更細粒度的控制。以下是一些基本示例:
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT
sudo iptables -A INPUT -s 192.168.1.100 -j ACCEPT
iptables
規則sudo service iptables save
如果你需要恢復默認的防火墻規則,可以使用以下命令:
sudo firewall-cmd --remove-all
sudo firewall-cmd --reload
通過以上步驟,你可以在CentOS上從零開始設置和管理防火墻。根據你的具體需求,可以靈活調整防火墻規則。