Во время аудита /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, если это имеет значение.