Foro de elhacker.net

Sistemas Operativos => GNU/Linux => Mensaje iniciado por: armBjorn en 3 Junio 2021, 13:33 pm



Título: (solucionado) Duda con /bin/false linux
Publicado por: armBjorn en 3 Junio 2021, 13:33 pm
Hola, buenas tardes. He estado mirando alguna que otra documentación, y si a una cuenta se le añade /bin/false, el usuario no podría iniciar sessión.
Pero, segun la documentación en /etc/shells (que teoricamente) es "valid login shells" debería dejarme iniciar sesión (si ya puse en /etc/shells /bin/false.

Lo raro de todo, es que hice la prueba en kali, y cuando añado un usuario a false, si puedo iniciar sesión con ese usuario, pero con linux mint no, me salta que la cuenta está desactivada

Lo que pretendo hacer es simplemente (por si no ha quedado claro)  iniciar sesión en linux con un usuario que tenga una shell false.

Solución:
Probé instalado "falselogin" sudo apt ....

luego lo añadir al usuario en passwd /usr/bin/falselogin

y ya conseguí lo que queria, iniciar sesión y que el usuario no pueda abrir una shell

Muchas gracias

Espero que un admin o moderador cierre este tema porque ya lo doy por resuelto


Título: Re: Duda con /bin/false linux
Publicado por: MinusFour en 3 Junio 2021, 15:23 pm
¿Pero si has creado el usuario y con esa shell? Revisa cual es la shell del usuario en kali.


Título: Re: Duda con /bin/false linux
Publicado por: DtxdF en 3 Junio 2021, 18:33 pm
Hola @armBjorn

Usa mejor nologin(8) (https://www.freebsd.org/cgi/man.cgi?query=nologin), false se usa mayormente para retornar un número distinto de cero; nologin también lo hace pero su funcionalidad principal es lo que deseas.

~ DtxdF


Título: Re: Duda con /bin/false linux
Publicado por: armBjorn en 3 Junio 2021, 21:16 pm
¿Pero si has creado el usuario y con esa shell? Revisa cual es la shell del usuario en kali.

Sí por supuesto, me asegure también mirándolo en /etc/passwd


Título: Re: Duda con /bin/false linux
Publicado por: armBjorn en 3 Junio 2021, 21:16 pm
Hola @armBjorn

Usa mejor nologin(8) (https://www.freebsd.org/cgi/man.cgi?query=nologin), false se usa mayormente para retornar un número distinto de cero; nologin también lo hace pero su funcionalidad principal es lo que deseas.

~ DtxdF

Lo mismo, en kali linux bien, pero en linux mint no me deja


Título: Re: Duda con /bin/false linux
Publicado por: MinusFour en 3 Junio 2021, 23:07 pm
¿Y que shell obtienes cuando inicias sesión? sh?


Título: Re: Duda con /bin/false linux
Publicado por: DtxdF en 4 Junio 2021, 01:32 am
@armBjorn

No uso Kali Linux ni LInux MInt, entonces sólo te podría guiar por intuición.

¿Puedes iniciar sesión a través de una tty? Presiona CTRL+ALT+F2, luego trata de iniciar sesión. Si no puedes iniciar en ninguno de los dos sistemas, es porque nologin o false están haciendo su trabajo, entonces la suposición sería que el gestor de sesiones no respete la shell (a excepción de Linux Mint), pero si fuera el caso, no debería dejarte ejecutar una shell cuando ejecuta la terminal.

~ DtxdF


Título: Re: Duda con /bin/false linux
Publicado por: armBjorn en 4 Junio 2021, 13:05 pm
¿Y que shell obtienes cuando inicias sesión? sh?

Pues en linux mint, ninguna porque automaticamente me deniege iniciar sesión. En kali puedo iniciar sesion y abrir la terminal, la shell que me arroja kali es como la que le puse: /bin/false

@armBjorn

No uso Kali Linux ni LInux MInt, entonces sólo te podría guiar por intuición.

¿Puedes iniciar sesión a través de una tty? Presiona CTRL+ALT+F2, luego trata de iniciar sesión. Si no puedes iniciar en ninguno de los dos sistemas, es porque nologin o false están haciendo su trabajo, entonces la suposición sería que el gestor de sesiones no respete la shell (a excepción de Linux Mint), pero si fuera el caso, no debería dejarte ejecutar una shell cuando ejecuta la terminal.

~ DtxdF

muchas gracias, voy a intentarlo

cuando abro una tty y me intento logear con el usuario bin false, me saca totalmente. Mirando auth.log dice que falta: "pam_kwallet"

Mod Edit: No hacer triple post


Título: Re: Duda con /bin/false linux
Publicado por: MinusFour en 4 Junio 2021, 14:02 pm
Pues en linux mint, ninguna porque automaticamente me deniege iniciar sesión. En kali puedo iniciar sesion y abrir la terminal, la shell que me arroja kali es como la que le puse: /bin/false

Pero /bin/false no es una shell...

Yo creo que tienes /bin/false como un link a otra shell o quizás no existe en tu distro en ese directorio...

Código
  1. stat /bin/false

Pero eso tampoco explica porque no tienes /sbin/nologin...

Código
  1. stat /sbin/nologin

Prueba con /usr/sbin/nologin y /usr/bin/false...

Lo que la gente hace encima de poner la shell a /sbin/nologin es también crear una entrada de PAM:

Código:
auth  required  pam_nologin.so

El manual sugiere que este en /etc/pam.d/login (quizás kali ya la tenga).


Título: Re: Duda con /bin/false linux
Publicado por: armBjorn en 4 Junio 2021, 16:51 pm
Probé instalado "falselogin" sudo apt ....

luego lo añadir al usuario en passwd /usr/bin/falselogin

y ya conseguí lo que queria, iniciar sesión y que el usuario no pueda abrir una shell

Muchas gracias

Espero que un admin o moderador cierre este tema porque ya lo doy por resuelto