Aprenda a crear banners de inicio de sesión en Linux para mostrar un mensaje de advertencia o información diferente al usuario que está a punto de iniciar sesión o después de iniciar sesión.
Cada vez que inicia sesión en algunos sistemas de producción de la empresa, puede ver algunos mensajes de inicio de sesión, advertencias o información sobre el servidor en el que está a punto de iniciar sesión o ya ha iniciado sesión, como se muestra a continuación. Esos son los banners de inicio de sesión.
En este artículo, lo guiaremos a través de cómo configurarlos.
Hay dos tipos de banners que puede configurar.
- Mensaje de banner para mostrar antes de que el usuario inicie sesión (configurar en el archivo de su elección, por ejemplo,
/etc/login.warn
) - Mensaje de banner para mostrar después de que el usuario haya iniciado sesión correctamente (configurar en
/etc/motd
)
Cómo mostrar un mensaje cuando el usuario se conecta al sistema antes de iniciar sesión
Este mensaje se mostrará al usuario cuando se conecte al servidor y antes de iniciar sesión. Esto significa que cuando ingrese el nombre de usuario, este mensaje se mostrará antes de que se le solicite la contraseña.
Puede usar cualquier nombre de archivo e ingresar su mensaje dentro. Aquí usamos /etc/login.warn
archivo y poner nuestros mensajes dentro.
# cat /etc/login.warn !!!! Welcome to KernelTalks test server !!!! This server is meant for testing Linux commands and tools. If you are not associated with kerneltalks.com and not authorized please dis-connect immediately.
Ahora, debe proporcionar este archivo y la ruta a sshd
daemon para que pueda obtener este banner para cada solicitud de inicio de sesión de usuario. Para eso abre /etc/sshd/sshd_config
archivo y busque la línea #Banner none
Aquí debe editar el archivo y escribir su nombre de archivo y eliminar la marca hash. Debería verse como:Banner /etc/login.warn
Guarde el archivo y reinicie sshd
demonio. Para evitar desconectar a los usuarios conectados existentes, use la señal HUP para reiniciar sshd.
root@kerneltalks # ps -ef |grep -i sshd root 14255 1 0 18:42 ? 00:00:00 /usr/sbin/sshd -D root 19074 14255 0 18:46 ? 00:00:00 sshd: ec2-user [priv] root 19177 19127 0 18:54 pts/0 00:00:00 grep -i sshd root@kerneltalks # kill -HUP 14255
¡Eso es todo! Abra nuevas sesiones e intente iniciar sesión. Será recibido con el mensaje que configuró en los pasos anteriores.
Puede ver que se muestra el mensaje antes de que el usuario ingrese su contraseña e inicie sesión en el sistema.
Cómo mostrar el mensaje después de que el usuario inicie sesión
El mensaje que ve el usuario después de iniciar sesión en el sistema correctamente es M mensaje O f T él D ay &está controlado por /etc/motd
expediente. Edite este archivo e ingrese el mensaje con el que desea saludar al usuario una vez que haya iniciado sesión correctamente.
root@kerneltalks # cat /etc/motd W E L C O M E Welcome to the testing environment of kerneltalks. Feel free to use this system for testing your Linux skills. In case of any issues reach out to admin at [email protected]. Thank you.
No necesitas reiniciar sshd
daemon para tomar este efecto de cambio. Tan pronto como guarde el archivo, el daemon sshd leerá y mostrará su contenido desde la siguiente solicitud de inicio de sesión que atienda.
Puede ver en la captura de pantalla anterior:el cuadro amarillo es MOTD controlado por /etc/motd
y el cuadro verde es lo que vimos anteriormente en el banner de inicio de sesión.
Puede usar herramientas como cowsay, banner, figlet, lolcat para crear mensajes elegantes y llamativos para mostrar al iniciar sesión. Este método funciona en casi todas las distribuciones de Linux como RedHat, Centos, Ubuntu, Fedora, etc.