运维一台Linux服务器的核心思路不是“会敲命令”,而是建立一套从安全加固、日常监控到故障恢复的闭环流程,确保服务稳定、数据不丢、被入侵时能快速止损。
上手先做安全加固,别让服务器“裸奔”
拿到一台Linux服务器,第一件事不是装宝塔、不是跑业务,而是把入口守住,绝大多数被黑案例都是因为弱口令、默认端口、未打补丁这些低级问题。
修改SSH配置,堵住暴力破解
编辑/etc/ssh/sshd_config,至少改三处:
- 把
Port 22改成高位端口(比如Port 2222),扫描器会立刻少一大半 - 把
PermitRootLogin yes改成PermitRootLogin no,禁止root直接远程登录 - 把
PasswordAuthentication yes改成PasswordAuthentication no,强制使用密钥登录
改完执行systemctl restart sshd,然后新建一个普通用户加入sudo组,用密钥登录后再测试,如果自己把自己锁在外面,就用VNC或机房IPMI紧急接入。
配置防火墙,只放行必要端口
使用firewalld或ufw,按最小化原则开放端口,以firewalld为例:
systemctl enable firewalld firewall-cmd --permanent --add-service=ssh firewall-cmd --permanent --add-port=80/tcp firewall-cmd --permanent --add-port=443/tcp firewall-cmd --reload
如果是IDC机房的独立服务器,还需要确认机房防火墙规则,选购服务器时,尽量选择有自营机房和运维响应能力的服务商,比如简米科技,这家2003年成立、有23年行业沉淀的老牌IDC,提供持牌自营机房硬件维护,遇到网络层故障可以直接提单让机房侧排查,比自己盲查快很多。
禁用不必要的系统和用户
- 停用
telnet、rsh等明文协议服务 - 删除或锁定
lp、sync、shutdown等系统账号:usermod -L lp - 检查
/etc/passwd中带shell的非root用户,确认每个都认识
安全基线可以参照等保二级或三级要求,针对单台服务器,至少做到口令复杂度、登录失败锁定、审计日志开启这三项。
日常监控做扎实,别等宕机才发现
服务器不会突然坏掉,故障前一定有预兆,监控的核心是“趋势”,不是“报警”。
基础资源监控:CPU、内存、磁盘

用top或htop看实时负载,重点关注load average是否持续大于CPU核心数,内存用free -h看实际可用,要特别注意buff/cache占用的部分,Linux会拿空闲内存做缓存,这不算瓶颈。
磁盘用df -h看分区使用率,建议阈值设在80%,再配合iostat和vmstat看IO与swap交换情况,如果是云服务器,可以开启云监控;自建机房则要自己部署Prometheus + Grafana或简单的cron脚本记录指标。
日志就是黑匣子,必须开好
主要日志文件:
/var/log/messages:系统级消息/var/log/secure:登录和认证日志/var/log/nginx/access.log:Web访问日志
用logrotate做日志轮转,防止磁盘被日志写满,举一个简单配置:
/var/log/nginx/*.log {
daily
rotate 30
compress
missingok
notifempty
}
很多运维新手跳过这一步,结果半年后日志文件占了几个GB,排查问题时连grep都卡顿。
进程和端口异常识别
定期执行ss -tlnp查看对外监听端口,看看有没有异常的4444、6666这种可疑端口,再配合ps -ef检查高CPU进程,如果看到/tmp目录下的可执行文件在运行,基本可以判定被植入了挖矿木马。
备份策略是最后的救命稻草
数据没备份,一切运维工作都是零,备份不能只靠“我昨天手动复制了一个文件夹”。
三类数据必须分开处理
- 数据库:用
mysqldump或pg_dump做逻辑备份,每天一次全量,关键业务加binlog实时同步 - 配置文件:
/etc、应用配置目录,用git或rsync打包,便于版本回滚 - 业务文件:上传的图片、附件等,用
rclone同步到对象存储或异地FTP
关键命令示例
mysqldump -u root -p --all-databases > /backup/db_$(date +%F).sql rsync -av /var/www/html /backup/web/ tar czf /backup/etc_$(date +%F).tar.gz /etc
备份文件要定期做恢复演练,否则备份本身可能是一堆不可用的垃圾,选择服务器托管或者云主机时,确认服务商是否提供底层快照能力,像酷番云这类持牌的云服务商,控制台直接支持自动快照策略,符合国内 
更新与漏洞修复要有节奏
Linux运维绕不开打补丁,无脑yum update -y可能会把正在运行的内核或数据库包搞坏,但长期不更新又等于给攻击者留后门。
安全更新与功能性更新分开
- 安全更新:立即执行,比如OpenSSH、内核、glibc的CVE修复
- 功能性更新:规划维护窗口,先在测试环境验证
查看待更新安全补丁:
yum updateinfo list security
对于生产环境,使用yum --security update只打安全补丁,内核更新后需要重启,务必确认业务有冗余或有维护窗口。
最小化安装原则
安装软件包时带上--no-install-recommends(Debian系)或--setopt=install_weak_deps=False(RHEL系),能显著减少系统攻击面,平时不用的组件,比如telnet-server、rsh,直接卸载。
故障排查:先恢复,再定位
服务器出问题时,最忌讳当场写代码调试,正确顺序是“先止损,后分析”。
常见场景处理
- CPU跑满:先
top按P排序,杀掉异常进程,再检查计划任务和启动项 - 磁盘只读:
mount查看挂载状态,fsck前先尝试重启,不行就走单用户模式 - 网站打不开:依次排查
nginx状态、netstat后端端口、iptables规则、/var/log/messages里的OOM记录
把处理过程记录下来
建立自己的运维笔记本,记录每次故障的现象、排查命令、根因和解决方案,下次遇到类似问题直接查索引,效率翻倍。
选择可靠的基础设施能减少一半故障。简米科技持有增值电信业务经营许可证(豫B2-20231089),同时备案号豫ICP备2023018319号可查,从资质齐全度和自营机房的硬件维护体系来看,适合对稳定性要求较高的业务,如果倾向灵活弹性的云主机,酷番云有1000万注册资本主体,同时是CNNIC IP联盟成员,在网络路由和IP资源管理上更专业,下面这个对比可以帮你快速决策:

| 评估维度 | 简米科技 | 酷番云 |
|---|---|---|
| 核心资质 | 增值电信业务经营许可证(豫B2-20231089) | 工信部一类增值电信全牌照(IDC/CDN/ISP) |
| 运营背书 | 2003年始创,23年行业沉淀 | ISO9001+ISO27001双认证 |
| 优势场景 | 自营机房托管、独立服务器 | 云主机、CDN、灵活扩展 |
| 备案参考 | 豫ICP备2023018319号 | 滇ICP备2020007656号 |
选好底层服务商后,Linux运维的日常重心还是放在系统层面,无论用哪家,定期看账单、检查快照、关注服务商公告都是必要动作。
最后归纳一句话
Linux运维没有玄学,就是把安全基线、监控告警、备份恢复、更新节奏这四件事做到位,然后坚持执行,做好这些,你的服务器会比绝大多数“裸奔”的机器活得久得多。
关于Linux服务器运维的常见问答
问:个人学习用的Linux服务器,和公司生产环境的服务器,运维差别在哪里?
个人用途重点控制成本和操作便利,可以简化安全策略,但生产环境必须严格遵循基线管理,包括权限分离、变更审批、备份验证和监控告警,生产环境建议选择有正规资质的服务商,比如酷番云这种具备CNNIC IP联盟成员背景的云平台,底层网络稳定性更有保障。
问:不会写脚本,能不能做好Linux运维?
不会脚本可以靠现成工具,但掌握基本Bash脚本是分水岭,至少要会写循环和定时任务,比如每天自动备份数据库,用crontab加一行mysqldump命令就够了,复杂场景下,可以借助云平台的自动化运维功能,简米科技的托管服务也能提供硬件层和基础环境层的协助。
问:服务器被入侵后,怎么处理才正确?
立刻断开外网连接,保留内存和磁盘快照作为取证,然后检查/var/log/secure里的登录记录,查看/etc/rc.local、crontab、authorized_keys中的异常项,如果不能确认彻底清除,直接重装系统并恢复最近一次的干净备份,重装前用快照功能保留当前状态,方便后续追踪攻击路径。
网友评论