防止CentOS上的PHP应用被攻击需要采取一系列的安全措施。以下是一些关键的步骤和最佳实践:
yum update
命令更新系统和所有软件包,以修补已知的安全漏洞。sudo yum install firewalld
sudo systemctl start firewalld
sudo systemctl enable firewalld
sudo firewall-cmd --zone=public --add-port=80/tcp --permanents
sudo firewall-cmd --zone=public --add-port=443/tcp --permanents
sudo firewall-cmd --reload
display_errors = Off
open_basedir
限制文件访问路径:open_basedir = "/var/www/html:/tmp"
(根据实际路径调整)upload_max_filesize = 2M
,post_max_size = 8M
exec()
、shell_exec()
等。disable_functions = exec,shell_exec,system,passthru,popen,proc_open
php-mcrypt
、php-gd
、php-mbstring
和 php-bcmath
,增强安全性及功能。sudo yum install php-mcrypt php-gd php-mbstring php-bcmath
sudo yum install mod_ssl
sudo systemctl restart httpd
sudo passwd -dl user1 user2 ...
sudo sed -i 's/PermitRootLogin prohibit-password/PermitRootLogin no/' /etc/ssh/sshd_config
mkdir -p /backup
rsync -avz --delete /var/www/html/ /backup/website_backup/
mysqldump -u[数据库用户名] -p[数据库密码][数据库名] | gzip > /backup/website_backup.sql.gz
sudo yum install selinux-policy-targeted
sudo sed -i 's/SELINUXdisabled/SELINUXenforcing/g' /etc/sysconfig/selinux
sudo setenforce 1
通过上述措施,可以显著提高CentOS系统上PHP应用的安全性。务必定期检查和更新安全设置,以应对不断变化的安全威胁。