miércoles, febrero 20, 2008
Examen: Instalar y configurar un servidor Bind9
Instala y configura bind9 en el dom0 como servidor DNS de la red virtual de trabajo 10.0.1.0/24 cuyo nombre de zona ser´a examen.gonzalonazareno.org, incluyendo un entrado de tipo MX con el FQHN del dom0. Configura tanto el dom0 como wilson para que lo utilicen como servidor DNS
primario.
Después de instalar el bind9 (#aptitude install bind9) hay que editar el archivo
“/etc/bind9/named.conf.local” y añadirle las siguientes líneas
zone "1.0.10.in-addr.arpa" IN {
type master;
file "/etc/bind/db.10.0.1";
};
zone "examen.gonzalonazareno.org" IN {
type master;
file "/etc/bind/db.examen";
};
y luego creamos los archivos “db.10.0.1” y “db.examen” en el directorio
“/etc/bind9”, y escribimos en cada archivo:
db.10.0.1:
$ORIGIN 1.0.10.in-addr.arpa.
$TTL 1D
@ IN SOA rydag.examen.gonzalonazareno.org.
hostmaster.examen.gonzalonazareno.org. (
12 ; serial
28800 ; refresh (8 hours)
14400 ; retry (4 hours)
2419200 ; expire (4 weeks)
86400 ; minimum (1 day)
)
NS rydag.examen.gonzalonazareno.org.
131 PTR rydag.examen.gonzalonazareno.org.
4 PTR wilson.examen.gonzalonazareno.org.
db.examen:
$ORIGIN examen.gonzalonazareno.org.
$TTL 1D
@ IN SOA rydag. hostmaster. (
1 ; serial
8H ; refresh
4H ; retry
4W ; expire
1D ) ; minimum
; name server (NS) and mail exchange (MX)
IN NS rydag
IN MX rydag
localhost IN A 127.0.0.1
rydag IN A 10.0.1.131
wilson IN A 10.0.1.4
Luego recargamos el demonio de bind9 “/etc/init.d/bind9 reload” y añadimos a la
máquina física y virtual, en el archivo “/etc/resolv.conf”, la línea “nameserver
10.0.1.131”
*dom0 es la máquina física
*wilson es una máquina virtual
*gonzalonazareno.org es el nombre de dominio de mi instituto
*rydag es el nombre de la máquina física
jueves, febrero 14, 2008
Gonsiwiki: Redireccionar un directorio a otra partición
Esto sirve para redireccionar un directorio a otra partición para mejor gestión de equipo. Por ejemplo direccionar el directorio /home a otra partición por si se formatea la partición donde esta montado el sistema operativo no se pierda el contendido del directorio /home. Tenemos que todas las operaciones como superusuario del sistema y luego montaremos la partición que deseamos redireccionar el directorio en un directorio
#mount /dev/(partición) /(directorio donde lo montaremos)
Ejemplo:
#mount /dev/sda6 /mnt
Después copiamos el contenido del directorio al directorio montado
#cp -a /(directorio que deseamos redireccionar)/* /(directorio montado)
Ejemplo:
#cp -a /home/* /mnt
Borramos el contendido del directorio para no tener datos duplicados
#rm -fr /(directorio origen)/*
Ejemplo:
#rm -fr /home/*
Luego desmontamos la partición montada
#umount /(directorio donde esta montada)
Ejemplo:
#umount /mnt
Y por último editamos el archivo /etc/fstab añadiendo la línea para la partición que hemos creado
/dev/(partición) /(punto de montaje) (sistema de partición) defaults 1 1
Ejemplo:
/dev/sda6 /home ext3 defaults 1 1
martes, febrero 12, 2008
Wikiproyecto: Libro de los nombres
Llevo varios días intentando poner en pie un wikiproyecto y lo he llamado Libro de los nombres, es muy simple y muy básico, se trata de los nombres, significado, procedencia, onomástica, curiosidades.., de momento he creado varios artículos de prototipo y me queda mucho para refinarlo antes de presentarlo a la cúpula de la wikipedia. Si alguien se anima a participá o aportar una idea nueva que se ponga en contacto conmigo dejando algún comentario aquí o en la wikipedia.
viernes, febrero 08, 2008
Receta para compilar un kernel
- Obtener el núcleo. La opción sencilla es (puede obtenerse también de www.kernel.org):
- aptitude install linux-source-2.6.18
- El resultado es el fichero /usr/src/linux-source-2.6.18.tar.bz2
- Crear un directorio para la compilación y descomprimir en él el núcleo:
- mkdir ~/linux
- cd ~/linux
- tar xjf /usr/src/linux-source-2.6.18.tar.bz2
- Utilizar el fichero de configuración del núcleo actual como punto de partida. Para ello:
- cp /boot/config-`uname -r` ~/linux/linux-2.6.18/.config
- Configurar el núcleo
- Etiquetar el nuevo núcleo poniendo un número significativo en la constante EXTRAVERSION que aparece en el fichero Makefile (por ejemplo -10)
- Configurar el núcleo con una de las siguientes opciones:
- make menuconfig (necesita las bibliotecas de desarrollo de ncurses)
- make gconfig (necesita las bibliotecas de desarrollo de gtk)
- make xconfig (necesita las bibliotecas de desarrollo de qt)
- Compilar la parte monolítica, los módulos y generar un paquete debian con todo:
- make deb-pkg
- El paquete así generado se almacena en ~/linux
- Instalar el nuevo núcleo en el sistema
- dpkg -i linux-2.6.18-10_2.6.18-10_i686.deb
- Generar la initrd: mkinitramfs -o /boot/initrd.img-2.6.18-10 2.6.18-10
- Actualizar GRUB: update-grub
- Reiniciar y probar.
- En caso de que tengamos o queramos volver a compilar, tendríamos que seguir uno de estos dos caminos:
- make clean y continuar por el punto 4 (manteniendo el fichero .config previo)
- make mrproper y continuar por el punto 3 (para empezar de cero).
miércoles, enero 23, 2008
Práctica: Configurar un servidor DNS con bind9 en la red local virtual
- Instala y configura bind9 en macartu y crea una zona de resolución local de nombres para macartu, olson, richard y el nombre del dom0.
- Configura el resto de clientes de la red local para que utilicen macartu como DNS primario y el propio macartu para que utilice localhost.
archivo “/etc/bind/naned.conf.local”:
zone "0.0.10.in-addr.arpa" IN {
type master;
file "/etc/bind/db.10.0.0";
};
zone "wilfredo.gonzalonazareno.org" IN {
type master;
file "/etc/bind/db.wilfredo";
};
Donde se especifica las zonas y la ubicación donde se encuentra definidas cada
zona. Ahora deberemos crear los archivos “db.10.0.0” y “db.wilfredo” donde le
añadiremos la siguiente estructura:
db.10.0.0
$ORIGIN 0.0.10.in-addr.arpa.
$TTL 1D
@ IN SOA macartu.wilfredo.gonzalonazareno.org.
hostmaster.wilfredo.gonzalonazareno.org. (
12 ; serial
28800 ; refresh (8 hours)
14400 ; retry (4 hours)
2419200 ; expire (4 weeks)
86400 ; minimum (1 day)
)
NS macartu.wilfredo.gonzalonazareno.org.
128 PTR rydag.wilfredo.gonzalonazareno.org.
129 PTR rydag.wilfredo.gonzalonazareno.org.
130 PTR rydag.wilfredo.gonzalonazareno.org.
1 PTR macartu.wilfredo.gonzalonazareno.org.
2 PTR richard.wilfredo.gonzalonazareno.org.
3 PTR olson.wilfredo.gonzalonazareno.org.
db.wilfredo
$ORIGIN wilfredo.gonzalonazareno.org.
$TTL 1D
@ IN SOA macartu. hostmaster. (
1 ; serial
8H ; refresh
4H ; retry
4W ; expire
1D ) ; minimum
; name server (NS) and mail exchange (MX)
IN NS macartu
localhost IN A 127.0.0.1
rydag IN A 10.0.0.128
rydag IN A 10.0.0.129
rydag IN A 10.0.0.130
macartu IN A 10.0.0.1
richard IN A 10.0.0.2
olson IN A 10.0.0.3
Cuando se haga creado y configurado los archivos se debe recargar bind con
“/etc/init.d/bind9 reload” y problamos que funcione:
Por cada máquina debemos de añadir en el archivo “/etc/resolv.conf” la línea
“nameserver 10.0.0.1” en todas las máquinas, menos en la máquina virtual
donde deberemos añadir la línea “nameserver 127.0.0.1”
Práctica: Instalar Xen 3.0
Instalar un dom0 con paquetes de Debian y un domU con ayuda de las xen-tools. Configurar los modos de red básica bridge y NAT. Subir un documento que muestre los pasos dados y capturas de pantalla de las salidas de ifconfig y route de cada máquina en cada configuración de red.
Para la configuración en modo NAT hay que editar el archivo "/etc/xen/xend-config.sxp" y comentar las siguientes líneas:
#(vif-script vif-bridge)
#(network-script network-bridge)
y descomentamos las líneas:
(network-script network-nat)
(vif-script vif-nat)
Luego de guardar los cambios reiniciamos el demonio (/ect/init.d/xend restart)
y observamos que en la máquina virtual queda de esta forma:
Ahora para configurar Xen en modo bridge tenemos que volver al fichero de configuración (/etc/xen/xend-config.sxp) y comentamos y des comentamos la siguientes líneas:
(vif-script vif-bridge)
(network-script network-bridge)
#(network-script network-nat)
#(vif-script vif-nat)
Después de la máquina virtual debemos configurar el archivo "/ect/network/interface" y le demos que la ip es 192.168.1.73 con la puerta de enlace 192.168.1.1