Páginas

viernes, 27 de febrero de 2009

Sistemas operativos No UNiX.

Durante la práctica de laboratorio del día de hoy, hemos instalado xp en un pc Acer solo sacarlo de la caja y que trae el vista preinstalado. El boot loader vistabootpro sirve para decidir con cual sistema arrancar. En un segundo portátil instalamos un sistema derivado de UNiX. Todo funciono a la perfección.

Dividiremos en tres partes: la primera Instalar xp en un portatil con problemas para restaurar vista desde un dvd de recuperacion o particion. La segunda instalar en un portatil nuevo que trae como s.o. vista, instalar el xp y un boot loader para elegir con que sistema operativo iniciar el ordenador. La tercera instalar GNU-Linux.

Primer supuesto:
Esto tiene que ver con el AHCI es una tecnologia del HDD (disco duro) utilizadar por el vista. El xp no utiliza esta tecnologia. Otra cosa importante es que el vista utiliza unas paritiones un poco peculiares. Para instalar el xp encienda su ordenador, dirijase a la BIOS y en DISK HARD, SATA sustituya AHCI por IDE NATIVE. Guarde los cambios y reinicie. Borre la partición de datos desde la utilidad que el sistema operativo pone a su disposicion. Por último, instale VISTABOOTPRO.

