以下是LNMP服务器安全配置指南,涵盖系统、组件及运维安全关键措施:
www-data),禁止使用root运行服务。755,敏感文件(如配置文件)设为644,避免777权限。iptables或firewalld仅开放必要端口(HTTP 80、HTTPS 443、SSH 22等),关闭默认未使用端口。firewalld):sudo firewall-cmd --permanent --add-service=http --add-service=https
sudo firewall-cmd --reload
/etc/ssh/sshd_config,设置PasswordAuthentication no。server_tokens off;。autoindex off;。location指令限制特定路径访问,如禁止访问.htaccess文件:location ~ /\.ht { deny all; }
listen 443 ssl;
ssl_certificate /path/to/fullchain.pem;
ssl_certificate_key /path/to/privkey.pem;
CREATE USER 'app_user'@'localhost' IDENTIFIED BY 'StrongPassword123!';
GRANT SELECT, INSERT ON database.* TO 'app_user'@'localhost';
ssl-ca等参数)。php.ini中禁用eval、system、exec等高危函数:disable_functions = eval,system,exec,passthru
upload_max_filesize = 2M
post_max_size = 2M
/var/log/nginx/error.log/var/log/mysql/error.logcron)定期备份数据库和网站数据,测试恢复流程。ngx_lua_waf等模块,防御SQL注入、XSS等攻击。fail2ban监控异常登录行为,自动封禁恶意IP。参考来源:
通过以上措施,可显著提升LNMP服务器的安全性,降低被攻击风险。