Saya mendarat dalam situasi di mana saya harus mengakses mesin Linux melalui puTTY. Saya melakukan berbagai upaya untuk SSH tetapi gagal terhubung ke mesin. Saya kemudian menyadari bahwa kolega saya sedang mengakses mesin Linux yang sama dengan pengguna root, dan saya juga ingin mengakses sebagai pengguna root. Saya memintanya untuk logout sehingga saya bisa login sebagai root. Apakah ada cara kita membatasi jumlah login SSH pada OS linux? Apakah ini semacam fitur keamanan yang membedakan OS berbasis windows dengan OS berbasis linux.
14
Jawaban:
Ya, dimungkinkan untuk membatasi jumlah sesi login bersamaan, meskipun sebagian besar distribusi Linux tidak memaksakan batas tersebut dalam pengaturan default mereka.
Linux adalah sistem multi-pengguna yang tepat dengan desain dan biasanya Anda seharusnya tidak memiliki masalah dengan memiliki beberapa sesi SSH bersamaan untuk pengguna yang sama.
Server SSH dapat memberlakukan batas tersebut dengan
MaxSessions
opsi di file konfigurasi. Melalui PAM Anda dapat memberlakukan batasan seperti yang telah ditunjukkan orang lain.sumber
Anda mungkin memiliki batasan yang ditetapkan
/etc/security/limits.conf
seperti ituUbah batas (1) menjadi sesuatu yang lebih tinggi jika diperlukan.
sumber
Mencoba meyakinkan
sshd
daemon mandiri untuk membatasi jumlah sesi penuh dengan celah. Hal-hal sepertiMaxSessions
membatasi sesuatu selain dari yang dibicarakan OP. Dansshd
abaikanlimits.conf
di linux (samalogin.conf
dengan FreeBSD) kecuali Anda mengkonfigurasi hal-hal dengan benar untuk merutekan semua sesi yang masuk melalui PAM dan menggunakan modul PAM yang dikonfigurasi dengan tepat untuk memeriksa hal-hal seperti limit.conf terlebih dahulu. Sulit membuatnya bekerja dengan benar.Di sisi lain, jika Anda tidak memulai
sshd
sebagai daemon mandiri, maka Anda dapat menggunakan fitur pembatas di "hal" yang memunculkansshd
permintaan.Misalnya,
inetd
danxinetd
memiliki fitur pembatasan koneksi (yang biasanya default untuk tidak memaksakan batasan jumlah anak bercabang dua). Secara klasikinetd
, ini disebut "max-child". Denganxinetd
, cariinstances
kenop konfigurasi. Misalnya,inetd
gaya:Itu membatasi jumlah koneksi ssh bersamaan hingga 3.
Bagi mereka yang cenderung,
systemd
dapat menggantikan fungsiinetd
, dan saya percaya ada cara untuk membatasi jumlah contoh layanan. Berolahragalah kepada pembaca (atau tambahkan komentar dengan detail!).sumber