防止Ubuntu PHP被攻击可从系统、PHP配置、Web服务器、安全机制等多方面入手,具体措施如下:
系统与软件更新
定期更新Ubuntu系统和PHP到最新版本,修复已知漏洞:
sudo apt update && sudo apt upgrade
PHP配置安全
php.ini中关闭eval()、exec()等高危函数。upload_max_filesize、post_max_size,验证文件类型并重命名上传文件。display_errors=Off,启用日志记录log_errors=On。security.ini限制脚本执行时间、内存占用等。Web服务器防护
xmlrpc)。安全模块与工具
mod_security(Apache)或ngx_http_security_module(Nginx)过滤恶意请求。代码与权限管理
filter_input()验证输入,htmlspecialchars()转义输出。session.cookie_secure=1(仅HTTPS传输)、session_regenerate_id()防止劫持。755,敏感文件仅允许www-data用户访问。监控与审计
/var/log/apache2/或/var/log/nginx/中的访问和错误日志。参考来源: