Perkuat SSH di VPS lepas pantai Anda
Nonaktifkan autentikasi kata sandi, terapkan kunci, ubah port, batasi IP sumber, dan batasi upaya.
SSH adalah layanan yang paling sering diserang di internet. SSH konfigurasi default di port 22 akan melihat ratusan upaya brute-force per jam. Penguatan memakan waktu 10 menit dan mengurangi kebisingan menjadi nol.
Langkah 1: hanya autentikasi kunci SSH
Edit /etc/ssh/sshd_config: kode:PasswordAuthentication no PubkeyAuthentication yes ChallengeResponseAuthentication no KbdInteractiveAuthentication no
Muat ulang: systemctl reload ssh. Pastikan Anda masih bisa masuk dengan kunci di terminal BARU sebelum menutup sesi saat ini — mengunci diri sendiri memaksa boot konsol penyelamat.
Langkah 2: Pindah dari port 22
Pilih port non-standar yang tinggi (mis. 22222). Di sshd_config: code:Port 22222
Perbarui firewall Anda (ufw allow 22222/tcp), muat ulang SSH, lalu tutup port 22.
Langkah 3: Nonaktifkan login root
Buat pengguna non-root dengan sudo: code:adduser deploy usermod -aG sudo deploy rsync -a ~/.ssh deploy@/home/deploy/ chown -R deploy:deploy /home/deploy/.ssh
Kemudian di sshd_config: code:PermitRootLogin no
Mulai sekarang, ssh deploy@HOST lalu sudo untuk perintah yang ditinggikan.
Langkah 4: Batasi kecepatan dengan fail2ban
Lihat /kb/fail2ban-setup untuk instalasi. fail2ban memantau /var/log/auth.log dan memblokir IP setelah N upaya gagal.
Langkah 5: Opsional — batasi IP sumber
Jika Anda hanya SSH dari IP yang dikenal (VPN rumah, kantor, host bastion), tambahkan aturan izinkan-dari-sumber: code:Match Address 1.2.3.4,5.6.7.8 AllowUsers deploy
Artikel terkait
Sebarkan server lepas pantai pertama Anda dalam 60 detik.
Pendaftaran anonim. Bitcoin & Monero diterima. Disediakan di 8 yurisdiksi.
Tidak perlu kartu kredit · Jaminan uang kembali 7 hari