很多新手买完 VPS 就急着建站、搭程序,却忽略了最关键的安全加固。刚开通的 VPS 相当于 “裸奔” 在公网,默认端口、弱密码、开放权限,都是黑客重点攻击目标。本文用最通俗的语言,带你完成 VPS 购买后必做的基础安全配置,照着做就能挡住 90% 以上的恶意扫描与暴力破解。

一、先更新系统补丁,堵住已知漏洞

新系统自带的软件包往往存在旧版漏洞,第一时间更新是安全基础。

  • Ubuntu/Debian 系统:

plaintext

apt update && apt upgrade -y
  • CentOS/RHEL 系统:

plaintext

yum update -y

作用:修复系统底层漏洞,避免被自动化脚本直接入侵。

二、修改 SSH 默认端口,避开批量扫描

SSH 默认 22 端口是黑客扫描重灾区,改成10000-60000 之间的随机端口,能大幅降低被扫中的概率。

  1. 编辑 SSH 配置文件:

plaintext

vi /etc/ssh/sshd_config
  1. 找到#Port 22,去掉 #,改为自定义端口(如 Port 20022)
  2. 重启 SSH 服务:

plaintext

systemctl restart sshd

注意:修改后登录 SSH 必须填新端口,别把自己锁在外面!

三、禁用 Root 远程登录,创建普通管理用户

Root 是 Linux 最高权限账号,直接远程登录风险极大,被攻破就会完全失控。

  1. 创建普通用户(以 user1 为例):

plaintext

adduser user1
  1. 赋予用户 sudo 权限(临时管理员权限):

plaintext

usermod -aG sudo user1
  1. 禁用 Root 远程登录:编辑/etc/ssh/sshd_config,将PermitRootLogin yes改为PermitRootLogin no
  2. 重启 SSH 生效

安全原则:日常用普通用户登录,需要管理员权限时用 sudo。

四、设置强密码策略,拒绝弱口令爆破

弱密码是 VPS 被入侵的第一大原因,必须遵守以下规则:

  • 长度≥12 位
  • 包含大小写字母、数字、特殊符号
  • 不使用生日、手机号、连续数字修改密码命令:

plaintext

passwd 用户名

进阶建议:开启密码复杂度策略,禁止简单密码设置。

五、开启防火墙,只放行必要端口

防火墙是 VPS 的 “大门”,默认关闭所有端口,只开放业务需要的,拒绝一切非法访问。

Ubuntu/Debian(UFW 防火墙)

plaintext

# 安装并启用
apt install ufw -y
ufw enable
# 放行自定义SSH端口、网站80/443端口
ufw allow 20022/tcp
ufw allow 80/tcp
ufw allow 443/tcp
# 查看规则
ufw status

CentOS(Firewalld 防火墙)

plaintext

systemctl start firewalld
systemctl enable firewalld
firewall-cmd --permanent --add-port=20022/tcp
firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --permanent --add-port=443/tcp
firewall-cmd --reload

核心:不用的端口一律关闭,遵循 “最小权限” 原则。

六、安装 Fail2ban,自动封禁恶意 IP

针对 SSH 暴力破解、端口扫描,Fail2ban 能自动检测并拉黑恶意 IP,是新手必备防护工具。

plaintext

# Ubuntu/Debian
apt install fail2ban -y
# CentOS
yum install fail2ban -y
# 启动并开机自启
systemctl start fail2ban
systemctl enable fail2ban

默认配置即可生效,多次登录失败会自动封禁 IP,大幅提升安全性。

七、关闭不必要服务,减少攻击面

系统默认会启动一些无用服务,占用资源且增加风险,新手直接关闭即可。

plaintext

# 查看开机自启服务
systemctl list-unit-files --type=service
# 关闭无用服务(示例)
systemctl stop 服务名
systemctl disable 服务名

重点关闭:Telnet、FTP(明文传输)、无需的数据库服务等。

八、开启自动安全更新,省心防漏洞

手动更新容易遗漏,开启自动更新,系统会自动安装安全补丁。

  • Ubuntu/Debian:

plaintext

apt install unattended-upgrades -y
dpkg-reconfigure --priority=low unattended-upgrades
  • CentOS:

plaintext

yum install yum-cron -y
systemctl start yum-cron
systemctl enable yum-cron

新手 VPS 安全配置总结

买完 VPS先做安全,再搭业务,这是永远不变的准则。以上 8 步是最基础、最有效的安全配置,无需专业知识,复制命令就能完成,能有效抵御绝大多数自动化攻击。

做好基础安全后,再定期备份数据、检查登录日志,你的 VPS 就能稳定又安全地运行。

作者 raksmartvps