jueves, 28 de enero de 2016

Solución de problemas - Internet / Acceso a la Red en Linux: Sigue estos pasos y encontrarás los problemas con tus controladores inalámbricos.



En esta entrada vamos a dar unos pasos para la solución o afrontar los problemas con los controladores inalámbricos en linux que nos pueden llegar a dar un verdadero dolor de cabeza. Antes de todo decir que esta guía es una guía general sobre los problemas de los mismos.

Lo primero de todo es un pequeño consejo el cual es que hay que leer todos los mensajes de error que recibimos de los dispositivos o programas que usen los mismos, también leer las documentaciones de los mismos ya que en la mayoría de los casos nos resuelven o nos muestran el error y la solución del mismo. 

Para encontrar nuestro problema seguiremos las preguntas descritas hasta dar con el problema y así poder encontrar la solución. 

· En primer lugar, no tengo interfaz o no aparece:

¿Es una tarjeta Wireless lo que estamos usando?, es una preguntar estúpida pero puede que nos esté pasando.

¿Está el dispositivo conectado?

¿Aparece el dispositivo ejecutando los comandos "lsusb" o "lspci"?

¿El comando "dmesg" nos muestra la información sobre la carga de drivers o el fallo de los mismos?

¿Esta nuestro sistema operativo virtualizado? Si es así tienes que comprobar que esté soportada por los mismos. En caso afirmativo, tendrás que comprobar con los comandos "lsusb", "lspci" y "dmesg" si está conectado a la máquina o no.

Si no es una máquina virtual y no se muestra nada mediante "dmesg", entonces tendrás que probar la última compat-wireless (alguna vez necesitarás el firmware) > comprueba en Linux-Wireless drivers.

· En segundo lugar, hay interfaz pero no puedo hacer nada.

Lee los mensajes de error.

Si no hay mensajes de error, entonces lanza "dmesg | tail" y lo más probable es que te muestre lo que está mal. 

El firmware puede que este faltando.

Comprueba "rfkill", cualquier switch de hardware y las opciones de la BIOS.

· En tercera instancia, no hay modo monitor:

STA drivers(Ralink, Broadcom) y cualquier otro fabricante no soporta modo monitor.

"ndiswrappper" no soporta modo monitor y nunca lo soportará.

Si airodump-ng/Wireshark no muestra la información del chipset, no es un problema, simplemente no consiguió la información de la tarjeta.

· Cuarta opción, inyección:

Comprueba mediante "aireplay-ng -9" (asegurare de que la tarjeta esté en modo monitor con airmong-ng)

No injecta pero está en modo monitor, entonces comprueba "rfkill" y cualquier switch de hardware y las opciones de la BIOS.

Los gestores de redes a veces interfieren en las herramientas de inyección, lanza "airmong-ng check kill" para matar dichos procesos.



En definitiva mediante este proceso de preguntas y comprobaciones daremos con el motivo de nuestros problemas.









miércoles, 27 de enero de 2016

Rfkill : Controlando el hardware inalámbrico.








Hoy hablamos sobre rfkill, que no es más que un subsistema en kernel de linux que nos proporciona una interfaz a través del cual los transistores de radio se pueden consultar, activar y desactivar. La interfaz de "rfkill" se encuentra en "/dev/rfkill" que contiene el estado actual de todos los transmisores de radio en el sistema.

Con rfkill podremos consultar, listar, habilitar y deshabilitar dispositivos (wifi, bluetooth, uwb, wimax, gps, fm, nfc) e que cada uno tendrá un número del que haremos uso para bloquear o desbloquear el mismo. Como siempre podemos consultar este comando mediante "man rfkill"

NAME
       rfkill - tool for enabling and disabling wireless devices
SYNOPSIS
       rfkill [options] command
OPTIONS
       --version
              Show the version of rfkill.
COMMANDS
       help   Show rfkill's built-in help text.
       event  Listen for rfkill events and display them on stdout.
       list [type]
              List the current state of all available rfkill-using devices, or
              just all of the given type.
       block index|type
              Disable the device corresponding to the given  index.   type  is
              one  of  "all",  "wifi", "wlan", "bluetooth", "uwb", "ultrawide‐
              band", "wimax", "wwan", "gps", "fm" or "nfc".
       unblock index|type
              Enable the device corresponding  to  the  given  index.  If  the
              device  is  hard-blocked,  e.g.  via  a hardware switch, it will
              remain unavailable though it is now soft-unblocked. 


