En la primera parte de este artículo se explicó como instalar el servidor OpenSSH descargándolo de algún repositorio de Cydia y como conectarse por primera vez con un cliente SSH a través de una red segura. En esta segunda parte el objetivo es fortificar la configuración del servidor SSH para no comprometer la seguridad del dispositivo por haber instalado OpenSSH.
Contraseñas y usuarios por defecto
Lo primero que hay que tener en cuenta es que al instalar OpenSSH se abre un portal a la red que puede ser aprovechado por atacantes remotos si no se han cambiado las contraseñas de los usuarios por defecto del dispositivo iPhone.
La contraseña por defecto del usuario root depende de la versión exacta del firmware que tenga instalado el terminal. Será dottie si está instalado una versión del firmware igual o inferior a la versión 1.0.2 y alpine hasta la versión actual. Otro usuario que se instala con el mismo password es el usuario mobile que, aun teniendo menos privilegios dentro del sistema, puede ser peligroso dejarlo con la clave por defecto.
Todas las personas que naveguen por Internet pueden obtener estos datos en múltiples páginas, por lo que si no modificas la password del usuario root del dispositivo iPhone, cualquier atacante podrá conectarse en remoto si tienes instalado un
Esta vulnerabilidad, es decir, el mantener las contraseñas por defecto, fue utilizada en Noviembre de 2009 para que se crearan los primeros virus que aprovechaban las conexiones OpenSSH. Primero el que en Holanda avisaba de la inseguridad de los dispositivos con jailbreak y después en Australia el gusano que configuraba como fondo de pantalla a Rick Astley, para disfrute de todos.
Cambio de contraseñas de los usuarios
La primera y más importante recomendación es cambiar la contraseña, tanto de la cuenta root como de la cuenta mobile. Por supuesto, hay que evitar que estas contraseñas sean iguales, ya que si un atacante averigua la contraseña de un usuario obtendría automáticamente la del otro usuario también. Por supuesto, es recomendable cumplir con las buenas prácticas a la hora de elegir las contraseñas:
- Longitud mínima de 8 caracteres.
- Complejidad de contraseñas.
- No usar palabras que aparezcan en diccionarios.
- Evitar repetir contraseñas de otros servicios.
Para cambiar la contraseña de una cuenta de usuario, primero hay que conectarse por medio de una conexión SSH al dispositivo móvil. Después introducir el comando de contraseñas para los sistemas UNIX: passwd usuario
El cambio de la contraseña es realmente sencillo, ya que iPhone por debajo tiene la estructura de un sistema Unix, por lo que su funcionamiento es similar.
Conexiones administrativas
Se recomienda que las conexiones al terminal iPhone se hagan siempre con el usuario mobile a no ser que sea imprescindible la conexión con la cuenta de usuario root, ya que éste dispone de menos privilegios. Evita que la conexión se realice con la cuenta de administración siempre que sea posible y sólo úsala para tareas de mantenimiento y en redes de confianza.
Ubicación de los archivos de configuración de OpenSSH
Para fortificar el servidor SSH estudiaremos dónde se localizan los archivos de configuración de OpenSSH y cuales son los archivos más importantes. Hay que tener claro que el tratamiento de estos archivos será igual que en un sistema basado en Unix.
Para localizar los archivos debemos tener una consola abierta ya sea por medio SSH, o por algún Software que dote al iPhone de consola.
Hay que diferenciar el fichero de configuración del servidor y el que es del cliente. El archivo sshd_config es el fichero de configuración del demonio, por lo que de este modo sabemos que es el del servidor. El archivo ssh_config es el archivo de configuración del cliente.
Es muy importante para fortificar el servidor SSH en el dispositivo iPhone saber que significa cada directiva del fichero.
En el próximo post investigaremos y entraremos más a fondo en la configuración de los ficheros, y obtendremos resultados importantes en la fortificación del servidor SSH.
Fuente seguridadapple.com
Comunidad dedicada a la seguridad de información (noticias, foros, charlas, actualidad)
Bienvenido a la Comunidad Ethical Shields
Ethical Shields les da la bienvenida a nuestra comunidad, queremos invitarlos a compartir sus experiencias, noticias en el ambito de seguridad de información. Esta comunidad se enriquece con sus comentarios, y en ella estaremos publicando todo lo relacionado con esta importante tema. Aqui podras ver las ultimas noticias de interes, compatir con otros profesionales y estudiantes del area, experiencias, casos, anecdotas y podras estar en contactos con nuestros especialistas en el area.
Para mas información sobre nosotros visita www.ethicalshields.com
Para mas información sobre nosotros visita www.ethicalshields.com
Mostrando entradas con la etiqueta openssh. Mostrar todas las entradas
Mostrando entradas con la etiqueta openssh. Mostrar todas las entradas
lunes, 6 de septiembre de 2010
Configuración OpenSSH en dispositivos iPhone (2 de 4)
viernes, 3 de septiembre de 2010
Configuración OpenSSH en dispositivos iPhone (1 de 4)
Hoy comenzamos con esta serie dedicada a como utilizar el protocolo SSH [Secure Shell] como medio de conexión seguro al dispositivo iPhone. En ella se van a tratar diversos temas, tales como la conexión por defecto al servidor SSH tras la realización del Jailbreak al dispositivo, la seguridad de las claves de conexión, las opciones más importantes de configuración en el servidor SSH del iPhone, así como recomendaciones de seguridad sobre el uso de este protocolo y la generación de pares de clave.
SSH es un protocolo creado desde el punto de vista de seguridad, pero descuidos a la hora de su configuración o implementación, como fue el caso del famoso Bug de OpenSSL en Debian, puede llevarnos a un estado de inseguridad. Se puede decir también que, en función de dónde se ejecute una conexión SSH, pueden existir más o menos riesgos.
Por supuesto, todo lo que aquí se trate es válido para el resto de dispositivos móviles de Apple. Aunque el artículo se centra en iPhone todo lo explicado puede ser utilizado tanto en dispositivos iPod touch como iPad.
Instalación del servidor OpenSSH desde Cydia
Con un iPhone con el Jailbreak realizado se pueden realizar muchas tareas que de otro modo no se pueden ejecutar. SSH capacita al terminal de Apple para permitir el acceso a dispositivos iPhone con permisos de administración. En este caso se desea ejecutar dicho acceso mediante clientes SSH.
Para la instalación del servidor SSH en el dispositivo se debe utilizar la aplicación de repositorios Cydia. Una vez arrancada, se buscará el paquete OpenSSH, como se aprecia en la imagen inferior izquierda. Este paquete es el que instalará el servidor SSH en el dispositivo.
Para ver en que repositorio se encuentra el paquete buscado, se debe pulsar el botón de instalar. En este caso, en la imagen inferior derecha, en lugar del botón instalar, aparece el botón modificar porque en el dispositivo iPhone en el que se han hecho las capturas ya se encontraba instalada la herramienta.
Configuración por defecto de OpenSSH
El servidor OpenSSH estará funcionando, por defecto, en el puerto 22 del dispositivo IPhone, además, atenderá las conexiones por la dirección IP que tenga configurado, ya sea esta una dirección IP estático o dinámica entregada por el servidor DHCP de la red que se esté utilizando. Todos los usuarios del sistema, es decir, el usuario root y el usuario mobile, tendrán privilegios para conectarse al servidor SSH. Es por tanto muy importante que las contraseñas de estos usuarios estén fortificadas.
Primera conexión
Para realizar la primera conexión, y comprobar que todo funciona correctamente, se necesitará un cliente que soporte el protocolo SSH. Para la realización del presente post se ha utilizado el cliente putty para Windows. Si quisiéramos un cliente para Mac se podría utilizar directamente desde un terminal de MacOS X el comando ssh, o bien Filezilla que es un cliente gráfico.
El primer paso a realizar es tener el iPhone y el equipo, ya sea Windows o Mac OS X, en la misma red. Por lo que no valdría que el iPhone estuviera conectado a la red 3G. Esto es debido a que las compañías telefónicas usan un rango de direcciones IP privado, del estilo 10.x.x.x\8. Hay que tener presente que, en una primera conexión, hasta que el servidor SSH no esté fortificado, es necesario realizar esta prueba en una red de confianza o fortificada.
Una vez se tiene el iPhone conectado mediante Wifi, a la misma red que el equipo y OpenSSH instalado, ya se podrá pedir la solicitud de conexión al dispositivo.
Se configura para ello putty con la dirección IP del dispositivo iPhone al que se quiere conectar y el puerto, que en la primera conexión será el 22. Introducimos credenciales de acceso, y si éstas son correctas estaremos conectados al dispositivo móvil.
Una vez conectados se podrá visualizar todo el sistema de ficheros del iPhone y realizar las gestiones u operaciones que se antojen.
Fuente seguridadapple.com
SSH es un protocolo creado desde el punto de vista de seguridad, pero descuidos a la hora de su configuración o implementación, como fue el caso del famoso Bug de OpenSSL en Debian, puede llevarnos a un estado de inseguridad. Se puede decir también que, en función de dónde se ejecute una conexión SSH, pueden existir más o menos riesgos.
Por supuesto, todo lo que aquí se trate es válido para el resto de dispositivos móviles de Apple. Aunque el artículo se centra en iPhone todo lo explicado puede ser utilizado tanto en dispositivos iPod touch como iPad.
Instalación del servidor OpenSSH desde Cydia
Con un iPhone con el Jailbreak realizado se pueden realizar muchas tareas que de otro modo no se pueden ejecutar. SSH capacita al terminal de Apple para permitir el acceso a dispositivos iPhone con permisos de administración. En este caso se desea ejecutar dicho acceso mediante clientes SSH.
Para la instalación del servidor SSH en el dispositivo se debe utilizar la aplicación de repositorios Cydia. Una vez arrancada, se buscará el paquete OpenSSH, como se aprecia en la imagen inferior izquierda. Este paquete es el que instalará el servidor SSH en el dispositivo.
Para ver en que repositorio se encuentra el paquete buscado, se debe pulsar el botón de instalar. En este caso, en la imagen inferior derecha, en lugar del botón instalar, aparece el botón modificar porque en el dispositivo iPhone en el que se han hecho las capturas ya se encontraba instalada la herramienta.
Configuración por defecto de OpenSSH
El servidor OpenSSH estará funcionando, por defecto, en el puerto 22 del dispositivo IPhone, además, atenderá las conexiones por la dirección IP que tenga configurado, ya sea esta una dirección IP estático o dinámica entregada por el servidor DHCP de la red que se esté utilizando. Todos los usuarios del sistema, es decir, el usuario root y el usuario mobile, tendrán privilegios para conectarse al servidor SSH. Es por tanto muy importante que las contraseñas de estos usuarios estén fortificadas.
Primera conexión
Para realizar la primera conexión, y comprobar que todo funciona correctamente, se necesitará un cliente que soporte el protocolo SSH. Para la realización del presente post se ha utilizado el cliente putty para Windows. Si quisiéramos un cliente para Mac se podría utilizar directamente desde un terminal de MacOS X el comando ssh, o bien Filezilla que es un cliente gráfico.
El primer paso a realizar es tener el iPhone y el equipo, ya sea Windows o Mac OS X, en la misma red. Por lo que no valdría que el iPhone estuviera conectado a la red 3G. Esto es debido a que las compañías telefónicas usan un rango de direcciones IP privado, del estilo 10.x.x.x\8. Hay que tener presente que, en una primera conexión, hasta que el servidor SSH no esté fortificado, es necesario realizar esta prueba en una red de confianza o fortificada.
Una vez se tiene el iPhone conectado mediante Wifi, a la misma red que el equipo y OpenSSH instalado, ya se podrá pedir la solicitud de conexión al dispositivo.
Se configura para ello putty con la dirección IP del dispositivo iPhone al que se quiere conectar y el puerto, que en la primera conexión será el 22. Introducimos credenciales de acceso, y si éstas son correctas estaremos conectados al dispositivo móvil.
Una vez conectados se podrá visualizar todo el sistema de ficheros del iPhone y realizar las gestiones u operaciones que se antojen.
Fuente seguridadapple.com
Suscribirse a:
Entradas (Atom)