在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環境的安全性。請注意,安全設置是一個持續的過程,需要定期審查和更新以應對新的安全威脅。