Durante uma auditoria /var/log/auth.logem um dos meus servidores públicos, eu encontrei o seguinte:
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
À primeira vista, isso parece um sshspam de login típico de hackers aleatórios; no entanto, quando olhei mais de perto, notei outra coisa. A maioria das /var/log/auth.logentradas com falha diz invalid usernelas, como esta:
Jan 9 10:45:23 Bucksnort sshd[3006]: Failed password for invalid user sales
from 123.212.43.5 port 10552 ssh2
A coisa inquietante sobre essa mensagem de início de sessão falhou por biné que ele é um usuário válido no /etc/passwdque ainda tem um shell de login:
[mpenning@Bucksnort ~]$ grep ^bin /etc/passwd
bin:x:2:2:bin:/bin:/bin/sh
Eu pensei que eu tinha coberto os todos os nomes de usuário padrão que poderia fazer o login remotamente quando eu desativado PermitRootLoginem /etc/ssh/sshd_config; descobrir essa entrada abriu novas possibilidades em minha mente paranóica. Se, de alguma forma, os serviços funcionarem abaixo bin, é remotamente possível que alguém possa, de alguma forma, inserir uma chave ssh no bindiretório do usuário a partir de um serviço em execução na caixa, então eu gostaria de desativar completamente o login do binusuário, se possível.
Questões
Esse servidor é remoto e caro de consertar (ou seja, pagarei por mãos remotas para conectar um KVM, mais o aluguel do KVM). Estou tentando descobrir o que posso quebrar se alterar a
/etc/passwdentrada parabinficar assim:bin:x:2:2:bin:/bin:/bin/falseExecutei os seguintes comandos tentando descobrir o que
biné necessário para ... No entanto, esses comandos surgiram sem arquivos e não encontrei nenhum processo de propriedadebin. O que obinusuário faz assim mesmo?$ sudo find / -group bin$ sudo find / -user binExistem outros usuários que devem definir seus shells de login
/bin/false? FYI, eu já tenho/bin/falseemwww-data.Estou sendo muito paranóico?
Estou executando o Debian, se isso importa.