|
|
Atención: 20 al 24 de febrero, Curso Global de Servidores con CentOS 6. Atención: 21 y 28 de enero, 4 y 11 de febrero, Taller de programación de Python. Atención: Disponible ALDOS 1.4.2. Nuestro sistema operativo para escritorio. Cómo conectarse a una red Wifi desde la terminal.
Autor: Joel Barrios Dueñas
Correo electrónico: darkshram en gmail punto com Sitio de Red: http://www.alcancelibre.org/ Jabber ID: darkshram@jabber.org Creative Commons Reconocimiento-NoComercial-CompartirIgual 2.1
Introducción.Configurar, y conectarse a una red Wifi desde la interfaz gráfica es un procedimiento relativamente trivial, dejando que todos los procedimientos los realicen NetworkManager o Connman. Sin embargo ha circunstancias en las cuales puede ser necesario conectarse a una red Wifi desde una terminal. A continuación describiré los procedimientos para conectarse a los dos tipos de redes Wifi más utilizados, WEP, y WPA, con configuraciones básicas utilizadas en dispositivos como serían los puntos de acceso de los modem ADSL de Prodigy Infinitum. ¿Que es WPA? ¿Por qué debería usarlo en lugar de WEP?WPA (Wi-Fi Protected Access), y WPA2 es una clase de sistemas para el aseguramiento de redes inalámbricas. WPA fue creado en respuesta a las serias debilidades de otros protocolos como WEP (Wired Equivalent Privacy). Implementa la mayoría de lo que conforma el estándar IEEE 802.11i, y fue diseñado para funcionar con todas los dispositivos para redes inalámbricas, excepto los puntos de acceso de primera generación. WPA2 implementa todo el estándar IEEE 802.11i, pero no funciona con muchos dispositivos viejos. WPA fue creado por el grupo industrial, y comercial Alianza Wi-Fi, dueños de la marca registrada Wi-Fi, y certificadores de los dispositivos que ostenten dicho nombre. Los datos utilizan el algoritmo RC4 con una clave de 128 bits, y un vector de inicialización de 48 bits. Una de las mejoras más sobresalientes sobre su predecesor, WEP, es TKIP (Temporal Key Integrity Protocol, o Protocolo de integridad de clave temporal), el cual consiste en el cambio dinámico mientras se utiliza el sistema. Cuando se combina con Vectores de Inicialización mayores, hace considerablemente más difícil realizar ataques para la obtención de llaves, como ocurre con WEP. Además de proporcionar autenticación, y ciframiento, WPA proporciona mejor integridad de la carga útil. La verificación de redundancia cíclica (CRC o Cyclic Redundancy Check) utilizada en WEP es insegura porque permite alterar la carga útil, y actualizar el mensaje de verificación de redundancia cíclica sin necesidad de conocer la clave WEP. En cambio WPA utiliza un Código de Integridad de Mensaje (MIC o Message Integrity Code) que es en realidad un algoritmo denominado «Michael», que fue el más fuerte que se pudo utilizar con dispositivos antiguos para redes inalámbricas a fin de no dejar obsoletos a éstos. El Código de Integridad de Mensaje de WPA incluye un un mecanismo que contrarresta los intentos de ataque para vulnerar TKIP, y bloques temporales. En resumen, WPA hace más difícil vulnerar las redes inalámbricas al incrementar los tamaños de las claves,, y Vectores de Inicialización, reduciendo el número de paquetes enviados con claves relacionadas,, y añadiendo un sistema de verificación de mensajes. Además de poder utilizar una clave compartida (PSK o Pre-Shared Key), lo cual suple la complejidad de implementación de un servidor de autenticación 802.1X en hogares, y oficinas pequeñas, WPA puede utilizar Protocolos Extensibles de Autenticación (EAP o (Extensible Authentication Protocol), como los siguientes:
Entre los diversos servidores que pueden utilizarse para este tipo de implementaciones, está FreeRADIUS. Alcance Libre cuenta con un modesto documento para la configuración de esta implementación. Equipamiento lógico necesario.Instalación a través de yum.Se requieren los paquetes wireless-tools, y wpa_supplicant. Para instalar o actualizar el equipamiento lógico necesario en Fedora, CentOS 5, y 6 o Red Hat™ Enterprise Linux 5 o 6,, y versiones posteriores de éstos, solo se necesita ejecutar como root lo siguiente:
Si utiliza Debian o Ubuntu,, y versiones posteriores, solo se necesita realizar lo siguiente para instalar o actualizar el equipamiento lógico necesario:
Preparativos.En sistemas operativos basados sobre Fedora, CentOS, y Red Hat Enterprise Linux, el primer paso consiste en cambiarse al usuario root:
En sistemas operativos basados sobre Ubuntu Linux, se puede utilizar el mandato sudo para todos los procedimientos, precediendo todos los mandatos utilizados con sudo.
Ejemplos:
Debido a que el servicio NetworkManager hará conflicto con los procedimientos, se debe detener este servicio:
Muchos componentes del sistema requieren que esté activa la interfaz de retorno del sistema (loopback), por lo que es importante iniciar ésta:
Para poder comenzar a utilizar la interfaz Wifi, solo basta ejecutar el mandato iwconfig sobre dicha interfaz:
Es buena idea realizar un escaneado de las redes Wifi disponibles para asegurarse se puede acceder a la red Wifi deseada,, y para determinar el protocolo a utilizar:
Autenticando en el punto de acceso.A través de redes WEP.Para redes WEP, que se caracterizan por tener una seguridad muy pobre, es muy simple. Solo basta utilizar dos mandatos. El primero define el nombre del punto de acceso a utilizar:
El segundo mandato se utiliza para definir la clave de acceso a utilizar, sea de 64 o 128 bit.
Si se utiliza una clave WEP tipo ASCII, se define de la siguiente manera:
A través de redes WPA.Se procede a determinar el nombre de la red Wifi a utilizar, y la clave de acceso. El mandato wpa_passphrase se utilizará para generar un archivo de configuración a utilizar posteriormente:
Si se realiza el procedimiento desde Ubuntu Linux, el mandato anterior fallará si se utiliza sudo debido a limitaciones de seguridad de sudo,, y deberá utilizarse entonces el siguiente:
Lo anterior generará el archivo wpa.conf dentro del directorio de inicio del usuario root. Para iniciar la autenticación con la red Wifi, se utiliza el mandato wpa_supplicant con las opciones -B, para enviar el procesos a segundo plano, -D, para especificar el controlador a utilizar,, y -c, para especificar el archivo de configuración creado en el paso anterior.
Asignando parámetros de red a la interfaz.Utilizando dhclient.Lo más común es utilizar el mandato dhclient para dejar que el servidor DHCP del punto de acceso o la LAN se encargue de asignar los parámetros de red para la interfaz. Es buena idea indicar a dhclient que libere el préstamo que estuviera asignado en el servidor DHCP:
Para obtener una nueva dirección IP, se utiliza el mandato dhclient de la siguiente manera:
Asignando manualmente los parámetros de red.Si se conocen los datos para la configuración de red, también es posible asignarlos manualmente. En el siguiente ejemplo, se asigna a la interfaz wlan0 la dirección IP 192.168.70.50, con máscara de subred 255.255.255.128, y puerta de enlace 192.168.70.1:
Para definir el servidor DNS, como el usuario root, se edita el archivo /etc/resolv.conf, y se define la dirección IP del servidor DNS a utilizar. En el siguiente ejemplo, se define 192.168.70.1 como servidor DNS:
Si se realiza el procedimiento desde Ubuntu Linux, el mandato anterior fallará si se utiliza sudo debido a limitaciones de seguridad de sudo,, y deberá utilizarse entonces el siguiente:
Asignación permanente de parámetros de red en Fedora, CentOS, y Red Hat Enterprise Linux.Solo es necesario crear el archivo de interfaz, dentro de /etc/sysconfi/network-scrips/ siguiendo el siguiente formato:
Como ejemplo, si se desea conectar el sistema a un punto de acceso denominado alcance2, se debe crear el archivo /etc/sysconfi/network-scrips/ifcfg-Auto_alcance2:
Si se va a conectar a través de DHCP,, y utilizar WEP, poner el siguiente contenido:
Si se va a conectar a través de DHCP,, y utilizar WPA, poner el siguiente contenido:
Para la clave de acceso del punto de acceso, es necesario crear el archivo /etc/sysconfi/network-scrips/keys-Auto_alcance2:
Si se va a conectar por WEP, poner el siguiente contenido:
Si se va a conectar por WPA, poner el siguiente contenido:
Hecho todo lo anterior, será posible iniciar o detener la interfaz utilizando los mandatos ifup e ifdown. Bibliografía. |
Comentarios Recientes