您付了款、拿到了 root,正盯著一個全新的 Ubuntu 24.04 提示符。這就是把頭十分鐘做對:給機器打修補程式、離開 root、藏到金鑰和防火牆之後。按順序複製貼上。
還沒有伺服器?一台 24.04 的 Ubuntu VPS 大約一分鐘就緒——免 KYC,用加密貨幣付款。然後回到第 1 步。
1. 更新系統
apt update && apt upgrade -y
全新映像很少是完全打好修補程式的。每次都先做這個。
2. 建立一個非 root 的 sudo 使用者
日常不要以 root 工作。建立一個普通使用者並給它 sudo:
adduser deploy # set a password when prompted
usermod -aG sudo deploy
3. 為該使用者新增您的 SSH 金鑰
在您自己的機器上您已經產生了金鑰(設定 SSH 金鑰)。為新使用者安裝它的公鑰部分:
# on the server, as root
mkdir -p /home/deploy/.ssh
# paste your PUBLIC key into authorized_keys
nano /home/deploy/.ssh/authorized_keys
chown -R deploy:deploy /home/deploy/.ssh
chmod 700 /home/deploy/.ssh && chmod 600 /home/deploy/.ssh/authorized_keys
在下一步之前,開啟第二個終端並確認 ssh deploy@YOUR.SERVER.IP 能用——這樣出錯也不會把您鎖在外面。
4. 關閉密碼和 root 的 SSH 登入
金鑰能用之後:
sudo sed -i 's/^#\?PasswordAuthentication.*/PasswordAuthentication no/' /etc/ssh/sshd_config
sudo sed -i 's/^#\?PermitRootLogin.*/PermitRootLogin no/' /etc/ssh/sshd_config
sudo systemctl restart ssh
現在只有您的金鑰能進,埠 22 上持續不斷的暴力破解噪音會被彈開。
5. 啟用防火牆
先放行 SSH 再啟用,然後只放行您需要的:
sudo ufw allow OpenSSH
sudo ufw enable # confirms; SSH stays open
完整細節見設定 UFW 防火牆。
6. 開啟自動安全更新
sudo apt install -y unattended-upgrades
sudo dpkg-reconfigure -plow unattended-upgrades # choose "Yes"
機器現在會在您睡覺時自己打安全性更新。
這就是基線
已打修補程式、離開 root、僅金鑰、在防火牆之後、自動更新——這是做任何事的合理起點。接下來的步驟取決於您在搭建什麼:
- 進一步加固——完整的新 VPS 安全清單和 fail2ban。
- 執行容器——安裝 Docker。
- 提供網站服務——帶 HTTPS 的 nginx 反向代理。
- 讓某個程式保持執行——建立 systemd 服務。
用 Debian 而不是 Ubuntu?步驟幾乎相同——見設定 Debian VPS。EQVPS 大約一分鐘就給您一個帶 root 的乾淨 Ubuntu 24.04 映像,免 KYC,用加密貨幣付款。
評論
目前還沒有評論。歡迎成為第一位。