Во время аудита /var/log/auth.log
одного из моих общедоступных веб-серверов я обнаружил следующее:
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
На первый взгляд, это похоже на типичный ssh
спам при входе в систему от случайных хакеров; однако, когда я посмотрел ближе, я заметил кое-что еще. Большинство неудачных /var/log/auth.log
записей говорят invalid user
в них, как этот:
Jan 9 10:45:23 Bucksnort sshd[3006]: Failed password for invalid user sales
from 123.212.43.5 port 10552 ssh2
Вызывает беспокойство то, что сообщение о неудачном входе в систему bin
является тем, что оно является действительным пользователем, в /etc/passwd
котором даже есть оболочка входа:
[mpenning@Bucksnort ~]$ grep ^bin /etc/passwd
bin:x:2:2:bin:/bin:/bin/sh
Я думал, что охватил все имена пользователей по умолчанию, которые могли входить удаленно, когда я отключился PermitRootLogin
в /etc/ssh/sshd_config
; обнаружение этой записи открыло новые возможности в моем параноидальном уме. Если каким-то образом службы запускались bin
, то удаленно возможно, что кто-то мог каким-то образом вставить ключ ssh в bin
каталог пользователя из запущенной службы на коробке, поэтому я хотел бы полностью отключить вход для bin
пользователя, если это возможно.
Вопросов
Этот сервер является удаленным и дорогим в исправлении (т.е. я заплачу за удаленные руки, чтобы подключить KVM, плюс аренду KVM). Я пытаюсь выяснить, что я могу сломать, если я изменю
/etc/passwd
запись,bin
чтобы она выглядела так:bin:x:2:2:bin:/bin:/bin/false
Я выполнил следующие команды, пытаясь выяснить, для чего
bin
это нужно ... Однако эти команды не дали файлов, и я не смог найти процессы, которыми владеетbin
. Что делаетbin
пользователь в любом случае?$ sudo find / -group bin
$ sudo find / -user bin
Есть ли какие-либо другие пользователи, которым нужно установить свои оболочки входа
/bin/false
? К вашему сведению, у меня уже есть/bin/false
наwww-data
.Я слишком параноик?
Я использую Debian, если это имеет значение.