Topik ini mungkin berisi informasi mengenai produk pihak ketiga. Informasi tersebut hanya untuk referensi. Alibaba Cloud tidak memberikan jaminan, baik tersurat maupun tersirat, mengenai kinerja dan keandalan produk pihak ketiga. Alibaba Cloud tidak bertanggung jawab atas dampak potensial apa pun yang mungkin timbul dari operasi yang melibatkan produk-produk tersebut.
Deskripsi masalah
Saat menghubungkan ke instans Elastic Compute Service (ECS) Linux menggunakan Secure Shell Protocol (SSH), Anda tidak dapat login meskipun memasukkan password yang benar. Ketika masalah ini terjadi, Anda mungkin tidak dapat login baik melalui terminal manajemen maupun klien SSH. Log secure berisi pesan error seperti berikut:
sshd[1199]: pam_listfile(sshd:auth): Refused user root for service sshd
sshd[1199]: Failed password for root from 192.X.X.1 port 22 ssh2
sshd[1204]: Connection closed by 192.X.X.2
Penyebab
Login gagal karena kebijakan kontrol akses yang terkait dengan modul Pluggable Authentication Modules (PAM) (pam_listfile.so).
Solusi
Sebelum melakukan operasi berisiko, seperti memodifikasi instans atau datanya, evaluasi kemampuan disaster recovery dan fault tolerance instans tersebut untuk memastikan keamanan data.
Sebelum memodifikasi konfigurasi atau data instans, seperti instans ECS dan RDS, buat snapshot atau aktifkan fitur seperti RDS log backup.
Jika Anda telah memberikan izin atau mengirimkan informasi keamanan, seperti kredensial logon, di platform Alibaba Cloud, segera ubah informasi tersebut.
Langkah-langkah berikut menjelaskan cara mengatasi masalah ini dengan memeriksa konfigurasi modul PAM yang digunakan untuk kontrol akses di Linux. Konfigurasi dan instruksi dalam topik ini didasarkan pada sistem operasi CentOS 6.5 64-bit. Konfigurasi tersebut dapat berbeda untuk versi sistem operasi lainnya. Untuk informasi lebih lanjut, lihat dokumentasi resmi sistem operasi Anda.
Login ke instans dan gunakan perintah seperti cat untuk melihat file konfigurasi PAM yang sesuai. File konfigurasi tersebut dijelaskan sebagai berikut.
File
Deskripsi
/etc/pam.d/loginFile konfigurasi untuk console (terminal manajemen)
/etc/pam.d/sshdFile konfigurasi untuk login SSH
/etc/pam.d/system-authFile konfigurasi sistem global
Pastikan terdapat konfigurasi yang mirip dengan berikut ini.
auth required pam_listfile.so item=user sense=allow file=/etc/ssh/whitelist onerr=failKebijakan ini dapat meningkatkan keamanan server. Tentukan apakah akan memodifikasi konfigurasi berdasarkan keseimbangan antara keamanan dan kegunaan. Sebelum memodifikasi konfigurasi, backup file tersebut. Parameter kebijakan dijelaskan sebagai berikut:
item: Menetapkan tipe objek untuk kontrol akses. Nilai yang valid mencakup tty, user, rhost, ruser, group, dan shell.
sense: Menentukan metode kontrol untuk item yang sesuai dengan kriteria dalam file konfigurasi. Nilai yang valid adalah allow dan deny. allow menunjukkan daftar putih, sedangkan deny menunjukkan blacklist.
file: Menentukan path lengkap file konfigurasi.
onerr: Menentukan nilai kembali default saat terjadi error, seperti ketidakmampuan membuka file konfigurasi.
Gunakan editor seperti vi untuk menghapus konfigurasi kebijakan tersebut. Anda juga dapat membuat konfigurasi tersebut menjadi komentar dengan menambahkan tanda pagar (#) di awal baris, seperti yang ditunjukkan di bawah ini.
#auth required pam_listfile.so item=user sense=allow file=/etc/ssh/whitelist onerr=failLogin kembali ke server untuk memastikan bahwa masalah telah teratasi.
Informasi tambahan
Pluggable Authentication Modules (PAM) adalah mekanisme autentikasi dari Sun Microsystems yang menggunakan dynamic-link libraries dan seperangkat API standar untuk memisahkan layanan dari metode autentikasinya. Pemisahan ini memungkinkan administrator sistem mengonfigurasi metode autentikasi yang berbeda untuk layanan yang berbeda tanpa mengubah program layanan tersebut, serta menyederhanakan penambahan metode autentikasi baru ke dalam sistem.
Setiap aplikasi yang menggunakan modul PAM memiliki file konfigurasi terkait di folder
/etc/pam.d. Sebagai contoh, file konfigurasi untuk perintah `login` adalah/etc/pam.d/login. Kebijakan spesifik dikonfigurasi dalam file-file tersebut.Untuk informasi lebih lanjut mengenai pam_listfile, lihat pam_listfile.
Jika masalah masih berlanjut, lihat Panduan pemecahan masalah untuk kegagalan login jarak jauh ke instans Linux menggunakan SSH untuk analisis lebih lanjut.
Berlaku untuk
Elastic Compute Service