Begitu sebuah VPS diluncurkan ke internet publik dengan IP statis, dalam waktu kurang dari 5 menit ribuan automated botnet crawler dari seluruh dunia akan mulai membombardir port 22. Tanpa konfigurasi keamanan yang ketat, server Anda sangat rentan terhadap pengambilalihan hak akses.
Langkah 1: Nonaktifkan Root Login & Password Authentication SSH
Edit file konfigurasi SSH daemon di /etc/ssh/sshd_config:
Port 2244
PermitRootLogin no
PasswordAuthentication no
PubkeyAuthentication yes
MaxAuthTries 3
Langkah 2: Konfigurasi Ketat Firewall UFW
sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw allow 2244/tcp comment "Custom SSH Port"
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw enable
Langkah 3: Setup Fail2ban untuk Blokir Otomatis IP Nakal
sudo apt update && sudo apt install fail2ban -y
sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local
Edit /etc/fail2ban/jail.local pada blok [sshd]:
[sshd]
enabled = true
port = 2244
filter = sshd
logpath = /var/log/auth.log
maxretry = 3
findtime = 600
bantime = 86400 # Blokir 24 jam