Utilice un cd llamado DIAMOND o en su defecto el SYSTEM RESCUE de LINUX, (live-cd's). Con el diamond elija la opcion PEBUILDER , despues de cargarse elija programas, paragon partition (no el partition magic) y redimensione o haga espacio para instalar el xp, puede usted dejar intacta sus particiones de vista. Aunque aparezca o aparezcan en color rojo la particion o particiones del vista, no quiere decir que no existan es que el programa de particionado no las reconoce bien, pero estan ahi y en buen estado. Cree una particion ntfs de, por ejemplo, 20 GB para instalar el xp, aplique los cambios y salga del PeBulder. Si lo considera oportuno y tiene espacio suficiente cree una segunda particion de datos. Por último instale el xp, al finalizar instale el VISTABOOTPRO y establezca el sistema operativo que arrancará por defecto.

Si utiliza el System rescue de Linux, para realizar el particionado después del primer intro para iniciar linux (live-cd, no afecta su disco duro, esta en memoria), le preguntará sobre el idioma del teclado o keyboard: teclee el numero 13 (teclado en español), luego intro. cuando se cargue (sera muy rapido), teclee: startx para entrar a la interfaz grafica y desde aqui utilice gparted (modo grafico) para realizar las particiones. Verá las particiones y podrá modificarlas con total trasparencia, las reconoce perfectamente.

Segundo supuesto:
Portátil Acer... vista preinstalado.

Entrar en la BIOS cambiar en DISC HARD Sata AHCI (no soportado por xp), por IDE NATIVE
Guarde los cambios y reinicie. El vista se instala y realiza las "comprobaciones" de lugar.

Ya dentro del sistema y por medio de la herramienta de disco del sistema elimine la partición de datos. Instale el boot loader VISTABOOTPRO y reinicie.

Utilice el cd DIAMOND para crear dos particiones ntfs una para la instalación del xp y otra para datos. Arranque el DIAMOND y elija PeBuilder (live-cd). Después de entrar en el sistema abra el programa Partition Manager para crear las particiones. Reicicie.

Si utiliza el SYSTEM RESCUE de GNU-Linux podrá utilizar el gparted (gestor de particiones de Linux en modo gráfico), para crear las particiones.

Reinicie e instale xp. Al finalizar instale el VISTABOOTPRO. Desde este boot loader apareceran los dos sistemas operativos. Elija el que desee que se inicie por defecto.

Por último cree imágenes (utilizando el DIAMOND opcion HIREN), de sus sistemas operativos para restaurar la imagen cuando cualquiera de ellos o los dos se corrompan, cosa habitual en sistemas No UNiX. Realice una imagén por partición.

Tercer supuesto:
Para instalar un sistema derivado de UNiX como GNU-Linux, elimine la partición de datos desde vista con la herramienta de disco del propio sistema. Reinicie y desde el cd o dvd de su distro GNU-Linux cree dos particiones ext3 raiz y home, y una particion de intercambio swap cuyo tamaño será el doble de la memoria ram instalada en su sistema. Instale normalmente y el gestor de arranque GRUB se encargará de bootear los dos sistemas operativos y elegir con cual iniciar.

viernes, 20 de febrero de 2009

Edimax EW-7318USg

En UBUNTU Intrepid el módulo rt73 utilizado por la tarjeta wireless (usb), marca Edimax EW-7318USg viene compilado en el kernel. Por esta razón sera muy sencillo utilizar esta tarjeta wifi tanto en modo manager como en modo Monitor (Auditorias wireless). Esta tarjeta incluye una antena de 4dbi con conector RP-SMA que puede sustituirse por una más potente.

Los pasos para conseguirlo son los siguientes:
1.- Utilice, preferiblemente wicd netowork manager. Descarge desde internet la aplicacion wicd wicd_1.5.3_all.deb. Desinstale network-manager-gnome: Abra una terminal y teclee:

$ sudo apt-get remove network-manager-gnome network-manager

Ahora coloquese en la carpeta en la que descargo wicd
$ cd wicd

instalelo tecleando:
$ dpkg -i wicd_1.5.3_all.deb

Al finalizar el proceso de instalación reinicie (reboot).

Utilice el comando lsmod para ver los módulos referentes a la tarjeta wifi:

$ lsmod | grep rt73

Module Size Used by
rt73usb 30464 0
crc_itu_t 10112 1 rt73usb
rt2x00usb 18816 1 rt73usb
rt2x00lib 36224 2 rt73usb,rt2x00usb
usbcore 149360 8 rt73usb,rt2x00usb,usb_storage,libusual,usbhid,uh

2.- Conecte su tarjeta a un puerto usb libre

3.- Ejecute desde la linea de comandos:

$ ifconfig wlan1 down
$ rmmod rt2570
$ rmmod rt73
$ modprobe rt73
$ ifconfig wlan1 up
$ iwconfig

Si prefiere utilice un script con dichos comandos guardelo como ralink.sh y con los permisos adecuados:

rwx para el propietario.

4.- Haga click en el icono de wicd manager.

Driver WPA Suplicant: wext
Interfaz inalámbrica wlan1
Aceptar
click en Refrescar y verá las redes wireless disponibles.

5.- Introduzca el tipo y la clave de red Aceptar y ya está conectado a Internet.

Para utilizarla en auditorias wireless habilite el modo monitor de esta excelente y nada cara tarjeta (16 euros),
con airmon-ng start rausb0.
Si lo considera oportuno utilice el script airoscript.sh Basado en e Code by Daouid, Mods, Tweaks, CurioCT and others.
Puede descargarlo desde Internet.

jueves, 5 de febrero de 2009

Redes - Hardware de red

GNU-Linux crea interfaces de red en memoria cuando el núcleo reconoce que hay un NIC u otro dispositivo de red conectado al sistema. Estas interfaces son distintas a otras interfaces de Linux y no tienen un archivo de dispositivo correspondiente en el directorio /dev. Si el soporte para una tarjeta de red (Network interfaces card, NIC), en particular no está integrado en el núcleo, hay que indicarle a Linux que cargue un módulo de núcleo específico para poder usar el NIC. Hay más de cien de estos módulos en el directorio /lib/modules/2.6.XX-XX/kernel/net (XX-XX es la versión del núcleo).

Cuando instala Ubuntu, la detección automática del hardware detecta y configura el sistema para poder usar cualquier tarjeta que haya instalado. Si lo reeemplaza por otro de una marca y modelo diferentes, el sistema no lo detectará ni inicializará automáticamente a menos que configure Linux para utilizar la detección automática de hardware de inicio. Debería Linux detectar la presencia del nuevo NIC durante la instalación . Si no utiliza la detección y configuración automática de hardware, puede inicializar el hardware de red de esta manera:

1. Editar manualmente el archivo /etc/modprobe.conf para forzar al sistema a que reconozca el nuevo hardware durante el inicio.
2. Cargar o descargar manualmente el módulo del núcleo del nuevo dispositivo con el comando modprobe.


Editar el archivo /etc/modprobe.conf

Este archivo puede no estar presente la primera vez que lo busque, asi que es posible que necesite crear un archivo vacío en un editor de texto. Edite manualmente el archivo /etc/modprobe.conf para añadir una entrada de dependencia de módulo, también conocida como una directiva, para admitir al nuevo NIC o dispositivo de red. Incluye el nombre del dispositivo y su entrada de núcleo correspondiente.

Por ejemplo, si tiene un NIC Ethernet Pro instalado, la entrada sería algo así:

alias etho eepro100

Consulte el manual de modprobe.conf o busque información por Internet para obtener más información sobre el uso de entradas.

Para habilitar el NIC anterior use la línea siguiente:

$ sudo modprobe eepro100

Pulse Intro, aparecerá este dispositivo en los mensajes del búfer circular del núcleo que podrá visualizar con el comando dmesg.

Tome en cuenta que aún no se ha asignado dirección IP ni otras configuraciones al dispositivo. Linux nombrará al primer dispositivo Ethernet eth0, al segundo eth1, etc.

Configuración de la interfaz de red desde la línea de comandos

Los comandos ifconfig y route se utilizan para la configuración de red. El comando netstat muestra información sobre las conexiones de red.

/sbin/ifconfig

ifconfig puede utilizarlo para:

* Activar el NIC
* Cambiar la dirección IP.
* Cambiar máscara de red.
* Cambiar la dirección de difusión de la máquina.
* Desactivar la interfaz.
* Crear un alias del IP para permitir más de una dirección IP en el NIC.
* Establecer una dirección para una conexión PPP.

Ejemplos:
ifconfig eth0 up
ifconfig eth0 10.10.10.12
ifconfig eth0 netmask 255.255.255.0
ifconfig eth0 broadcast 10.10.10.255
ifconfig eth0 down
ifconfig eth0:0_: [numero] 10.10.10.10
ifconfig eth= pointopint_10.10.10.20

Para mostrar el estado de las interfaces activas se utiliza ifconfig sin argumentos.

wlan1 Link encap:Ethernet direcciónHW 00:21:91:99:2f:85
inet dirección:192.168.1.40 Difusión:192.168.1.255 Máscara:255.255.255.0
dirección inet6: fe80::221:91ff:fe99:2f85/64 Alcance:Vínculo
UP BROADCAST MULTICAST MTU:1500 Métrica:1
RX packets:1566 errors:0 dropped:0 overruns:0 frame:0
TX packets:1701 errors:0 dropped:0 overruns:0 carrier:0
colisiones:0 txqueuelen:1000
RX bytes:1392697 (1.3 MB) TX bytes:239694 (234.0 KB)

En este caso la información corresponde a una conexión inalámbrica - wireless

Puede configurar y activar el dispositivo si especifica un nombre de host o dirección IP y la información de red. Para activar la interfaz eth0 con una dirección IP específica:

$ sudo ifconfig eth0 192.168.1.50 netmask 255.255.255.0 up

Si tiene un host definido en el archivo /etc/hosts de la máquina:

$ sudo ifconfig eth0 foo.camilo.com up

/sbin/route

El comando route se emplea para construir tabla de rutas (en memoria) implementadas para los paquetes de enrutamiento y mostrar información de enrutamiento. Se utiliza después de que ifconfig ha inicializado la interfaz. Se utiliza para establecer rutas estáticas tanto a otras redes a través de una puerta de enlace como a otros hosts.

$ route
Tabla de rutas IP del núcleo
Destino Pasarela Genmask Flags Métric Ref Use Interfaz
192.168.1.0 * 255.255.255.0 U 0 0 0 wlan1
default 192.168.1.1 0.0.0.0 UG 0 0 0 wlan1

Un asterisco significa que los paquetes van directamente al host. U verifica que la ruta está activada y G que Destino requiere el uso de una puerta de enlace.

El comando route utilizado con la opción add puede añadirse a la tabla. Puede especifica un host con -host o red con -red como destino.

$ sudo route add default gw 192.168.1.1


Archivos de configuración de red

* /etc/hosts: Direcciones, nombre de hots y alias.

$ cat /etc/hosts
127.0.0.1 localhost
127.0.1.1 gnu-linux

# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

* /etc/services: Conexiones de red y puertos.
* /etc/nsswitch.conf: Configuración del servicio de información de red de Linux. Especifica el orden de acceso a los servicios del sistema.

$ cat /etc/nsswitch.conf

passwd: compat
group: compat
shadow: compat

hosts: files dns mdns
networks: files

protocols: db files
services: db files
ethers: db files
rpc: db files

netgroup: nis

* /etc/resolv.conf: Configuraciones de búsqueda de dominios del servicio de nombre de dominio.

$ cat /etc/resolv.conf
nameserver 80.58.61.250
nameserver 80.58.61.254

* /etc/host.conf: Orden de búsqueda de información de red (predeterminada, primero /etc/hosts y luego DNS).

martes, 3 de febrero de 2009

Redes TCP/IP

El excelente soporte con el protocolo de internet TCP/IP permite que GNU-Linux pueda comunicarse con todas las vaiantes de UNiX, incluidos Mac OS X, NetWare (IPX), etc.

El componente principal de cualquier red basada en hosts UNiX es la suite de protocolos TCP/IP (Transport Control Protocol/Internet Protocol). Los protocolos que componen esta suite son IP, TCP y UDP (Universal Datagrama Protocol). IP es el protocolo base. La suite TCP/IP esta basada en paquetes, los datos se fragmentan en el punto de transmisión para ser transmitidos al punto de recepción. Los datos viajan como paquetes IP, razón por la que las direcciones se denominan direcciones IP. Es el nivel más bajo de la suite.

TCP es un protocolo de conexión. Primero se establece la conexión entre dos equipos, luego se envía el flujo de datos. En el equipo receptor, se ordenan los paquetes y se envían al puerto de la aplicación adecuado.

UDP es un protocolo sin conexión. Las aplicaciones que lo utilizan seleccionan el destino y empizan la tranmisión. Se usa para pequeñas cantidades de datos o en redes veloces y fiables.

Si su tarjeta de red no ha sido configurada durante la instalación de UBUNTU, puede utilizar el comando ifconfig en la línea de comandos para editar la información de red o añadir o eliminar dispositivos de red del sistema. Hay cientos de comandos y utilidades de red incluidas en su distribución.

Las direcciones IP de internet conocidas como direcciones IP públicas son diferentes a las utilizadas internamente en una LAN. Asignadas (para Europa) por el Réseaux IP Européens (http://www.ripe.net). La agencia asigna bloques de direcciones IP a los proveedores de servicios de Internet, que los ISP asignan a sus abonados. El formato actual de direcciones IP es IPv4. En el que una dirección TCP/IP se expresa como una serie de 4 números decimales, (un valor de 32 bits, como 192.168.1.45). Cada conjunto de números se denomina octeto (ocho unos y ceros, 10000000 para representar 128, va desde cero a 255.

Clase A: Redes definidas por los dos primeros octetos, el primero va desde 1 a 126. Hay 126 redes Clase A, cada una esta compuesta de hasta 16,777,214 hosts. La red 10. está reservada el uso de red local. La red 127. reservada para la dirección loopback 127.0.0.1. TCP/IP utiliza la dirección de loopback para permitir que los programas clientes y servidores de red de GNU-Linux se comuniquen en el mismo host. En la LAN nadie podrá ver ni acceder a esta dirección.

Clase B: Redes definidas por los dos primeros octetos, el primero desde 128 a 191. La red 128. también esta reservada para la red local. Hay 16,382 redes de Clase B, c/u de ellas con 65,534 posibles hosts.

Clase C: Red definida por los tres primeros octetos, el primero dese 192 a 223. La red 192. está reservada para la red local. Podría haber 2,097,150 redes de Clase C de hasta 254 hosts cada una.

Las máscaras de red también determinan la clase a la lpque pertenece una red. La máscara de red determina que parte de una dirección IP representa a la red y que parte representa al host. Las máscaras de red comunes de las diferentes clases son:

1. Clase A: 255.0.0.0
2. Clase B: 255.255.0.0
3. Clase C: 255.255.255.0

El sistema actual para direcciones IPv4 limita el número de direcciones disponibles a más o menos 4,100.000.000. Actualmente hay una escasez de direcciones disponibles. Para resolver este inconveniente se está implementando un nuevo sistema llamado IPv6. Solución para para las direcciones basada en direcciones de 128 bits. Proporciona suficiente espacio com para incluir información sobre un dispositivo o host específico, como GPS o número de serie.

Enmascaramiento de IP

Tres bloques de direcciones IP están reservados para el uso interno de redes y hosts indirectamente a Internet:

* Clase A: Con rango de direcciones desde 10.0.0.0 hasta 10.255.255.255
* Clase B: Rango de direcciones desde 172.16.0.0 a 172.31.255.255.
* Clase C: Con rango de direcciones desde 192.168.0.0 hasta 192.168.255.255

Utilizadas para LAN domésticas o empresarial. La clase dependerá del número de hosts de la red.
Puede acceder a internet desde la red interna a través de un ordenador que ejecute Linux, un enrutador de banda ancha o de línea telefónica. El hosts o dispositivo se conecta a Internet y es utilizado como puerta de enlace a Internet para enviar información desde y hacia la LAN.

Un ordenador usado de este modo tiene dos interfaces de red. Una conectada a Internet y la otra a los ordenadores de la LAN a traves de un conmutador o concentrador. Los datos se transmiten entre Internet y la LAN utilizando NAT (Network address translation, traducción de direcciones de red), lo que en círculos Linux se conoce como enmascaramiento IP.

Subredes
Las redes de Clase A y Clase B pueden contener redes independientes llamadas subredes. Se consideran parte de la porción correspondiente al host de una dirección para las definiciones de clase de red. Por ejemplo, en la red Clase B 128., puede tener un ordenador con una dirección 128.10.10.10 y otro con una dirección 128.10.200.20; estos están en la misma red 128.10., pero tienen subredes diferentes, 128.10.10. y 128.10.200. Para que estos dos ordenadores se puedan comunicar se necesita un enrutador o conmutador. Las subredes son útiles para separar grupos de trabajo dentro de una empresa o para evitar que la información de un grupo pase a otros de miembros de un grupo de trabajo específico.

Asegúrese que el uso de la red está acompañado por una política de seguridad que haga hincapié en varios niveles de acceso seguro, con protección integrada en cada servidor y estación de trabajo. Algo que puede realizarse con facilidad en sistemas GNU-Linux.

Redes - Puertos

La mayoría de servidores de una red seguramente desempeñan más de una tarea. Ofrecen tanto páginas estándar como seguras. Es posible que además ejecute un servidor FTP en el mismo host. A las aplicaciones se les asignan puertos que estas utilizan para conectarse directamente con servicios de software especificos. Estos puertos ayudan a que TCP/IP distinga servicios para que los datos lleguen a la aplicación correcta. En el archivo /etc/services de su distribución GNU-Linux, verá los más utilizados puertos y su uso:
.
.
www 80/tcp http # WorldWideWeb HTTP
www 80/udp # HyperText Transfer Protocol
ftp-data 20/tcp
ftp 21/tcp
fsp 21/udp fspd
ssh 22/tcp # SSH Remote Login Protocol
ssh 22/udp
pop3 110/tcp pop-3 # POP version 3
pop3 110/udp pop-3
.
.
Sepa que estos puertos no son fijos, puede configurar el servidor para que responda por puertos diferentes. Un ejemplo, aunque el puerto 22 aparece en /etc/services como el predeterminado para SSH usted puede configurar el servidor para que escuche en un puerto diferente editando el archivo de configuración /etc/ssh/sshd_config. La configuración predeterminada se parece a:

#Port 22

Si edita la entrada para cambiar el puerto asegúrese que el número de puerto que selecciona no esté siendo utilizado, por ejemplo:

Port 2444

Luego guarde los cambios y reinicie el servidor sshd.

Los usuarios remotos remotos deben acceder al host a través del mencionado puerto, utilizando la opción -p de ssh:

$ ssh -p 2444 ip_del_host_remoto.