Trong quá trình kiểm toán /var/log/auth.logtrên một trong những máy chủ web công cộng của tôi, tôi đã tìm thấy điều này:
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
Thoạt nhìn, đây giống như sshthư rác đăng nhập thông thường từ các tin tặc ngẫu nhiên; Tuy nhiên, khi tôi nhìn gần hơn, tôi nhận thấy một cái gì đó khác. Hầu hết /var/log/auth.logcác mục thất bại nói invalid usertrong chúng, như thế này:
Jan 9 10:45:23 Bucksnort sshd[3006]: Failed password for invalid user sales
from 123.212.43.5 port 10552 ssh2
Điều đáng lo ngại về thông điệp đăng nhập thất bại binđó là nó là một người dùng hợp lệ trong /etc/passwdđó thậm chí còn có một vỏ đăng nhập:
[mpenning@Bucksnort ~]$ grep ^bin /etc/passwd
bin:x:2:2:bin:/bin:/bin/sh
Tôi nghĩ tôi đã bao phủ tất cả các tên người dùng mặc định mà có thể đăng nhập từ xa khi tôi bị vô hiệu hóa PermitRootLogintrong /etc/ssh/sshd_config; khám phá ra mục này đã mở ra những khả năng mới trong tâm trí hoang tưởng của tôi. Nếu bằng cách nào đó dịch vụ chạy bên dưới bin, thì có thể từ xa có thể ai đó có thể chèn khóa ssh vào binthư mục của người dùng từ dịch vụ đang chạy trên hộp, vì vậy tôi muốn tắt hoàn toàn đăng nhập cho binngười dùng, nếu có thể.
Câu hỏi
Máy chủ này là điều khiển từ xa và rất tốn kém để sửa chữa (tức là tôi sẽ trả tiền cho các tay từ xa để kết nối một KVM, cộng với tiền thuê KVM). Tôi đang cố gắng tìm ra những gì tôi có thể phá vỡ nếu tôi thay đổi
/etc/passwdmục nhậpbinđể trông như thế này:bin:x:2:2:bin:/bin:/bin/falseTôi đã chạy các lệnh sau để cố gắng tìm ra những gì
bincần thiết cho ... Tuy nhiên, các lệnh này xuất hiện không có tệp và tôi không thể tìm thấy quy trình nào thuộc sở hữubin. Ngườibindùng làm gì?$ sudo find / -group bin$ sudo find / -user binCó người dùng nào khác nên đặt shell đăng nhập của họ
/bin/falsekhông? FYI, tôi đã có/bin/falsetrênwww-data.Có phải tôi đang quá hoang tưởng?
Tôi đang chạy Debian, nếu điều đó quan trọng.