在CentOS系統中,防火墻設置是一個重要的安全措施,用于保護系統免受未經授權的訪問和網絡攻擊。CentOS 7默認使用firewalld作為防火墻管理工具,而CentOS 6及更早版本可能使用iptables。以下是在CentOS 7中使用firewalld進行防火墻設置的基本步驟:
安裝firewalld: 如果系統尚未安裝firewalld,可以通過以下命令進行安裝:
sudo yum install firewalld
啟動和啟用firewalld服務: 安裝完成后,需要啟動firewalld服務并設置開機自啟動:
sudo systemctl start firewalld
sudo systemctl enable firewalld
查看防火墻狀態: 可以使用以下命令查看防火墻的狀態:
sudo firewall-cmd --state
查看防火墻規則: 使用以下命令查看當前防火墻規則:
sudo firewall-cmd --list-all
添加防火墻規則: 根據需要添加防火墻規則,可以允許或拒絕特定端口、IP地址等。例如,允許SSH服務通過防火墻:
sudo firewall-cmd --zone public --add-port 22/tcp --permanent
這里的--zone public
表示添加規則到公共區域,--add-port 22/tcp
表示允許端口22的TCP流量通過,--permanent
表示設置為永久規則。
重新加載防火墻規則: 添加完規則后,需要重新加載防火墻規則使其生效:
sudo firewall-cmd --reload
刪除防火墻規則: 可以刪除某個服務或端口:
sudo firewall-cmd --zone=public --remove-service=http --permanent
sudo firewall-cmd --zone=public --remove-port=80/tcp --permanent
使用區域管理概念: 通過將網絡劃分成不同的區域,可以制定不同區域之間的訪問控制策略。例如,互聯網不是可信任的區域,而內部網絡是高度信任的區域。
sudo firewall-cmd --list-all-zones
sudo firewall-cmd --zone=public --list-all
更多詳細信息和高級操作可以參考firewalld官方文檔。