服务器安全基础设置
公开在互联网上的服务器从开通后就会受到自动化的登录尝试。首次连接时只要做好以下几项,就可以防御大部分攻击。
个人中心中的登录密码是初始分配的密码。如果在服务器内修改了密码,个人中心中的值将不再匹配,请将新密码另外保存在密码管理器等处。一旦忘记,将无法连接。
Linux(Ubuntu)服务器
1. 系统更新
sudo apt update && sudo apt upgrade -y
2. 修改密码
passwd
输入当前密码后,再输入两次新密码。建议混合使用英文字母、数字、符号,设置 12 个字符以上。
3. 改为仅允许使用 SSH 密钥登录(推荐)
关闭密码登录后,就能从根本上杜绝密码暴力破解攻击。
- 首先按照 SSH 连接指南中的“使用 SSH 密钥免密码连接”注册密钥,并在新窗口中确认能否用密钥连接。
- 打开配置文件。
sudo nano /etc/ssh/sshd_config
- 找到
PasswordAuthentication这一行,按如下方式修改。(如果前面有#,请删除)
PasswordAuthentication no
- 如果
/etc/ssh/sshd_config.d/文件夹中的文件里有PasswordAuthentication yes,它会被优先应用,因此也要一并改为no。
grep -r PasswordAuthentication /etc/ssh/sshd_config.d/
- 重启 SSH。
sudo systemctl restart ssh
⚠️ 请不要关闭当前连接的窗口,在新窗口中确认可以用密钥连接后再关闭。如果密钥设置有误,可能会无法连接。这种情况下,可以通过浏览器控制台(VNC)进入并还原设置。
4. 自动封禁登录攻击(fail2ban)
自动在一定时间内封禁多次登录失败的 IP。只要安装,SSH 保护就会默认开启。
sudo apt install -y fail2ban
sudo systemctl enable --now fail2ban
5. 防火墙
只开放需要的端口会更安全。请参考在防火墙中开放端口。
6. 备份
除安全设置之外,重要数据请务必也在服务器之外保存一份。备份服务器数据
Windows 服务器
- Windows 更新:在“设置 → Windows 更新”中安装更新并重启。
- 修改密码:在远程桌面连接期间按
Ctrl + Alt + End→ 选择 更改密码。 - 清理不使用的程序:无需对外公开的程序(DB 管理工具等)不要开放端口。请参考在防火墙中开放端口。
Nevv 账户也一并保护
除了服务器密码之外,建议为 Nevv 账户开启两步验证。