Durante una auditoría de /var/log/auth.loguno de mis servidores web públicos, encontré esto:
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
A primera vista, esto parece un sshspam de inicio de sesión típico de hackers aleatorios; Sin embargo, cuando miré más de cerca, noté algo más. La mayoría de las /var/log/auth.logentradas fallidas dicen invalid useren ellas, como esta:
Jan 9 10:45:23 Bucksnort sshd[3006]: Failed password for invalid user sales
from 123.212.43.5 port 10552 ssh2
Lo inquietante de ese mensaje de inicio de sesión fallido de bines que es un usuario válido en el /etc/passwdque tiene una cáscara incluso entrada:
[mpenning@Bucksnort ~]$ grep ^bin /etc/passwd
bin:x:2:2:bin:/bin:/bin/sh
Pensé que había cubierto los todos los nombres de usuario predeterminados que podrían conectarse de forma remota cuando he deshabilitado PermitRootLoginen /etc/ssh/sshd_config; Descubrir esta entrada abrió nuevas posibilidades en mi mente paranoica. Si los servicios se ejecutaron de alguna manera bin, entonces es remotamente posible que alguien pueda insertar una clave ssh en el bindirectorio del usuario desde un servicio en ejecución en la caja, por lo que me gustaría deshabilitar completamente el inicio de sesión para el binusuario, si es posible.
Preguntas
Este servidor es remoto y costoso de arreglar (es decir, pagaré por las manos remotas para conectar un KVM, más el alquiler de KVM). Estoy tratando de descubrir qué podría romper si cambio la
/etc/passwdentrada parabinque se vea así:bin:x:2:2:bin:/bin:/bin/falseEjecuté los siguientes comandos tratando de averiguar qué
binse necesita para ... Sin embargo, estos comandos no tienen archivos y no pude encontrar ningún proceso de propiedadbin. ¿Qué hace elbinusuario de todos modos?$ sudo find / -group bin$ sudo find / -user bin¿Hay otros usuarios que deberían configurar sus shells de inicio de sesión
/bin/false? Para su información, ya he tiene/bin/falseenwww-data.¿Estoy siendo demasiado paranoico?
Estoy ejecutando Debian, si eso importa.