文章目录[隐藏]
近期不少新账号出现服务器被爆破、访问慢的异常,根因不是平台问题,而是VPS初始化和安全参数没设对。
核心问题分析
因为很多人只会开机就上项目,SSH默认端口+弱口令让扫描器一轮就打进来;同时没做资源限制,流量一上来就把CPU打满,导致服务抖动。
官方文档说默认配置可用,但实测中默认只适合测试环境,线上必须做最小权限和访问控制。
实操解决方案
1. 初始化登录与基础配置
- 登录:用终端执行 ssh root@你的IP -p 22,首次登录后立刻改口令。
- 新建用户:执行 adduser deploy,并把业务权限给到deploy,避免长期用root。
- 时区设置:timedatectl set-timezone Asia/Shanghai,日志时间错乱会直接影响排查。
2. 安全加固(关键)
- 修改SSH端口:把 /etc/ssh/sshd_config 里的 Port 从22改成 2222-65535 区间内未占用端口。
- 禁用root远程:把 PermitRootLogin 改为 no,并重启ssh。
- 防火墙规则:放行 22/新端口 和业务端口,其他全拒。
经验判断:仅改端口不够,实际攻击里很多是字典爆破,强制密钥登录比口令稳。
3. 部署与服务验证
- 部署前先跑一次健康页,用 curl http://127.0.0.1:你的端口/health 判断服务是否正常。
- 日志看板:点开报表后,直接拉到最底部,确认是否出现 502/504 错误码。
风险与避坑
不要一上来就装一堆面板,无用服务=攻击面。如果必须使用面板,先限制访问IP段。
备份别只靠快照,线上项目建议每日定时导出数据库到对象存储,避免因磁盘损坏造成数据全失。
验证指标
| 指标 | 标准范围 | 异常信号 |
|---|---|---|
| SSH登录失败次数 | 每天<50 | 连续增长或来自同一IP段 |
| CPU负载 | 1分钟负载<2 | 持续>4且无业务高峰 |
| HTTP错误率 | <0.5% | 突增到2%以上 |
更多部署实操可参考 VPS运维工具清单,对照检查更省时间。
