在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服务器的安全性,减少潜在的安全风险。建议定期检查和更新安全设置,以应对新的安全威胁。