在CentOS系統中,配置防火墻是確保系統安全的重要步驟之一。以下是一些基本的配置步驟和最佳實踐,以幫助你提高CentOS防火墻的安全性。
安裝和啟動firewalld:
sudo yum install firewalld
sudo systemctl start firewalld
sudo systemctl enable firewalld
sudo systemctl status firewalld
或firewall-cmd --state
配置防火墻規則:
sudo firewall-cmd --list-all
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
這條命令將在公共區域添加一個規則,允許TCP協議的流量通過80端口。--permanent
選項表示這個規則將在重啟后依然生效。sudo firewall-cmd --zone=public --add-service=http --permanent
這條命令將永久開放HTTP服務(端口80)。sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent
sudo firewall-cmd --reload
配置默認區域策略:
sudo firewall-cmd --get-default-zone
sudo firewall-cmd --set-default-zone=work
使用IP白名單:
sudo firewall-cmd --permanent --zone=trusted --add-source=192.168.12.0/24
sudo firewall-cmd --reload
禁用不必要的服務和端口:
sudo systemctl stop <service_name>
sudo systemctl disable <service_name>
強化SSH安全配置:
/etc/ssh/sshd_config
,增強SSH安全性:
PermitRootLogin no
PasswordAuthentication no
sudo systemctl restart sshd
定期更新系統和軟件:
sudo yum update
啟用SELinux:
sestatus
sudo setenforce 1
監控和記錄關鍵系統活動:
sudo yum install auditd
sudo systemctl start auditd
sudo systemctl enable auditd
sudo systemctl enable firewalld
確保防火墻在系統啟動時自動運行。通過遵循上述步驟和最佳實踐,你可以有效地配置CentOS防火墻,從而提高系統的安全性。