![]() |
Servidor OpenSSH en Windows 2k... + VNC Que es SSH y OpenSSH OpenSSH es una implementación abierta y gratuita de SSH. SSH es un protocolo que permite establecer conexiones seguras a través de redes que no lo son, además es capaz de servir de tunel seguro para otros protocolos que no lo son. Podemos entonces realizar tareas de mantenimientos de sistemas y conexiones remotas al estilo UNIX de forma segura. SSH2, la segunda versión de SSH, resuelve algunas de las deficiencias de su antecesor SSH1, ofreciendo de esta manera un alto nivel de cifrado de datos y un método de autentificación bastante fiable. Es además una alternativa fiable a no seguro telnet ó rlogin, rsh, rcp, rdist. Secure Shell previene, además, de una serie de ataques como son:
Nos puede servir también para crear canales o túneles seguros para otras aplicaciones como correo, VNC, ftp, etc. Aquí explicaremos su uso para conexiones con VNC. Pasos para su instalación y configuración. Instalando el paquete OpenSSH para Windows Descargar el paquete desde aquí(OpenSSH for Windows v3.7.1p1-1 Actualizado a 30 September 2003) Crear un par de llaves Para crear un par de claves DSA, acceder al directorio base de OpenSSH mediante la línea de comandos y ejecutar: Código: ssh-keygen -d -f c:\ssh\ssh_host_dsa_key -N “”Código: ssh-keygen -f c:\ssh\ssh_host_key -N “”base distinto habrá que reemplazar este dato en el ejemplo. Serán generadas por defecto pares de claves de 1.024 bits, en principio suficientemente seguras. Variables de entorno Mi PC > Propiedades > Avanzado > Variables de Entorno > Añadir al path el valor del la ruta donde se encuentr OpenSSH por ejemplo: Código: C:\Archivos de programa\Exceed.nt;C:\Archivos de programa\Archivos comunes\Autodesk Shared\;C:\OpenSSHCrear una nueva variable del sistema: Código: Variable: HOMEDentro de la carpeta /bin se encuentran los programas mkpasswd y mkgroup para crear usuarios/grupos que servirán para la autentificación. Una vez realizada la autentificación en Cygwin, este transfiere la solicitud de autentificación a Windows 2000 para la comprobación de contraseñas en el SAM (Administrador de cuentas de seguridad) local y después en la base de datos del dominio si este exsite. Con lo cual los usuarios creados con passwd deben ser tambien usuarios creados en el sistema. Código: mkpasswd -l -u username >> ..\etc\passwdCódigo: C:\OpenSSH\bin>mkpasswd -lCódigo: C:\OpenSSH\bin>mkpasswd -d -u INFOGRAFIA3 >> ..\etc\passwdPara que solo algunos usuarios puedan conectarse via SSH al servidor, agregar la siguiente linea en /etc/sshd_config: Código: AllowUsers <user1> <user2> ...Arrancar el servicio Código: C:\net start opensshdPara conectarse al servidor OpenSSH desde un cliente Windows podemos usar PuTTY. PuTTY es un cliente de Telnet y de SSH «libre» para la interoperación con OpenSSH desde sistemas Windows. http://gnuwin.epfl.ch/apps/putty/es/ Para conectarse desde una shell en modo MSDOS: Código: ssh usuario@servidorEs necesario asignar permisos a las carpetas par que sólo los usuarios que queramos puedan acceder a ellas. Algunas reglas importantes.
Listo todo. Ya tenemos nuestro servidor OpenSSH instalado y preparado para funcionar. ----------------------------------------- (c) Alfon. www.seguridadyredes.tk ----------------------------------------- |
Tunelización de conexiones VNC bajo OpenSSH Tunelización de conexión para VNC sobre SSH Introducción Una de las aplicaciones que podemos dar a SSH es la creación de tuneles seguros, es decir, crear conexiones TCP seguras a través de una canal o red insegura. Ya sabemos que muchas aplicaciones usan protocolos inseguros que envian, por ejemplo, nombre de usuario y contraseña en texto. SSH cifra los datos para que viajen seguros tanto por redes locales como hosts remotos a través de internet. Podemos también, por poner otro ejemplo, crear un canal seguro entre un servidor y un cliente MySQL, leer correo ó tunelizar conexiones remotas via VNC. Explicamos la manera a través de un ejemplo práctico como puede ser la tunelización de conxiones VNC a través de OpenSSH. Antes que nada Tenemos que indicar al sistema que VNC va a realizar conexiones del tipo Loopback. Esto de realiza en el registro de windows. El contenido de un archivo .reg ( archivo de registro de win32 ) para realizar la operación sería este: Código: Windows Registry Editor Version 5.00Código: GatewayPorts yesCódigo: conexión segura En 192.168.4.3 insertamos lo siguientes comandos ssh Desde 192.168.4.3 abrimos vncviewer.exe: Código: vncviewer localhost:2Código: vncviewer localhost:5902
Una vez creado el túnel, tan sólo tendremos que ejecutar VNC Viewer introduciendo en el campo VNC Server: Código: localhost:5902 ó localhost:2Session: Specify your connection by host name or Ip address: Host Name (or Ip address): 192.168.4.7 Port 22 (SSH) SSH > Tunnels > Add new forwarded port: Source port: 5902 ( este es el puerto localhost ) Destination: 192.168.4.7:5901 (pulsar Add) y (Open) Para comprobar que la conexión se realiza a través del canal seguro Si cerramos la consola MSDOS donde introducimos las lineas ssh para tunelización ó el cliente ssh (PuTTy), debe cerrarse también la conección VNC. ----------------------------------------- (c) Alfon. www.seguridadyredes.tk ----------------------------------------- |
Que barbaro Alfon :stress: Yo usaba lo básico pero voy a implementar SSH con VNC en mi trabajo. :pensando: |
Hola Brujo.. gracias homre. Ya hacia tiempo que no posteaba nada por aquí. A ver is me animo otra vez y sigo con las parrafadas estas. |
Como puedo dar de alta a usuarios???? bueno mi problema es que no se como dar de alta a usuarios nuevos, ya que los que ya existian si pueden hacer login en el sistema openssh. he leido la forma que indicais arriba, pero en mi c:\ no existe la carpeta openssh, asi que no me funciona el comando mkpasswd -d ... si alguien me puede echar una mano, se lo agradeceria enormemente. un saludo. imkanus |
por cierto por cierto mi maquina corre bajo Windwos2000 con IIS. GRACIAS DE NUEVO |
| La zona horaria es GMT -6. Ahora son las 21:50. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.