第五章 安全与数据安全排错

先说一句大实话

安全这件事,出事之前都觉得没必要,出事之后都觉得做太少。 第五章不跟你讲安全理论,只解决三类实际问题:别人进不来(防火墙、端口、安全入口)、进来偷不走(暴力破解防护、证书与传输安全)、被搞也不丢(备份、快照、恢复验证)。这三层想明白了,一台服务器的安全基线就有了。

三道防线,各管一摊

把服务器安全想象成一座办公楼:

防线 比喻 对应章节
第一道:门禁和围墙 大门保安、围墙 防火墙、端口、安全组 → 5.1
第二道:锁和摄像头 门锁、防盗报警 Fail2ban、SSH 加固 → 5.2
第三道:保险库和备份 双人保险柜、异地副本 备份、快照、恢复验证 → 5.3

只见识过前两道的人,往往会忽视第三道——但真正让人睡不着觉的从来不是“被攻击”,而是“被攻击后数据找不回来”。备份是安全的地基,墙再厚,地基没了也白搭。

反过来也一样:很多人备份做得勤,防火墙却形同虚设——面板端口、SSH 端口、数据库端口全开在公网上。这就好比你把办公室的保险柜焊死了,大门却敞着。五章按顺序走一遍,看看你的短板在哪。

一个前置自检:你的服务器裸奔了没

登上服务器,花两分钟做个体检:

# 1. 防火墙开了没
systemctl status firewalld 2>/dev/null || systemctl status ufw 2>/dev/null

# 2. 有哪些端口对外开放(看一下有没有不该露的)
ss -tlnp | grep -v '127.0.0.1'

# 3. SSH 有没有被人在试密码(看到密密麻麻的失败记录就是被扫了)
lastb 2>/dev/null | head -20

# 4. 最近都有谁登录过
last | head -10

第 3 条的结果通常会吓新手一跳:只要服务器有公网 IP,SSH 就会被全网扫描器轮番试密码,几百几千条失败记录是常态。这不是你被针对了,而是扫描器在撒网——但你不设防,迟早会被网住。

另一条更值得看的记录是成功登录:last 里有没有不认识的 IP?如果有,说明已经不是“被人试”而是“被人进过”,直接翻到 5.4 节做入侵自查,密码改掉、后门清掉,一分钟都别拖。

第 2 条则决定你这章要不要细看:如果列出一堆对外端口,而其中很多你自己都觉得不该开——这章的每一节你都用得上。

第五章的判断框架

安全排错和性能排错(第四章)的节奏不一样。性能问题是“慢”,安全问题是“不对劲”:

症状 可能的问题 去哪一节
改了防火墙规则后连不上了 规则误操作 5.1
面板域名访问不了但 SSH 能连 端口或安全组 5.1
SSH 失败登录刷屏 / 服务器突然卡 暴力破解 / 疑似入侵 5.2 / 5.4
证书过期、网站浏览器报警 证书续签失败 5.2
备份任务一直失败 / 从没验证过 备份配置或凭证失效 5.3
CPU 莫名飙高、文件被改 疑似木马或被入侵 5.4

第五章的基本功:看到任何“不对劲”,先看日志。1Panel 的 日志审计 里有操作日志、登录日志,系统 → SSH 里有 SSH 登录日志——日志是安全排查的第一现场,比任何猜测都可靠。

两个朴素的真理

第一,安全不需要一步到位。 先把防火墙打开、把弱密码改掉、把备份跑通——这三件事花不了半小时,挡住了九成以上的风险。WAF、防篡改这些进阶能力(专业版/企业版功能),等你需要的时候再加(5.4 节会提)。

第二,最大的安全隐患通常不是技术,是习惯。 用 root 跑一切、密码设成 admin123、备份从没验证过、面板安全入口忘了关——出事的几乎都是这些“我知道但我懒得弄”的地方。第五章的每一条建议,都是为了把“懒”的代价降低。

第三,安全和方便永远是跷跷板。 每加一层防护,都多一点维护成本:改了 SSH 端口自己连着也别扭、开了 Fail2ban 可能误封自己、备份多了占磁盘。正确的做法是按业务价值选防护强度——个人博客把数据库端口关掉就够了;公司业务、有用户数据的服务器,该上密钥登录、WAF、异地备份的,一样都不能省。盲目堆防护把服务器弄得自己都不会用,和完全不防护一样,都是一种失败。

先把最容易做的三件小事做了:防火墙打开、弱密码全改、备份跑通并验证一次。这三件事花不了半小时,但挡住了九成以上的风险。

更多安全相关的功能说明(防火墙、Fail2ban、病毒扫描、防篡改等)见 1Panel 官方文档:功能手册,以官方文档为准。

这一章解决四个问题

小节 问题 一句话答案
5.1 防火墙和端口排错 改规则前先留退路,SSH 永远最先放行
5.2 暴力破解与 Fail2ban 让扫描器试到被封,而不是和你比手速
5.3 备份与恢复验证 备份不验证等于没有,恢复流程要演练
5.4 入侵自查与善后 先断网留存证据,再清理,最后加固

这一章反复出现的概念

概念 一句话解释
安全组 云厂商在网络入口拦流量,防火墙在系统入口拦,两道关卡
Fail2ban 数失败次数的保安,超过就拉黑
ACME 证书自动签发和续签的协议
快照 1Panel 系统级的状态备份,含配置和数据库
安全入口 面板登录页的隐藏入口路径
WAF 网站应用防火墙,挡恶意请求(专业版/企业版)

一条贯穿全章的原则

所有的安全操作,先想好“万一把自己锁外面了怎么办”。 改防火墙前先放行 SSH,改 SSH 端口前先开新端口防火墙规则,关安全入口前先记住入口名。锁外面的损失常常比被攻击还大——毕竟攻击者要技术,而你只需要一次手滑。

下一节:从最常见的“防火墙规则改错了、端口开不出来”开始,教你怎么自救。