企业官网使用 Linux 服务器时,安全是重中之重。以下是从基础到进阶的关键安全设置建议,涵盖系统加固、服务配置、网络防护和运维管理等方面:
一、系统层面加固
-
最小化安装
- 仅安装必要软件包,移除不用的服务(如
telnet、ftp、print等)。 - 定期清理无用用户和账户(特别是默认测试账户)。
- 仅安装必要软件包,移除不用的服务(如
-
更新与补丁管理
- 启用自动安全更新(如
unattended-upgradeson Debian/Ubuntu,或yum-cronon RHEL/CentOS)。 - 定期手动检查并应用内核及关键软件的安全补丁。
- 启用自动安全更新(如
-
SSH 强化
- 禁用 root 远程登录:
PermitRootLogin no - 禁止密码认证,强制使用 SSH 密钥对:
PasswordAuthentication no - 修改默认端口(如改为非 22):
Port 2222 - 限制允许登录的用户组:
AllowGroups sshusers - 启用失败锁定机制(配合
fail2ban或 PAM 模块)。
- 禁用 root 远程登录:
-
文件权限控制
- Web 目录(如
/var/www/html)应属www-data:www-data(Debian/Ubuntu)或apache:apache(RHEL),权限设为750或更严格。 - 敏感配置文件(如
.env,wp-config.php)禁止公开访问,权限设为600或400。
- Web 目录(如
二、Web 服务安全(以 Nginx/Apache 为例)
-
隐藏版本信息
- Nginx:
server_tokens off; - Apache:
ServerSignature Off+ServerTokens Prod
- Nginx:
-
启用 HTTPS 并强制跳转 HTTP → HTTPS
- 使用 Let’s Encrypt 免费证书,配置 HSTS(HTTP Strict Transport Security)头。
- 推荐 TLS 1.2+,禁用弱加密套件(如 RC4、DES、MD5)。
-
防止常见攻击
- 配置 WAF(Web Application Firewall):如 ModSecurity + OWASP CRS。
- 限制请求频率(Nginx
limit_req_zone)、IP 黑名单、禁止异常 User-Agent。 - 关闭不必要的 HTTP 方法(如
PUT,DELETE,TRACE)。
-
隔离 Web 进程
- 使用
chroot或容器(Docker/Podman)限制 Web 服务文件系统访问范围。 - 设置
noexec挂载点防止脚本执行(如/tmp,/var/tmp)。
- 使用
三、网络层防护
-
防火墙配置(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
-
入侵检测与监控
- 部署
fail2ban自动封禁暴力破解 IP。 - 使用
AIDE或Tripwire监控关键文件完整性变化。 - 启用审计日志(
auditd)记录敏感操作。
- 部署
-
DDoS 缓解
- 结合云服务商 DDoS 防护(如阿里云盾、Cloudflare)。
- 本地可配置
synproxy或使用iptables限流。
四、数据与备份安全
-
定期加密备份
- 使用
gpg或openssl加密备份文件。 - 备份存储于异地或离线介质,避免单点故障。
- 使用
-
数据库安全
- 禁用 MySQL/MariaDB 的远程 root 登录。
- 使用强密码策略,定期轮换凭证。
- 限制数据库监听地址为
127.0.0.1(除非必要)。
-
日志集中管理
- 将系统日志、Web 日志、应用日志发送至独立日志服务器(如 ELK Stack、Graylog)。
- 保留日志至少 180 天(符合合规要求),并防篡改。
五、运维与管理规范
- 多因素认证(MFA):对 SSH、管理后台开启 MFA。
- 定期漏洞扫描:使用
OpenVAS、Nessus或云厂商安全中心扫描。 - 权限最小化原则:员工账号仅授予必要权限,避免共用 root 账号。
- 变更管理与回滚机制:任何生产环境变更需经审批,并保留回滚方案。
附加建议
- 使用容器化部署(Docker + Kubernetes)实现环境隔离。
- 遵循 CIS Benchmark 标准进行基线检查(CIS Linux Benchmarks)。
- 定期进行渗透测试和红蓝对抗演练。
⚠️ 注意:安全是持续过程,而非一次性配置。建议建立自动化巡检脚本 + 人工复核机制,确保策略长期有效。
如需针对具体发行版(如 CentOS 9、Ubuntu 24.04)或架构(如高可用集群)提供详细配置示例,可进一步说明需求。
云服务器