系统层面加固
yum update
或 apt-get upgrade
systemctl disable <service_name>
bash
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload
最小化安装原则
Nginx安全配置示例
server {
# 禁用不必要的HTTP方法
if ($request_method !~ ^(GET|HEAD|POST)$ ) {
return 405;
}
# 禁用服务器标识
server_tokens off;
# 安全头部设置
add_header X-Frame-Options "SAMEORIGIN";
add_header X-XSS-Protection "1; mode=block";
add_header X-Content-Type-Options "nosniff";
add_header Content-Security-Policy "default-src 'self'";
}
Apache安全配置示例
# 禁用服务器签名
ServerSignature Off
ServerTokens Prod
# 限制HTTP方法
<LimitExcept GET POST HEAD>
Deny from all
</LimitExcept>
# 安全头部
Header always set X-Frame-Options "SAMEORIGIN"
Header always set X-XSS-Protection "1; mode=block"
输入验证与过滤
防注入措施
API安全
强化认证机制
会话管理
Set-Cookie: sessionid=xxxx; Secure; HttpOnly; SameSite=Strict
全面日志记录
实时监控与告警
Web应用防火墙(WAF)
入侵检测系统
容器化隔离
制定应急预案
定期安全评估
通过实施以上多层次防御策略,可以显著提升Linux服务器上Web接口的安全性,有效抵御常见网络攻击。安全是一个持续的过程,需要定期评估和更新防护措施。