在CentOS上设置LAMP(Linux, Apache, MySQL, PHP)环境时,安全性是一个重要的考虑因素。以下是一些关键的安全设置步骤和建议:
sudo yum update
firewalld
或 iptables
配置防火墙规则,限制对服务器的访问,只允许必要的端口对外开放。# 使用firewalld
sudo systemctl start firewalld
sudo firewall-cmd --set-default-zone=public
sudo firewall-cmd --add-port=80/tcp --permanent
sudo firewall-cmd --add-port=443/tcp --permanent
sudo firewall-cmd --reload
或# 使用iptables
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT
sudo service iptables save
sudo service iptables restart
sudo vi /etc/ssh/sshd_config
PermitRootLogin no
sudo getenforce
sudo sed -i 's/SELINUX=enforcing/SELINUX=permissive/' /etc/selinux/config
sudo userdel unnecessary_user
sudo passwd new_password
adm
, lp
, sync
等。sudo yum remove php-不必要的模块
display_errors
为 off
,避免泄露敏感信息。display_errors = Off
sudo systemctl disable unnecessary_service
rsyslog
或 systemd-journald
收集和存储日志,定期检查日志以发现异常活动。sudo yum install rsyslog
sudo systemctl start rsyslog
sudo yum install mod_ssl
sudo vi /etc/httpd/conf.d/ssl.conf
sudo tar -czvf backup.tar.gz /path/to/backup
通过上述措施,可以显著提高CentOS LAMP环境的安全性。请注意,安全设置是一个持续的过程,需要定期审查和更新以应对新的安全威胁。