Una vez visto ya podemos consultar las interfaces lanzando "rfkill list"


???@???:~$ rfkill list
0: phy0: Wireless LAN
Soft blocked: no
Hard blocked: no
1: xxx-wlan: Wireless LAN
Soft blocked: no
Hard blocked: no


Una vez ya sabemos los dispositivos y su estado podemos bloquearlos mediante "rfkill all", con esto bloqueamos todo, otro ejemplo "rfkill wifi" bloquearíamos los dispositivos wifi y así con todas las opciones que nos muestra "man rfkill" como son, wifi, wlan, bluetooth, uwb, ultrawide-band, wimax, wwan, gps, fm o nfc.

Después de bloquearlos procedemos a desbloquearlo, "rfkill ublock all" para desbloquear todo lo que bloqueamos anteriormente, pero también podemos hacer uso de los números del dispositivo o del nombre del mismo. En definitiva un comando muy útil y de conocimientos básicos.



martes, 12 de enero de 2016

Rangos y clases de IP: Calcular con ipcalc








Como IT  tenemos que tener los conocimientos de redes suficientes para poder desenvolvernos fácilmente a la hora de trabajar con redes e IP's. Por ello tenemos que tener conocimientos sobre los rangos y clases de IP que hay. Son muchas la veces que tenemos que trabajar y jugar con rangos de direcciones IP y de máscaras en nuestras redes, es por ello que tenemos que tener los conocimientos bien asimilados. 

Hoy os enseñaré una herramienta como es ipcalc para facilitarnos el trabajo pero antes veremos un poco de teoría que nunca viene mal.

Dentro las los tipos de redes los tenemos de varias clases, A, B o C. 




Para comenzar a explicar hay que decir que cada dirección IP tiene 4 octetos de 8 bits cada uno. Por ejemplo de la ip 8.8.4.4 el primer 8 sería el primer octeto y este primero octeto puede contener 8 bits o 2^8 es decir de 0 a 255 es decir un total de 256 valores diferentes.


· Clase A: Es la clase para redes más grandes, el primer octeto puede contener de 1 a 126. Jugando con todo esto podemos obtener 128 redes diferentes, a su vez por cada red podemos asignar 16,777,214 y a su vez un total de 2,147,483,648 direcciones únicas.

· Clase B: Es la segunda más grande por detrás de la clase A. El primero octeto en este caso es de 128 a 191. En este caso por cada red podemos asignar 65,534 anfitriones posibles cada uno con un total de 1,073,741,824 direcciones únicas.

· Clase C: Es la última de todas y es utilizada para viviendas, pequeños negocios, etc. En el primer octeto nos movemos en un rango de entre 192 y 223. Es decir 2,097,142 redes con 254 anfitriones y un total de 536,870,912 direcciones únicas. 


Después de un poco de teoría podemos vamos a ver de que trata ipcalc. Ipcalc maneja la dirección ip, la máscara y calcula el resultado mostrándonos la red, la máscara y el rango de nodos o host. Dándole una segunda máscara, se pueden diseñar subredes y superedes y como dicen en su propia web es una herramienta de aprendizaje que presenta los resultado en binario para que sean fácil de asimilar.

Estos son algunos de los ejemplos para utilizar ipcalc:

ipcalc 192.168.0.1/24
ipcalc 192.168.0.1/255.255.128.0
ipcalc 192.168.0.1 255.255.128.0 255.255.192.0
ipcalc 192.168.0.1 0.0.63.255

Es decir para realizar la búsqueda tenemos todas esas opciones y en la siguiente imagen vemos como se pone en práctica. 





Como vemos nos muestra las direcciones en binario, el tipo de clase de red, el primer host, el último host y la cantidad de hosts/net. En definitiva es una herramienta que nos ayuda a recordar aquello que si que hemos estudiado pero que por la necesidad de ahorrarnos tiempo en nuestro trabajo nos es muy útil.