云厂商只兜底网络层和虚拟化层,系统里的端口、账号、补丁、应用漏洞全得你自己管,新手开机后的第一件事,是把安全组收窄到只放行必要端口,然后改掉默认远程端口和弱口令。
服务器自带防护吗?先分清“平台兜底”和“你自己要做的”
很多人买完云服务器,看到控制台写着“DDoS 基础防护”“安全组”“主机安全”,就以为防护已经开好了,实际上厂商给的只是最外面那一层,真正容易被攻破的地方,基本都在你自己那半边。
云厂商默认为你做了哪些事
- 网络层清洗:基础的 DDoS 流量清洗,多数云厂商免费提供,但阈值不高,超过一定流量会进入黑洞。
- 安全组默认策略:控制台里的安全组相当于一层虚拟防火墙,各家默认规则不一样,有的只放行 22 端口,有的默认放行全部端口,必须自己核对。
- 镜像与快照:官方镜像做了基础加固,快照能在出事时回滚。
- 免费主机安全 Agent:提供基线检查、木马扫描、登录告警,功能有限但值得装。
自带防护覆盖不到的四个坑
- 弱口令爆破:公网 22 端口每天都有大量自动化扫描,密码简单的话,几小时内就可能被撞开。
- 应用层漏洞:Web 框架 RCE、未授权访问、文件上传,这些流量走的都是 80/443,安全组根本拦不住。
- 补丁滞后:系统内核、Nginx、Redis、数据库的已知漏洞,厂商不会替你升级。
- 权限与密钥管理:root 直接登录、密钥明文放在 Git 仓库、数据库对公网开放,这些是事故高发点。
一句话:厂商负责“机房和网线”,你负责“操作系统和业务”。
新手如何开启服务器安全防护:按顺序做完这四步
顺序很重要,改错一步可能把自己锁在门外。
第一步:换掉默认远程端口和密码登录
先登录服务器,编辑 SSH 配置:
vim /etc/ssh/sshd_config
Port 22026
PermitRootLogin no
PasswordAuthentication no
改完 systemctl restart sshd。注意操作顺序:一定先在安全组里放行 22026,再改配置文件,否则重启后新连接进不来,只能去控制台走 VNC 救援。
接着配密钥登录:
ssh-keygen -t ed25519
ssh-copy-id -p 22026 user@你的IP
密钥登录配好之后再关掉密码认证,这一步能挡掉绝大部分爆破。
第二步:服务器安全组怎么配置,只留必要的门
安全组是性价比最高的一道防线,配好了比装任何软件都管用。
- 入方向只放行业务端口:Web 服务放 80、443;SSH 端口只对你的办公 IP 开放,不要写 0.0.0.0/0。
- 高危端口永远不对公网开放:3306(MySQL)、6379(Redis)、27017(MongoDB)、9200(Elasticsearch)、2375(Docker API)、11211(Memcached)。
- 数据库绑内网:应用和数据库放同一专有网络,配置里绑
0.0.1或内网地址。 - 出方向别全放开:默认全放行方便,但服务器一旦被入侵,攻击者可以随意外连下载工具,收敛出方向能提高发现概率。
| 端口 | 用途 | 建议来源 |
|---|---|---|
| 22 / 22026 | 远程管理 | 仅办公固定 IP |
| 80 / 443 | Web 服务 | 0.0.0/0 |
| 3306 | 数据库 | 内网网段 |
| 6379 | 缓存 | 内网网段,设置密码 |
| 3389 | Windows 远程 | 仅办公固定 IP |
第三步:系统防火墙和 fail2ban 做第二道闸
安全组在云平台侧,系统防火墙在机器内部,两层叠加,即使安全组配错也有兜底。
Ubuntu / Debian:
ufw allow 22026/tcp
ufw allow 80,443/tcp
ufw enable
CentOS / RHEL 系:
firewall-cmd --permanent --add-port=22026/tcp
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload
再装 fail2ban 防爆破,/etc/fail2ban/jail.local 里设 maxretry = 3、bantime = 3600,同一 IP 连续失败三次就封一小时,业内专家指出,暴力破解类攻击占服务器入侵事件的相当大比例,而这类防御几乎是零成本的。
第四步:补丁、账号、日志、备份一起管
- 自动更新:Debian 系用
unattended-upgrades,RHEL 系用dnf-automatic,至少保证安全补丁自动装。 - 账号最小化:建普通 sudo 用户,禁用 root 直登,删掉不用的默认账号。
- 盯日志:
/var/log/auth.log(Debian 系)和/var/log/secure(RHEL 系)里能看到登录失败记录,定期扫一眼。 - 改配置前打快照:这是最便宜的“后悔药”,出问题几分钟回滚。
- 装官方主机安全 Agent:免费版的基线检查和登录告警已经够新手用。
轻量应用服务器防护够用吗?看你的业务暴露面
轻量应用服务器价格低、开箱即用,但防护能力和标准云服务器有差距,判断标准不是价格,是你的业务暴露面。
- 个人博客、学习测试、内部工具:厂商基础防护、安全组和强口令,基本够用。
- 有用户注册、涉及支付、对外提供 API:建议上 WAF、定期漏扫、开日志审计,单靠轻量自带防护偏薄。
- 电商、金融、有合规要求:需要堡垒机、数据库审计、高防 IP,属于另一个量级。
行业共识认为,安全投入应该跟着数据和资金流走,而不是跟着服务器配置走。
服务器安全防护一年多少钱?先算暴露面再算预算
安全预算不是越贵越好,先看哪些是免费的:
- 零成本:安全组、系统防火墙、fail2ban、密钥登录、自动更新、快照策略。
- 低成本:域名、免费 DV 证书、对象存储备份。
- 付费项:云 WAF、DDoS 高防、主机安全企业版、堡垒机、渗透测试。
基础组合的额外年度支出在几百元到数千元区间;高防按清洗带宽计费,费用会明显上台阶,中小站点通常不必一上来就买。先把免费项做扎实,比盲目买防护产品有效得多。
Q&A:服务器安全防护常见疑问
云服务器自带防护吗,还需要自己装安全软件吗
需要,厂商提供的是网络层防护和可选的主机 Agent,系统内的补丁、账号、应用漏洞仍需自己处理,免费 Agent 值得装,但不要指望它替代基础加固。
安全组和系统防火墙会冲突吗,两个都要开吗
不冲突,两者在不同层级,安全组在云平台侧过滤,系统防火墙在操作系统内过滤,流量要依次通过两层,都开更安全,但改端口时记得两边同步放行,否则会出现“安全组通了、系统防火墙挡住”的排查困境。
服务器已经被爆破登录了怎么办
先断网保留现场,用控制台 VNC 或快照回滚进入;查 /var/log/auth.log 或 /var/log/secure 确认入侵时间和来源 IP;检查 ~/.ssh/authorized_keys 是否被写入陌生公钥、crontab 是否有异常任务、ps aux 是否有陌生进程,清理后改端口、换密钥、封 IP,并核查是否存在数据泄露,若已被植入后门,最稳妥的做法是重装系统并从干净备份恢复数据。