Saya sudah menjalankan beberapa server untuk waktu yang relatif lama, tetapi saya selalu hanya menyewa mereka, jadi saya tidak punya banyak pengalaman mengamankan server yang sebenarnya (sebagai lawan dari aplikasi yang saya jalankan di atasnya).
Sekarang saya merasa ingin membuka server SSH rumah kecil saya ke internet.
Saya akan menjadi satu-satunya yang menggunakannya, kata sandi saya cukup rumit, saya telah mengubah port SSH default menjadi sekitar 4000, satu-satunya port yang dapat diakses adalah port SSH ini melalui port-forwarding pada router / firewall saya, dan diperbarui secara otomatis setiap malam (menjalankan Arch Linux, distribusi rilis bergulir).
Apa, jika ada, hal-hal lain yang harus saya lakukan untuk menjaganya tetap aman?
Terima kasih!
Pastikan hanya SSH-2 yang diizinkan (karena SSH-1 telah mengangkat beberapa masalah keamanan di masa lalu):
Tentukan satu-satunya pengguna yang diizinkan masuk melalui SSH:
Untuk meningkatkan keamanan, larang otentikasi kata sandi dan gunakan otentikasi kunci publik:
Catatan: tutorial ini berisi instruksi untuk membuat kunci dan mengkonfigurasi otentikasi kunci publik.
sumber
Selain poin-poin tentang menonaktifkan login root atau hanya menggunakan otentikasi kunci publik, saya juga akan memeriksa ulang bahwa tidak ada akun pengguna pada sistem yang memiliki kata sandi sepele atau kosong. Anda telah mengatakan kata sandi pribadi Anda baik-baik saja, tetapi itu tidak mengesampingkan akun dengan kata sandi yang buruk dibuat karena alasan lain.
Sebagai contoh: Saya harus memperbaiki satu jaringan di mana admin sebelumnya telah menginstal nagios pada semua sistemnya dari sumber, dan membuat pengguna nagios tanpa kata sandi, atau kata sandi "nagios", dan kemudian mulai mendapatkan tiga mesin yang berbeda dikompromikan.
sumber
Anda mungkin ingin melihat beberapa jenis alat daftar hitam IP seperti http://denyhosts.sourceforge.net/ . Ini memblokir semua IP yang mencoba masuk terlalu sering dan sangat dapat dikonfigurasi.
sumber
Saya sarankan Anda menginstal Fail2ban! http://www.fail2ban.org
Ini melarang IP setelah percobaan x gagal selama y menit, membantu menjaga scriptkiddies di cek;)
sumber
Mengulang ulasan log di seluruh bagian / komponen terkait sistem Anda (tergantung pada konfigurasi aktual / spesifiknya) ...
sumber