centos

centos lnmp如何实现安全防护

小樊
33
2025-08-26 23:34:17
栏目: 智能运维

以下是CentOS上部署LNMP实现安全防护的关键措施:

系统基础安全

  1. 系统更新与权限管理

    • 定期执行 yum update 修复系统漏洞。
    • 禁用 root 远程登录,创建专用服务用户(如 webuser),并限制其权限。
    • 使用 chattr +i 锁定关键配置文件,防止篡改。
  2. 防火墙配置

    • 启用 firewalldiptables,仅开放必要端口(HTTP 80、HTTPS 443、SSH 22等),禁止数据库端口(3306)外部访问。
    • 示例 firewalld 规则:
      firewall-cmd --permanent --add-service=http --add-service=https  
      firewall-cmd --reload  
      
  3. 服务最小权限原则

    • Nginx、MySQL、PHP-FPM 均以非 root 用户运行,配置文件中指定用户组(如 user = webuser)。

组件安全加固

Nginx 安全配置

MySQL 安全配置

PHP 安全配置

数据与访问控制

  1. 文件与目录权限

    • Web 根目录权限设为 755,敏感文件(如配置文件)设为 640,确保仅服务用户可读。
    • 上传文件存储于独立目录,禁止执行权限(chmod 600),并使用随机文件名。
  2. 数据备份与加密

    • 定期备份数据库(如 mysqldump)和网站文件,存储至异地。
    • 启用 HTTPS(Let’s Encrypt 免费证书),加密传输数据。

安全监控与审计

高级防护(可选)

参考来源:[1,2,3,6,7,8,9,10,11,13,14]

0
看了该问题的人还看了