Trong quá trình kiểm toán /var/log/auth.log
trê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ư ssh
thư 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.log
các mục thất bại nói invalid user
trong 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 PermitRootLogin
trong /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 bin
thư 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 bin
ngườ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/passwd
mục nhậpbin
để trông như thế này:bin:x:2:2:bin:/bin:/bin/false
Tôi đã chạy các lệnh sau để cố gắng tìm ra những gì
bin
cầ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ườibin
dùng làm gì?$ sudo find / -group bin
$ sudo find / -user bin
Có người dùng nào khác nên đặt shell đăng nhập của họ
/bin/false
không? FYI, tôi đã có/bin/false
trê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.