VPS baru terjangkau dari seluruh internet pada detik ia menyala, dan para pemindai otomatis menemukannya dalam hitungan menit. Tak satu pun hal berikut ini rumit; yang berarti adalah urutannya, sebab mengerjakannya dengan urutan yang keliru menyisakan sebuah jeda.
1. Perbarui, sebelum apa pun yang lain
apt update && apt upgrade -y
2. Seorang pengguna yang bukan root
Bekerja sebagai root berarti setiap kekeliruan tak terpulihkan dan setiap pembobolan bersifat total. Buat seorang pengguna, beri ia sudo, dan simpan root untuk sedikit hal yang memang memerlukannya.
adduser ops
usermod -aG sudo ops
3. Kunci Anda pada pengguna itu, diuji di jendela kedua
ssh-copy-id ops@your-server-ip
# then, in a NEW window:
ssh ops@your-server-ip
4. Matikan masuk dengan kata sandi
Hanya sesudah kuncinya bekerja. Satu perubahan ini menamatkan percobaan paksa terhadap server Anda, karena tak ada lagi yang bisa dipaksa.
# /etc/ssh/sshd_config
PasswordAuthentication no
PermitRootLogin no
# then
systemctl reload ssh
5. Tembok api yang bermula dalam keadaan tertutup
Izinkan yang Anda butuhkan dan tak lebih. Izinkan SSH lebih dulu, atau perintah berikutnya akan mengunci Anda di luar.
ufw allow OpenSSH
ufw allow 80,443/tcp
ufw enable
6. Jamnya
Server yang jamnya salah tak bisa memvalidasi sertifikat TLS, dan galat yang dihasilkannya tampak seperti apa saja kecuali masalah jam.
timedatectl set-ntp true
timedatectl
