Hace un par de días, me encontré con que alguien había intentado acceder a mi máquina usando el usuario ‘nobody’. Como no me gusta que haya gente que no conozco fisgoneando entre mis cosas, abrí el programa de configuración de samba y borré el usuario. El muy idiota inocente de mí pensó que eso resolvía el problema, cosa que sí hizo, pero nunca se me ocurrió que al borrar al usuario para samba también me lo borraría del sistema.
Aquí es donde la cosa se puso desagradable. De pronto, no podía abrir CDs de datos, ni reproducir CDs de música. Mi servidor de correo dejó de funcionar, mis programas se comportaban de forma errática, el sistema se sentía demasiado lento por momentos; en fin, pensé que el problema era alguna actualización de software o algún paquete de esos marcados como ‘experimental’ que tanto me gusta instalar.
No le dí demasiada importancia hasta anoche, que definitivamente pensé que algo andaba mal cuando noté que no tenía correos del sistema desde hacía más de 24 horas… Normalmente recibo un par por hora: uno con los mensajes del kernel y otro con un resumen de los archivos de registro (log) de varios programas que me interesa monitorear. Así que fui a intentar arrancar mi servidor de correo, y me contestó con un mensaje como:
Invalid user: nobody
Dije “Mierda! Ya me hackearon!“, entré en modo pánico (paranoico soy siempre) y me puse a buscar algún indicio de que efectivamente me hubieran hackeado la máquina… Después de un buen rato de buscar y no encontrar, vine a realmente pensar en el mensaje de error (corolario: NUNCA te pongas a resolver un problema si no entiendes el mensaje de error).
“Usuario inválido: nobody… Hmmm… Ah chingá… Pos que no es ese un usuario del sistema? Cómo que no es válido? … Ah como soy güey! (Se, ya se que aquí no se desmiente a nadie) Yo borré al usuario nobody de samba… Será que me llevé entre las patas al del sistema???“
Por suerte, mi paranoia me hace mantener un respaldo de algunos de mis archivos más importantes; entre ellos, claro, el archivo passwd. Ahí están definidos todos los usuarios, con los grupos a los que pertenecen y algunos otros datos importantes. Revisé mi archivo y efectivamente el usuario ‘nobody’ no estaba ahí. El asunto se resolvió rápidamente con restaurar mi copia de seguridad del archivo.
Si estás en esta situación, pero no tienes un respaldo de tu archivo passwd, la solución es muy simple. Edita el archivo (como root) y agrega esta línea:
nobody:x:99:99:nobody:/:/sbin/nologin
Guarda el cambio al archivo y reinicia el sistema.
Eso si, no estoy completamente seguro de que esta fuera la raíz de todos mis males, pero al menos mi servidor de correo ya funciona, y estoy escuchando un buen disco de Jazz mientras escribo esto 😀
Moraleja: Nunca, pero NUNCA borres un usuario sin saber que madres hace; y aún más importante, no seas pendej@ como yo y piensa bien en los mensajes que te muestra el sistema 😉