Translate
lunes, 17 de noviembre de 2014
Configuración de un servidor SSH en Linux Debian Configuración de VNC en Windows Server 2003
Introducción
El servidor de shell seguro o SSH (Secure SHell) es un servicio muy similar al servicio telnet ya que permite
que un usuario acceda de forma remota a un sistema Linux pero con la particularidad de que, al contrario
que telnet, las comunicaciones entre el cliente y servidor viajan encriptadas desde el primer momento de
forma que si un usuario malintencionado intercepta los paquetes de datos entre el cliente y el servidor, será
muy dificil que pueda extraer la información ya que se utilizan sofisticados algoritmos de encriptación.
La popularidad de ssh ha llegado a tal punto que el servicio telnet prácticamente no se utiliza. Se
recomienda no utilizar nunca telnet y utilizar ssh en su lugar. Para que un usuario se conecte a un sistema
mediante ssh, deberá disponer de un cliente ssh. Desde la primera conexión, y mediante encriptación
asimétrica, las comunicaciones se encriptan incluido el proceso de autentificación del usuario cuando
proporciona su nombre y su contraseña. También se proporciona una clave de encriptación simétrica para
encriptar las comunicaciones del resto de la sesión mediante encriptación simétrica por su menor necesidad
de procesamiento.
Instalación del paquete ssh
Para instalar el servidor y el cliente ssh debemos instalar mediante apt-get el paquete ssh que contiene
tanto la aplicación servidora como la aplicación cliente:
# apt-get install ssh
Sin embargo, en entornos de servidor no se aconseja la instalación de todo el paquete ssh. En su lugar, es
recomendable la instalación del paquete servidor solamente. Esto es así ya que solo el servidor necesitará ser
administrado a la distancia y serán raras las ocasiones en las que nos conectemos a otro equipo desde
nuestro servidor. Por estas razones, el comando para instalar el paquete ssh será el siguiente:
# apt-get install openssh-server
Archivo de configuración
El archivo de configuración que controla este servicio es /etc/ssh/sshd_config. Dicho archivo posee
muchas opciones útiles. Nosotros nos detendremos es dos muy importantes.
En la línea 26 nos encontramos con la directiva PermitRootLogin. Esta orden nos permite configurar si al
superusuario le está permitido o no la conexión remota al servidor. Es aconsejable denegar esta
característica por obvias razones de seguridad configurándola de la siguiente forma:
PermitRootLogin no
Por otro lado, y en íntima relación con lo descripto en el párrafo previo, se recomienda restringir los
posibles usuarios que puedan iniciar sesión remotamente. Esto se logra agregando una nueva directiva
denominada AllowUsers, la cual permite configurar un listado con los únicos usuarios que podrán conectarse
remotamente al servidor. Se la suele ubicar al final del archivo y tiene la siguiente sintaxis.
AllowUsers usuario1,usuario2,…,usuarioN
Como se puede apreciar, luego de la directiva se debe ingresar los nombres de los usuarios permitidos
separados por comas.
Arranque y parada del servidor SSH
El servidor ssh, al igual que todos los servicios en Debian, dispone de un script de arranque, parada y
reinicio en la carpeta /etc/init.d. Algunas de sus opciones más importantes son:
# /etc/init.d/ssh start
# /etc/init.d/ssh stop
# /etc/init.d/ssh restart
Administración remota - 2
Proyecto de Implementación de Redes – EET Nº 5 “Galileo Galilei”
Es bastante fácil deducir que hace cada uno de los tres comandos previos. El primero arranca el servidor
ssh, el segundo lo detiene y el último lo reinicia.
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario