Saya memiliki beberapa keraguan tentang konfigurasi server ssh tertentu /etc/ssh/sshd_config
. Saya ingin perilaku selanjutnya:
- Otentikasi kunci publik adalah satu-satunya cara untuk mengotentikasi sebagai root (tidak ada otentikasi kata sandi atau lainnya)
- Pengguna normal dapat menggunakan keduanya (otentikasi kata sandi dan kunci publik)
Jika saya atur PasswordAuthentication no
poin pertama saya puas tetapi bukan yang kedua. Ada cara untuk mengatur PasswordAuthentication no
hanya untuk root?
ssh
authentication
mavillan
sumber
sumber
service ssh restart
di server dan kemudian pada klien saya mencoba menghubungkan tanpa kunci saya denganssh -o PreferredAuthentications=password -o PubkeyAuthentication=no root@host
dan memang tidak bisa login dengan kata sandi tetapi bisa dengan kunci untuk pengguna root.ssh -o PreferredAuthentications=password root@host
imho tidak terlalu amanAnda dapat menggunakan
Match
blok untuk mengonfigurasi beberapa opsi per pengguna atau grup yang mengotentikasi atau per alamat IP atau nama host dari asal koneksi.sumber
Saya memiliki pendekatan yang bahkan lebih ketat untuk memberikan hak akses root di server saya, yang mungkin menarik untuk yang paranoid seperti saya. Berhati-hatilah dengan apa yang Anda lakukan dan urutannya, jika tidak, Anda mungkin berakhir dengan sistem yang tidak dapat Anda akses root.
sugroup
, yang anggota akan diizinkan menjadi root dan hanya mengizinkan otentikasi kunci untuk grup ini dengan meletakkan baris berikut di akhir sshd_confid:Match Group sugroup
PasswordAuthentication no
auth required pam_wheel.so group=sugroup
di/etc/pam.d/su
. Mungkin sudah ada di sana dan Anda hanya perlu menghapusnya. Ini menolak akses root ke semua pengguna bukan anggota sugroupPermitRootLogin no
di/etc/ssh/sshd_config
.Dengan menggunakan konfigurasi ini, Anda perlu menggunakan otentikasi kunci dan kata sandi untuk menjadi root. Saya mengkonfigurasi server saya seperti ini, karena saya lebih suka tidak memiliki akses root langsung melalui ssh, terlepas dari metode otentikasi.
sumber