在CentOS系統中配置防火墻通常使用 firewalld 服務來完成。以下是配置防火墻的基本步驟:
如果你的CentOS系統還沒有安裝 firewalld,可以使用以下命令進行安裝:
sudo yum install firewalld
安裝完成后,啟動 firewalld 服務并設置開機自啟:
sudo systemctl start firewalld
sudo systemctl enable firewalld
你可以使用以下命令查看 firewalld 服務的狀態:
sudo systemctl status firewalld
或者查看當前防火墻的規則:
sudo firewall-cmd --list-all
如果你想開放某個端口(例如TCP端口80),可以使用以下命令:
sudo firewall-cmd --permanent --zone=public --add-port=80/tcp
--permanent 表示永久生效,重啟后不會丟失規則。--zone=public 指定防火墻區域,通常是 public。--add-port=80/tcp 添加TCP端口80。
你也可以添加預定義的服務到防火墻規則中。例如,添加HTTP服務:
sudo firewall-cmd --permanent --zone=public --add-service=http
如果你想刪除之前添加的端口或服務,可以使用以下命令:
sudo firewall-cmd --permanent --zone=public --remove-port=80/tcp
添加或修改規則后,需要重新加載防火墻配置以使更改生效:
sudo firewall-cmd --reload
如果你想允許特定IP地址訪問某個端口,可以使用以下命令:
sudo firewall-cmd --permanent --zone=public --add-rich-rule='rule family="ipv4" source address="192.168.1.100" port protocol="tcp" port="80" accept'
--rich-rule 用于指定更復雜的規則。source address="192.168.1.100" 指定源IP地址。port protocol="tcp" port="80" 指定端口和協議。accept 表示允許訪問。
你可以使用以下命令查看當前的富規則:
sudo firewall-cmd --list-rich-rules
如果你不再需要 firewalld 服務,可以停止并禁用它:
sudo systemctl stop firewalld
sudo systemctl disable firewalld
通過以上步驟,你可以在CentOS系統中配置和管理防火墻規則。根據你的具體需求,可以靈活調整這些規則。