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

Uji kuncinya di terminal BARU sebelum Anda menutup yang ini. Kalau kuncinya tak bekerja padahal Anda sudah mematikan kata sandi, Anda terkunci di luar server Anda sendiri.
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
Tuliskan apa yang Anda kerjakan di sebuah berkas di server itu sendiri. Enam bulan lagi, pertanyaan "kenapa ini disetel seperti ini" akan diajukan oleh Anda, tentang pekerjaan Anda sendiri.