Selama audit /var/log/auth.logpada salah satu webserver publik saya, saya menemukan ini:
Jan 10 03:38:11 Bucksnort sshd[3571]: pam_unix(sshd:auth): authentication failure;
logname= uid=0 euid=0 tty=ssh ruser= rhost=61.19.255.53 user=bin
Jan 10 03:38:13 Bucksnort sshd[3571]: Failed password for bin from 61.19.255.53
port 50647 ssh2
Pada blush on pertama, ini tampak seperti sshspam login tipikal dari peretas acak; Namun, ketika saya melihat lebih dekat, saya memperhatikan sesuatu yang lain. Sebagian besar /var/log/auth.logentri yang gagal mengatakan invalid userdi dalamnya, seperti ini:
Jan 9 10:45:23 Bucksnort sshd[3006]: Failed password for invalid user sales
from 123.212.43.5 port 10552 ssh2
Hal menggelisahkan tentang pesan login gagal untuk binadalah bahwa itu adalah pengguna yang valid dalam /etc/passwdyang bahkan memiliki shell login:
[mpenning@Bucksnort ~]$ grep ^bin /etc/passwd
bin:x:2:2:bin:/bin:/bin/sh
Saya pikir saya telah menutupi semua username default yang bisa login dari jarak jauh ketika saya dinonaktifkan PermitRootLogindi /etc/ssh/sshd_config; menemukan entri ini membuka kemungkinan baru dalam pikiran paranoid saya. Jika entah bagaimana layanan berjalan di bawah bin, maka sangat mungkin seseorang dapat memasukkan kunci ssh ke bindirektori pengguna dari layanan yang sedang berjalan di kotak, jadi saya ingin sepenuhnya menonaktifkan login untuk binpengguna, jika memungkinkan.
Pertanyaan
Server ini jauh, dan mahal untuk diperbaiki (yaitu saya akan membayar tangan jarak jauh untuk menghubungkan KVM, ditambah sewa KVM). Saya mencoba mencari tahu apa yang mungkin saya hancurkan jika saya mengubah
/etc/passwdentribinagar terlihat seperti ini:bin:x:2:2:bin:/bin:/bin/falseSaya menjalankan perintah berikut mencoba mencari tahu apa
binyang diperlukan untuk ... Namun, perintah ini muncul tanpa file dan saya tidak dapat menemukan proses yang dimiliki olehbin. Apa yang dilakukanbinpengguna?$ sudo find / -group bin$ sudo find / -user binApakah ada pengguna lain yang harus mengatur shell login mereka
/bin/false? FYI, saya sudah punya/bin/falsediwww-data.Apakah saya terlalu paranoid?
Saya menjalankan Debian, jika itu penting.