租用云服务器后,开启防火墙是保障服务器安全的基础步骤。以下是推荐的防火墙措施及操作建议:
一、基础防火墙配置
-
启用系统自带防火墙
- Linux(FirewallD/iptables):
- 使用
firewalld(CentOS/RHEL)或ufw(Ubuntu/Debian)简化配置。 - 示例(Ubuntu):
sudo ufw enable sudo ufw default deny incoming # 默认拒绝所有入站 sudo ufw default allow outgoing # 允许所有出站 sudo ufw allow ssh # 仅开放SSH端口 sudo ufw allow 80/tcp # 按需开放HTTP/HTTPS等
- 使用
- Windows(防火墙):
- 通过“高级安全Windows防火墙”设置入站/出站规则,仅允许必要端口(如RDP、HTTP/S)。
- Linux(FirewallD/iptables):
-
仅开放必要端口
- 常见服务端口:
- SSH(22)或远程桌面(3389):限制访问IP(如仅允许办公网络)。
- Web服务:80(HTTP)、443(HTTPS)。
- 数据库(如MySQL:3306):切勿公开开放,建议通过内网或本地访问。
- 修改默认端口:将SSH或远程桌面端口改为非标准端口,减少自动化攻击。
- 常见服务端口:
二、高级安全策略
-
基于IP的访问限制
- 仅允许可信IP访问管理端口(如SSH、RDP)。
- 示例(iptables):
iptables -A INPUT -p tcp --dport 22 -s 192.168.1.0/24 -j ACCEPT iptables -A INPUT -p tcp --dport 22 -j DROP
-
配置云平台安全组(关键!)
- 在云服务商控制台(如阿里云、AWS、腾讯云)设置安全组规则:
- 规则优先级:遵循“最小权限原则”,仅开放必要端口。
- 典型配置:
- 入方向:允许80/443(所有IP),22/3389(仅管理IP)。
- 出方向:通常允许所有,或限制到特定服务(如数据库)。
- 在云服务商控制台(如阿里云、AWS、腾讯云)设置安全组规则:
-
启用DDoS防护(如有)
- 开启云服务商提供的DDoS基础防护(如阿里云DDoS基础防护、AWS Shield Standard)。
三、应用层防护
-
使用Web应用防火墙(WAF)
- 针对Web服务,部署WAF防护SQL注入、XSS等攻击。
- 云服务商提供托管WAF(如阿里云WAF、AWS WAF),或自建ModSecurity。
-
服务级访问控制
- 数据库/中间件(如Redis、MongoDB)绑定本地IP(
127.0.0.1或内网IP),禁止公网监听。 - 使用XX或跳板机访问管理服务,避免直接暴露。
- 数据库/中间件(如Redis、MongoDB)绑定本地IP(
四、监控与维护
-
日志审计
- 定期检查防火墙日志(如
journalctl -u ufw或安全组流量日志)。 - 设置告警:对异常登录尝试、突发流量进行告警(云监控工具)。
- 定期检查防火墙日志(如
-
定期更新规则
- 根据业务变化调整规则,及时清理无用规则。
- 使用配置管理工具(如Ansible)自动化防火墙部署。
五、快速检查清单
- [ ] 启用系统防火墙,默认拒绝所有入站。
- [ ] 安全组仅开放必要端口,限制管理端口IP。
- [ ] 修改SSH/RDP默认端口,使用密钥认证。
- [ ] 关闭云服务器上非必要服务端口。
- [ ] 数据库/中间件禁止公网访问。
- [ ] 启用WAF(Web服务必备)。
- [ ] 配置日志监控与告警。
注意事项
- 顺序重要性:安全组(网络层)和系统防火墙(主机层)需同时配置,形成纵深防御。
- 测试规则:应用新规则前,通过临时会话测试,避免锁定自己。
- 备份规则:导出防火墙配置(如
iptables-save),便于故障恢复。
通过以上措施,可显著提升云服务器的安全性。根据业务需求调整细节,并保持安全策略的动态更新。
CLOUD技术笔记