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