Durante una auditoría de /var/log/auth.log
uno 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 ssh
spam 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.log
entradas fallidas dicen invalid user
en 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 bin
es que es un usuario válido en el /etc/passwd
que 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 PermitRootLogin
en /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 bin
directorio 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 bin
usuario, 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/passwd
entrada parabin
que se vea así:bin:x:2:2:bin:/bin:/bin/false
Ejecuté los siguientes comandos tratando de averiguar qué
bin
se necesita para ... Sin embargo, estos comandos no tienen archivos y no pude encontrar ningún proceso de propiedadbin
. ¿Qué hace elbin
usuario 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/false
enwww-data
.¿Estoy siendo demasiado paranoico?
Estoy ejecutando Debian, si eso importa.