定期更新
# Ubuntu/Debian
sudo apt update && sudo apt upgrade -y
# CentOS/RHEL
sudo yum update -y
最小化服务原则
# 查看运行中的服务
sudo systemctl list-units --type=service --state=running
# 禁用不必要的服务
sudo systemctl disable <service_name>
SSH安全配置
# /etc/ssh/sshd_config 建议配置
Port 2222 # 修改默认端口
PermitRootLogin no
PasswordAuthentication no # 仅使用密钥认证
MaxAuthTries 3
Web应用防火墙(WAF)
API安全网关
示例Nginx限速配置:
limit_req_zone $binary_remote_addr zone=api_limit:10m rate=10r/s;
location /api/ {
limit_req zone=api_limit burst=20 nodelay;
proxy_pass http://backend;
}
输入验证与输出编码
认证与授权
日志集中管理
监控关键日志文件:
# 认证日志
tail -f /var/log/auth.log
# Web服务器日志
tail -f /var/log/nginx/access.log
入侵检测系统
定期安全扫描
建立响应流程
备份策略
# 示例备份脚本
tar -czvf /backups/web-$(date +%Y%m%d).tar.gz /var/www/html
mysqldump -u user -p dbname > /backups/db-$(date +%Y%m%d).sql
定期演练
通过实施这些措施,可以显著提高Linux服务器和Web接口的安全性,降低被攻击风险。安全是一个持续的过程,需要定期评估和调整策略以适应新的威胁形势。