在CentOS下配置Apache服務器以提高安全性是一個涉及多個層面的任務。以下是一個詳細的安全設置指南:
sudo yum update
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/pki/tls/private/server.key -out /etc/pki/tls/certs/server.crt
編輯httpd.conf文件,配置SSL證書和密鑰路徑:SSLCertificateFile /etc/pki/tls/certs/server.crt
SSLCertificateKeyFile /etc/pki/tls/private/server.key
重啟Apache服務:sudo systemctl restart httpd
vi /etc/ssh/sshd_config
Port 10000
PermitRootLogin no
PasswordAuthentication no
重啟SSH服務:sudo systemctl restart sshd
service --status-all
iptables -L
# LoadModule cgi_module modules/mod_cgi.so
# LoadModule php7_module modules/libphp7.so
ServerTokens Prod
ServerSignature Off
sudo firewall-cmd --permanent --zone public --add-service=http
sudo firewall-cmd --permanent --zone public --add-service=https
sudo firewall-cmd --reload
/etc/passwd、/etc/shadow等文件加上不可更改屬性。sudo chattr +i /etc/passwd
sudo chattr +i /etc/shadow
/etc/profile文件中的TMOUT參數。TMOUT 300
/etc/pam.d/su文件,限制只有特定組的用戶才能使用su命令切換到root。%pam-1.0 auth sufficient pam_wheel.so trust use uid
setenforce 1
ErrorLog logs/error_log
CustomLog logs/access_log common
通過以上配置,可以顯著提高CentOS Apache服務器的安全性,減少潛在的安全風險。建議定期檢查和更新安全設置,以應對新的安全威脅。