Configuración del servidor Telnet
En este paso, configuraremos un servidor Telnet en la máquina virtual (VM) de LabEx. Telnet es un protocolo de red utilizado para proporcionar una facilidad de comunicación interactiva bidireccional orientada a texto mediante una conexión de terminal virtual. Si bien Telnet generalmente se considera inseguro debido a la falta de cifrado, puede ser útil para fines de prueba y demostración en un entorno controlado como nuestra VM de LabEx.
Dado que la VM de LabEx utiliza contenedores Docker, no podemos utilizar directamente systemctl
para gestionar los servicios. En su lugar, utilizaremos xinetd
para gestionar el servicio Telnet. xinetd
(extended Internet daemon) es un super-servidor demonio que escucha las conexiones de red entrantes y inicia el servicio adecuado.
Primero, instalemos los paquetes telnetd
y xinetd
. Abra su terminal en la VM de LabEx y ejecute el siguiente comando:
sudo apt update
sudo apt install telnetd xinetd -y
Este comando actualiza las listas de paquetes e instala los paquetes telnetd
(daemon del servidor Telnet) y xinetd
. La bandera -y
responde automáticamente "sí" a cualquier solicitud durante la instalación.
A continuación, necesitamos configurar xinetd
para gestionar el servicio Telnet. Cree un archivo de configuración para Telnet en el directorio /etc/xinetd.d/
. Utilice nano
para crear y editar el archivo:
sudo nano /etc/xinetd.d/telnet
Pegue la siguiente configuración en el editor nano
:
service telnet
{
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/sbin/in.telnetd
log_on_failure += USERID
disable = no
}
Esta configuración le dice a xinetd
que escuche las conexiones Telnet, ejecute el servidor /usr/sbin/in.telnetd
como root y registre los fallos de conexión. disable = no
asegura que el servicio esté habilitado.
Presione Ctrl+X
, luego Y
, luego Enter
para guardar el archivo y salir de nano
.
Ahora, reinicie el servicio xinetd
para aplicar los cambios. Dado que no podemos utilizar systemctl
, utilizaremos un truco enviando una señal HUP al proceso xinetd
. Primero, encuentre el ID de proceso de xinetd
:
ps -ef | grep xinetd
Debería ver una salida similar a:
root 1234 1 0 10:00 ? 00:00:00 /usr/sbin/xinetd -stayalive -pidfile /run/xinetd.pid
labex 5678 5600 0 10:01 pts/0 00:00:00 grep --color=auto xinetd
Tome nota del ID de proceso de xinetd
(en este ejemplo, es 1234
). Reemplace 1234
con el ID de proceso real de su salida en el siguiente comando:
sudo kill -HUP 1234
Este comando envía una señal HUP al proceso xinetd
, lo que hace que vuelva a cargar su configuración.
Finalmente, verifiquemos que el servidor Telnet esté en funcionamiento. Puede intentar conectarse a él desde la misma máquina utilizando el comando telnet
. Dado que el cliente telnet
puede no estar instalado por defecto, utilizaremos netcat
para probar la conexión.
nc localhost 23
Si el servidor Telnet está en funcionamiento, debería ver una pantalla en blanco o un aviso de Telnet. Luego puede cerrar la conexión escribiendo Ctrl+]
seguido de quit
. Si recibe "Conexión rechazada", revise nuevamente los pasos anteriores.