第五章 安全与数据安全排错
先说一句大实话
安全这件事,出事之前都觉得没必要,出事之后都觉得做太少。 第五章不跟你讲安全理论,只解决三类实际问题:别人进不来(防火墙、端口、安全入口)、进来偷不走(暴力破解防护、证书与传输安全)、被搞也不丢(备份、快照、恢复验证)。这三层想明白了,一台服务器的安全基线就有了。
三道防线,各管一摊
把服务器安全想象成一座办公楼:
| 防线 | 比喻 | 对应章节 |
|---|---|---|
| 第一道:门禁和围墙 | 大门保安、围墙 | 防火墙、端口、安全组 → 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 端口前先开新端口防火墙规则,关安全入口前先记住入口名。锁外面的损失常常比被攻击还大——毕竟攻击者要技术,而你只需要一次手滑。
下一节:从最常见的“防火墙规则改错了、端口开不出来”开始,教你怎么自救。
