1.
概述与风险评估
- 识别对象:列出待加固服务器(如:旧有Samba文件服务器、Windows Server 2008/2012、CentOS 6/7等)。
- 威胁清单:端口扫描、暴力破解、未打补丁的远程漏洞、开放共享与权限误配置、DDoS/放大流量攻击。
- 资产价值:评估文件数量、敏感信息等级、业务影响(RTO/RPO)。示例:某中小企业每日文件同步量约120GB。
- 合规与备份:是否需符合当地法规或客户合约,是否有定期离线异地备份。
- 优先级策略:先断开互联网直接暴露的服务,再做补丁与访问控制,最后布署外部防护(CDN/WAF)。
2.
基础系统加固与补丁管理
- 系统补丁:对CentOS/Linux建议升级到受支持内核(如从3.x迁移到4.x/5.x),Windows请打最新安全补丁。
- 账号与SSH:禁用root远程登录,修改SSH默认端口(示例:改为2202),启用公钥认证并设置LoginGraceTime=30。
- 最小化服务:关闭不必要服务(ftp、telnet、rpcbind等),仅保留必要端口。
- 防火墙规则:使用iptables/nftables或云安全组,默认DROP入站,只允许来源白名单(例如公司固定出口IP)。
- 密码与锁定策略:强制密码复杂度、设置密码过期、登录失败3次后锁定30分钟(示例策略)。
3.
文件共享(Samba/NFS)加固要点
- 共享权限设计:按最小权限原则,使用UNIX权限和ACL组合,避免全局读写(如share mode: read only = yes)。
- Samba配置示例:在smb.conf中设置 encrypt passwords = yes、server signing = mandatory、min protocol = SMB2。
- 匿名访问禁用:guest ok = no,强制域或本地账号验证。
- 传输加密:若跨网段访问,优先通过VPN或SSH隧道,不直接暴露445端口到公网。
- 审计与锁定:启用samba日志级别并结合auditd记录文件操作,配置logrotate每天轮替,保留90天日志。
4.
网络防护:CDN、WAF与DDoS防御实践
- 引入CDN/Anycast加速:使用Cloudflare或国内符合需求的Anycast服务,把静态下载(非敏感)通过CDN缓存,减轻源站流量。
- WAF规则:对HTTP(S)挂载的文件列表接口设置WAF,屏蔽常见扫描与上传漏洞(如RCE/SQLi)。
- DDoS策略:对UDP/ICMP做限制,设置速率限制(如每秒连接数阈值),并启用黑洞路由策略作为最后手段。
- 流量阈值设置示例:当每秒连接数超过2000或带宽超过200Mbps时触发报警并转入清洗流量。
- DNS与域名防护:使用二级DNS备援、启用DNSSEC(如支持),并将域名的管理控制权集中到有MFA的账户。
5.
监控与应急响应流程
- 监控项:CPU、内存、磁盘I/O、网口流量、连接数、异常高频登录与失败率。示例:连接数>5000视为异常。
- 日志集中:使用ELK或Prometheus+Grafana集中采集,并对关键事件配置告警(邮件/SMS/Slack)。
- 自动化封禁:部署Fail2ban规则,示例:检测ssh失败10次/10分钟则添加一条iptables DROP规则,封禁1小时。
- 备份与恢复演练:每天增量、每周全量,保留至少30天备份;定期做恢复演练以验证RTO。
- 应急SOP:发生被动扫描或DDoS时,第一步限制源站暴露、启用流量清洗或切换到缓存模式并向上级报告。
6.
真实案例与服务器配置示例
- 案例说明:台北某设计公司旧Samba服务器(CentOS 6.8)长期未打补丁,曾被暴力扫描并导致445端口被利用尝试横向渗透,幸及时切换到维护模式并恢复备份。
- 处置过程:临时关闭外网445端口、在防火墙加入仅允许公司网段203.74.125.0/24、启用Fail2ban、升级到CentOS 7后迁移到VPS并上CDN。
- 迁移后效果:攻击流量从峰值350Mbps下降到CDN清洗后的10Mbps,文件同步正常。
- 典型服务器配置表(示例):
| 项 | 示例值 |
| CPU | 4 vCPU |
| 内存 | 8 GB |
| 磁盘 | 2 x 1TB RAID1 |
| 操作系统 | CentOS 7 / Windows Server 2016 |
| 网络IP | 示例:203.74.125.100 |
- 建议清单:立即打补丁、强制密钥认证、限制端口与来源、启用CDN/WAF、完善监控与备份策略。
来源:安全加固教程针对台湾老式文件服务器怎么用 的实践要点