奋斗
努力

企业官网使用Linux服务器需要注意哪些安全设置?

云计算

企业官网使用 Linux 服务器时,安全是重中之重。以下是从基础到进阶的关键安全设置建议,涵盖系统加固、服务配置、网络防护和运维管理等方面:


一、系统层面加固

  1. 最小化安装

    • 仅安装必要软件包,移除不用的服务(如 telnet、ftp、print 等)。
    • 定期清理无用用户和账户(特别是默认测试账户)。
  2. 更新与补丁管理

    • 启用自动安全更新(如 unattended-upgrades on Debian/Ubuntu,或 yum-cron on RHEL/CentOS)。
    • 定期手动检查并应用内核及关键软件的安全补丁。
  3. SSH 强化

    • 禁用 root 远程登录:PermitRootLogin no
    • 禁止密码认证,强制使用 SSH 密钥对:PasswordAuthentication no
    • 修改默认端口(如改为非 22):Port 2222
    • 限制允许登录的用户组:AllowGroups sshusers
    • 启用失败锁定机制(配合 fail2ban 或 PAM 模块)。
  4. 文件权限控制

    • Web 目录(如 /var/www/html)应属 www-data:www-data(Debian/Ubuntu)或 apache:apache(RHEL),权限设为 750 或更严格。
    • 敏感配置文件(如 .env, wp-config.php)禁止公开访问,权限设为 600 或 400。

二、Web 服务安全(以 Nginx/Apache 为例)

  1. 隐藏版本信息

    • Nginx: server_tokens off;
    • Apache: ServerSignature Off + ServerTokens Prod
  2. 启用 HTTPS 并强制跳转 HTTP → HTTPS

    • 使用 Let’s Encrypt 免费证书,配置 HSTS(HTTP Strict Transport Security)头。
    • 推荐 TLS 1.2+,禁用弱加密套件(如 RC4、DES、MD5)。
  3. 防止常见攻击

    • 配置 WAF(Web Application Firewall):如 ModSecurity + OWASP CRS。
    • 限制请求频率(Nginx limit_req_zone)、IP 黑名单、禁止异常 User-Agent。
    • 关闭不必要的 HTTP 方法(如 PUT, DELETE, TRACE)。
  4. 隔离 Web 进程

    • 使用 chroot 或容器(Docker/Podman)限制 Web 服务文件系统访问范围。
    • 设置 noexec 挂载点防止脚本执行(如 /tmp, /var/tmp)。

三、网络层防护

  1. 防火墙配置(firewalld / ufw / iptables)

    • 默认拒绝所有入站流量,仅开放必要端口(80/443/SSH)。
    • 示例(ufw):
      sudo ufw default deny incoming
      sudo ufw allow 22/tcp comment 'SSH'
      sudo ufw allow 80/tcp comment 'HTTP'
      sudo ufw allow 443/tcp comment 'HTTPS'
      sudo ufw enable
  2. 入侵检测与监控

    • 部署 fail2ban 自动封禁暴力破解 IP。
    • 使用 AIDE 或 Tripwire 监控关键文件完整性变化。
    • 启用审计日志(auditd)记录敏感操作。
  3. DDoS 缓解

    • 结合云服务商 DDoS 防护(如阿里云盾、Cloudflare)。
    • 本地可配置 synproxy 或使用 iptables 限流。

四、数据与备份安全

  1. 定期加密备份

    • 使用 gpg 或 openssl 加密备份文件。
    • 备份存储于异地或离线介质,避免单点故障。
  2. 数据库安全

    • 禁用 MySQL/MariaDB 的远程 root 登录。
    • 使用强密码策略,定期轮换凭证。
    • 限制数据库监听地址为 127.0.0.1(除非必要)。
  3. 日志集中管理

    • 将系统日志、Web 日志、应用日志发送至独立日志服务器(如 ELK Stack、Graylog)。
    • 保留日志至少 180 天(符合合规要求),并防篡改。

五、运维与管理规范

  • 多因素认证(MFA):对 SSH、管理后台开启 MFA。
  • 定期漏洞扫描:使用 OpenVAS、Nessus 或云厂商安全中心扫描。
  • 权限最小化原则:员工账号仅授予必要权限,避免共用 root 账号。
  • 变更管理与回滚机制:任何生产环境变更需经审批,并保留回滚方案。

附加建议

  • 使用容器化部署(Docker + Kubernetes)实现环境隔离。
  • 遵循 CIS Benchmark 标准进行基线检查(CIS Linux Benchmarks)。
  • 定期进行渗透测试和红蓝对抗演练。

⚠️ 注意:安全是持续过程,而非一次性配置。建议建立自动化巡检脚本 + 人工复核机制,确保策略长期有效。

如需针对具体发行版(如 CentOS 9、Ubuntu 24.04)或架构(如高可用集群)提供详细配置示例,可进一步说明需求。

未经允许不得转载:云服务器 » 企业官网使用Linux服务器需要注意哪些安全设置?