云服务器上线前,我必做的 5 项安全检查

这是我在做网站和业务系统部署时,踩坑踩出来的一套上线前自查清单。分享出来,希望能帮到同样在做服务器运维的朋友。

每次把一台新服务器交付上线,我最怕的不是"功能没做完",而是"上线第二天就出安全问题"。早期吃过几次亏之后,我养成了上线前过一遍检查单的习惯。这 5 项是我认为性价比最高的,每一项都能在几分钟内做完。

1. SSH 登录安全:先改掉默认配置

刚开机的服务器,SSH 默认是 root + 22 端口 + 密码登录,这几乎是扫描器最爱的目标。上线前必做三件事:

复制代码

改完 systemctl restart sshd 再开新窗口测试,确认能登录再关旧窗口------别把自己锁在外面。

2. 防火墙:默认拒绝,只放行需要的端口

我见过最坑的情况是:防火墙开着,但策略是"全部放行",等于没开。正确的姿势是默认拒绝,按需放行:

复制代码

每多开一个端口,就多一个被攻击的面。数据库端口(如 3306、6379)永远不要对公网开放,只允许内网或本机访问。

3. 备份:自动化 + 定期验证能恢复

"有备份"和"能恢复"是两回事。我踩过的最痛的坑,是备份脚本一直在跑,但真正出事时发现备份文件是坏的。

所以我现在坚持两点:一是备份要自动化 (cron 定时),二是定期做一次恢复演练 ,确认备份真的能用。数据库用 mysqldump 或 pg_dump 定时导出,文件用 rsync 同步到另一台机器或对象存储。

复制代码

4. 监控:至少盯住磁盘和内存

服务器出问题,最典型的两类就是磁盘写满、内存耗尽。装一个轻量监控,或者至少配几个告警:

  • 磁盘使用率:超过 80% 告警,写满会导致数据库挂掉、服务写不进日志
  • 内存 + swap:内存长期吃紧要查是哪个进程泄漏
  • 进程存活:核心服务(nginx、php-fpm、数据库)挂了要能及时发现

小规模场景用 htop + 一个简单的监控脚本就够,不用一上来就上 Prometheus。

5. 系统更新 + 日志:别让服务器"裸奔"

  • 系统更新 :上线前把系统补丁打完,apt update && apt upgrade(或 yum 对应命令),关闭不用的服务
  • 日志:确认关键服务的日志在正常写、有轮转(logrotate),否则磁盘会被日志撑爆
  • 时间同步:NTP 要对上,否则日志时间错乱,排查问题时很痛苦

最后

这 5 项做完,一台服务器才算"基本及格"。它们不解决所有问题,但能把最常见的坑挡在外面。安全是个持续的过程,上线只是起点,之后还要持续监控和更新。

如果你也有自己的上线检查清单,欢迎在评论区交流,互相补充。

相关推荐
无言听风雨丶9 小时前
Linux 容器本质探秘:Cgroup 与 Namespace 深度解析与实战
linux·运维·服务器·kubernetes
万联WANFLOW9 小时前
CVE-2026-98432 等漏洞自查:AI 查出的 Linux、Windows 漏洞,运维怎么确认受不受影响
linux·运维·windows·网络安全
OPEN-F9 小时前
Ubuntu 自动登录后 GNOME 远程桌面连不上?一次登录钥匙环锁定的排查与永久修复
linux·运维·ubuntu
硅基手札9 小时前
【Linux 内核专栏 19】20 · 嵌入式子系统 — GPIO·pinctrl·clock·regulator
linux·运维·单片机·linux内核·嵌入式开发·调试定位
默|笙10 小时前
【Linux网络】传输层协议TCP(3)滑动窗口、流量控制
linux·网络·tcp/ip
Linux界最忧郁之人11 小时前
华为云ECS&IMS&AS实战|弹性云服务器、私有镜像、弹性伸缩完整实验
linux·运维·服务器·centos·华为云·openstack
whyutianict_vv12 小时前
零基础转 AI 运维:投入清单、技术路线与核对表
linux·运维·人工智能·ai
无言听风雨丶12 小时前
systemd 与信号 / 僵尸进程:Linux 进程管理的底层逻辑与排错
linux·服务器·网络
DevOpenClub12 小时前
高考一分一段 API:分数查位次、科类枚举与历史对照
linux·数据库·高考
小贾要学习12 小时前
【C++后端开发项目】Reactor 模型 / C++ 仿写 muduo HTTP 服务器:让底层网络库真正跑起网页
linux·服务器·c++·http·网络编程·muduo·reactor模型