You are on page 1of 5

Instalacin Servidor -Cliente Telnet Para instalar un servidor y un cliente telnet en nuestro Linux Ubuntu, abriremos un terminal, y escribiremos

la siguiente lnea de comandos: sudo apt-get install telnetd Dicha instalacin nos realiza una serie de cambios, a parte de la creacin de un grupo y un usuario cuyos nombres son telnetd. No realizamos la instalacin de un cliente, porque usamos el cliente telnet que viene instalado por defecto en nuestro Linux Ubuntu. Para probar que nuestro servidor funciona, procederemos a ejecutar la siguiente lnea de comandos: telnet 192.168.0.58 As es en nuestro caso, en el hipottico caso de que tuviramos una ip distinta, basta con cambiarla. Una vez ejecutada dicha lnea, nos pide el nombre de una cuenta de usuario, y a continuacin, una contrasea. Si hemos introducido los datos correctos, nos aparecer algo como esto:

mluisa@pc-mluisa:~$ telnet 192.168.0.58 Trying 192.168.0.58... Connected to 192.168.0.58. Escape character is '^]'. Ubuntu 8.04.2 pc-mluisa login: mluisa Password: Last login: Tue Feb 3 12:27:26 CET 2009 from CARLITOS-UBUNTU.local on pts/1 Linux pc-mluisa 2.6.24-23-generic #1 SMP Mon Jan 26 00:13:11 UTC 2009 i686 The programs included with the Ubuntu system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright.

Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. To access official Ubuntu documentation, please visit: http://help.ubuntu.com/ You have new mail.

En la prctica se nos pide que con distintos usuarios, modifiquemos algunos detalles en la configuracin. Nosotros hemos creado tres usuarios, con los cuales tenamos que hacer que tuvieran un lmite de tiempo de conexin, que no tengan conexin al servidor telnet, y que cuando se loguee le aparezca un mensaje de bienvenida y a continuacin la ejecucin de un programa sin interfaz grfica, en nuestro caso, ha sido un pequeo script. El script que hemos realizado lo hemos creado a partir del gedit, y compuesto por las siguientes lneas:

#!/bin/bash clear echo echo echo ESTA ES LA EJECUCIN DE UN PROGRAMA echo echo echo FIN DE LA EJECUCIN

Dicho archivo, lo hemos alojado en la carpeta /home y le hemos dado permisos a travs del terminal con la siguiente lnea de comandos: sudo chmod 777 /home/prueba Para que se ejecute dicho script cuando se logueen los usuarios, tenemos que editar los distintos .profile de cada usuario. Es decir que si tenemos un usuario llamado user1, tendremos que escribir la siguiente lnea de comandos en el terminal: sudo gedit /home/user1/.profile De esta manera nos aparecer el gedit abierto con el archivo .profile, aprovecharemos para modificarlo tambin y escribir un mensaje de bienvenida, a continuacin mostramos como quedara el archivo .profile de uno de nuestros usuarios.

# ~/.profile: executed by the command interpreter for login shells. # This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login # exists. # see /usr/share/doc/bash/examples/startup-files for examples. # the files are located in the bash-doc package. # the default umask is set in /etc/profile #umask 022 # if running bash if [ -n "$BASH_VERSION" ]; then # include .bashrc if it exists if [ -f "$HOME/.bashrc" ]; then . "$HOME/.bashrc" fi fi

# set PATH so it includes user's private bin if it exists if [ -d "$HOME/bin" ] ; then PATH="$HOME/bin:$PATH" fi clear echo _____________________________________________________ echo echo echo BIENVENIDO/A ^^ echo echo ---------------------------------------------------------------------------------------./prueba

----------------------------------------------------------------------------------------------Lo que hemos destacado en negrita es lo que hemos aadido al archivo original. Lo primero que e realizada es unlimpiado de la pantalla, se muestra el mensaje BIENVENIDO/A, despus se cambia al directorio /home, y por ltimo se ejcuta el script que se aloja en dicha carpeta. Para que el usuario no se pueda loguear en el servidor telnet, lo que haremos ser editar el archivo passwd, y cambiarle el bash (que es el shell por defecto de todos los usuarios que no sean del sistema), por el nombre de un shell falso. Para ello, ejecutamos la siguiente lnea de comandos: sudo gedit /etc/passwd A quien le vamos a denegar el servicio telnet, es a nuestro usuario user2, y eso lo realizamos modificando la lnea que hay en el archivo original, por la sigiente:

user1:x:1001:1002:user1,,,,:/home/user1:/bin/bash

user2:x:1002:1003:user2,,,,:/home/user2:/bin/false

La lnea modificada es la remarcada en negrita. De esta manera no se puede loguera el usuario en el servidor telnet al ejecutar la lnea que dijimos anteriormente de : telnet 192.168.0.58 Por ltimo nos quedara el hecho de restringir la conexin de los usuarios. Lo que hemos encontrado que puede llegar a ser similar, es el hecho de que el propio sisitema operativo te expulse del servidor tras haber pasado un tiempo de inactividad. Para ello, volvemos a los distintos archivos .profile de acada usuario que se le quiera limitar la conexin, y se le aade la siguiente lnea: TMOUT = 5

De esta manera tras haber pasado 5 segundos de inactividad, el propio servidor te expulsa del mismo. Por ltimo comentar, que si hemos realizado algn cambio que sugiera reiniciar el servidor telnet, debemos escribir la siguiente lnea de comandos:

sudo /etc/init.d/telnetd restart De esta manera, tendremos configurado servicio de Telnet, limitado a los distintos usuarios.

You might also like