跳到主要内容
← 指南列表

服务器安全基础设置

公开在互联网上的服务器从开通后就会受到自动化的登录尝试。首次连接时只要做好以下几项,就可以防御大部分攻击。

个人中心中的登录密码是初始分配的密码。如果在服务器内修改了密码,个人中心中的值将不再匹配,请将新密码另外保存在密码管理器等处。一旦忘记,将无法连接。

Linux(Ubuntu)服务器

1. 系统更新

sudo apt update && sudo apt upgrade -y

2. 修改密码

passwd

输入当前密码后,再输入两次新密码。建议混合使用英文字母、数字、符号,设置 12 个字符以上。

3. 改为仅允许使用 SSH 密钥登录(推荐)

关闭密码登录后,就能从根本上杜绝密码暴力破解攻击。

  1. 首先按照 SSH 连接指南中的“使用 SSH 密钥免密码连接”注册密钥,并在新窗口中确认能否用密钥连接。
  2. 打开配置文件。
sudo nano /etc/ssh/sshd_config
  1. 找到 PasswordAuthentication 这一行,按如下方式修改。(如果前面有 #,请删除)
PasswordAuthentication no
  1. 如果 /etc/ssh/sshd_config.d/ 文件夹中的文件里有 PasswordAuthentication yes,它会被优先应用,因此也要一并改为 no。
grep -r PasswordAuthentication /etc/ssh/sshd_config.d/
  1. 重启 SSH。
sudo systemctl restart ssh

⚠️ 请不要关闭当前连接的窗口,在新窗口中确认可以用密钥连接后再关闭。如果密钥设置有误,可能会无法连接。这种情况下,可以通过浏览器控制台(VNC)进入并还原设置。

4. 自动封禁登录攻击(fail2ban)

自动在一定时间内封禁多次登录失败的 IP。只要安装,SSH 保护就会默认开启。

sudo apt install -y fail2ban
sudo systemctl enable --now fail2ban

5. 防火墙

只开放需要的端口会更安全。请参考在防火墙中开放端口。

6. 备份

除安全设置之外,重要数据请务必也在服务器之外保存一份。备份服务器数据

Windows 服务器

  1. Windows 更新:在“设置 → Windows 更新”中安装更新并重启。
  2. 修改密码:在远程桌面连接期间按 Ctrl + Alt + End → 选择 更改密码。
  3. 清理不使用的程序:无需对外公开的程序(DB 管理工具等)不要开放端口。请参考在防火墙中开放端口。

Nevv 账户也一并保护

除了服务器密码之外,建议为 Nevv 账户开启两步验证。

如果问题仍未解决,请在 Discord 提交工单。