miércoles 7 de septiembre de 2011

Ejercicio - 1 router, 1 switch servidor de 2 vlan y 1 switch cliente


En este ejercicio se configurará una red que contiene 1 router Cisco y 2 Switch Cisco. Un Switch actuará como servidor de Vlan, por lo tanto, en este configurarán 2 vlan y las bocas a las cuales se conectarán los host a este Switch. El segundo Switch actuará como cliente, es decir, recibirá las vlan automáticamente del Switch servidor y solo se deberán configurar la bocas a las cuales se conectarán los host.

Del Switch servidor saldrá solo un cable al Router, por lo tanto, en este último se debe configurar la boca (f0/0) para que por ella exista trafico de dos vlan (redes virtuales o lógicas).

CONFIGURACION ROUTER (único router en la red):

Router>ena
Router#config t
Router(config)#int f0/0

En las siguientes 6 lineas se configurará la boca f0/0 del router para que por ella pasen y se comuniquen los datos de 2 vlan diferentes, configuradas en un switch servidor de vlan.
Router(config-if)#int f0/0.10
Router(config-subif)#encapsulation dot1Q 10
Router(config-subif)#ip address 192.168.1.1 255.255.255.0

Router(config-subif)#int f0/0.20
Router(config-subif)#encapsulation dot1Q 20
Router(config-subif)#ip address 192.168.2.1 255.255.255.0

Router(config-subif)#exit
Router(config)#int f0/0
Router(config-if)#no sh
Router(config-if)#exit
Router(config)#exit
Router#wr
Router#


CONFIGURACION SWITCH SERVER DE VLAN:
Switch>ena
Switch#config t
Switch(config)#vtp dom uct.cl
Switch(config)#vtp version 2

Configuro el Switch como servidor de Vlan, por lo tanto, este Switch le pasará a otros Switch la configuración de las Vlan.
Switch(config)#vtp mode server
Switch(config)#exit
Switch#show vtp status
Switch#wr
Switch#config t
Switch(config)#vlan 10
Switch(config-vlan)#name profesores
Switch(config-vlan)#vlan 20
Switch(config-vlan)#name alumnos
Switch(config-vlan)#vlan 30
Switch(config-vlan)#name wireless
Switch(config-vlan)#exit
Switch(config)#exit
Switch#wr
Switch#config t

Configuración de la boca 1 (f0/1), la cual será la unica via de conexión al Router (desde el switch 1 solo cable al router).
Switch(config)#int f0/1
Switch(config-if)#switchport mode trunk

Configuración de la boca 24 (f0/24). A esta se conectará el Switch cliente.
Switch(config-if)#int f0/24
Switch(config-if)#switchport mode trunk

Configurar las bocas del switch servidor para que estas trabajen con una vlan específica, así, la boca 2 (f0/2) trabajará con la vlan 10 y la boca 23 (f0/23) pertencerá a la vlan 20. Cada vez que conecte un host (computador u otro dispositivo de red) a una boca de este Switch, debo definir la vlan a la cual pertenecerá esta boca, por lo tanto, el host debe configurarse con el segmento ip correspondiente a la vlan, o sino, el host no podrá comunicarse con sus pares.
Switch(config-if)#int f0/2
Switch(config-if)#switchport access vlan 10

Switch(config-if)#int f0/23
Switch(config-if)#switchport access vlan 20
Switch(config-if)#exit
Switch(config)#exit
Switch#wr
Switch#


CONFIGURACION SWITCH client:
Switch>ena
Switch#config t
Switch(config)#vtp domain uct.cl
Switch(config)#vtp version 2

Configuró el Switch como cliente, para que otro Switch le pase la configuración de las Vlan.
Switch(config)#vtp mode client

Configurar las bocas del switch cliente para que estas trabajen con una vlan específica, así, la boca 1 (f0/1) trabajará con la vlan 20 y la boca 2 (f0/2) pertencerá a la vlan 10. Cada vez que conecte un host (computador u otro dispositivo de red) a una boca de este Switch, debo definir la vlan a la cual pertenecerá esta boca, por lo tanto, el host debe configurarse con el segmento ip correspondiente a la vlan, o sino, el host no podrá comunicarse con sus pares.
Switch(config)#int f0/1
Switch(config-if)#switchport access vlan 20

Switch(config-if)#int f0/2
Switch(config-if)#switchport access vlan 10
Switch(config-if)#exit
Switch(config)#exit
Switch#show vtp status
Switch#wr
Switch#

2 redes, 1 switch, 1 cable al router (sin edición)

CONFIGURACION ROUTER:

Router>ena
Router#config t
Router(config)#int f0/0
Router(config-if)#int f0/0.10
Router(config-subif)#encapsulation dot1Q 10
Router(config-subif)#ip address 192.168.1.1 255.255.255.128

Router(config-subif)#int f0/0.20
Router(config-subif)#encapsulation dot1Q 20
Router(config-subif)#ip address 192.168.1.129 255.255.255.128
Router(config-subif)#


CONFIGURACION SWITCH:

Switch>
Switch>ena
Switch#config t
Switch(config)#vlan 10
Switch(config-vlan)#name secretaria
Switch(config-vlan)#exit
Switch(config)# vlan 20
Switch(config-vlan)#name jefeDPTO
Switch(config-vlan)#exit
Switch(config)#exit
Switch#

Switch#config t
Switch(config)#int f0/1
Switch(config-if)#switchport access vlan 10
Switch(config-if)#int f0/2
Switch(config-if)#switchport access vlan 10
Switch(config-if)#int f0/13
Switch(config-if)#switchport access vlan 20
Switch(config-if)#int f0/14
Switch(config-if)#switchport access vlan 20

Switch(config-if)#exit
Switch(config)#exit
Switch#wr

Switch#
Switch#config t
Switch(config)#int f0/24
Switch(config-if)#exit
Switch(config)#int f0/24
Switch(config-if)#switchport mode trunk
Switch(config-if)#exit
Switch(config)#exit
Switch#wr
Switch#

viernes 5 de agosto de 2011

Host Virtuales en FreeBSD

Antes de crea un Host Virtual, debe configurar un dominio que hará uso de este, por lo tanto, es recomendable ver el siguiente articulo: Configurar un Dominio en FreeBSD.

El término Hosting Virtual se refiere a hacer funcionar más de un sitio web (tales como www.company1.com y www.company2.com) en una sola máquina. Los sitios web virtuales pueden estar "basados en direcciones IP", lo que significa que cada sitio web tiene una dirección IP diferente, o "basados en nombres diferentes", lo que significa que con una sola dirección IP están funcionando sitios web con diferentes nombres (de dominio). El hecho de que estén funcionando en la misma máquina física pasa completamente desapercibido para el usuario que visita esos sitios web. (Fuente: Apache)

Ejemplo:
www.google.cl, www.yahoo.com, www.uct.cl, etc. en el mismo servidor.

Lo que primero que debemos hacer es crear un usuario (para este caso llamado "dominio3", con password "dominio123") que será propietario de los archivos que componen el sitio Web del dominio: "www.ciocomcris.org".

# adduser dominio3

Después se debe modificar el archivo "/etc/group", para que el usuario "dominio3" pertenezca al grupo "www", que es el administrador de los servicios de Apache:

# vim /etc/group

... buscamos la linea "www:*:80" y la dejamos así: "www:*:80:dominio3" (no incluir las comillas)

Luego nos logueamos como usuario3 y creamos en nuestro home el directorio "public_html":

# su - dominio3
$ mkdir /home/dominio3/public_html

Es importante que el directorio que acabamos de crear, pertenezca al grupo "www", y que este grupo pueda escribir en el directorio "public_html", así Apache puede trabajar en este sin contratiempos. Antes debemos volver a ser root.

$ exit
# cd /home/dominio3
# chgrp www public_html
# chmod g+w public_html/

Luego en "public_html", creamos un archivo llamado index.html o index.php como ejemplo, para probar si realmente el dominio www.ciocomcris.org funciona correctamente.

#vim /home/dominio3/public_html/index.php
<?php
echo "esto es del dominio www.ciocomcris.org, que pertenece al usuario dominio3"
?>

Enseguida se debe activar el acceso al archivo de configuración de Host Virtuales, descomentando las siguientes lineas en "usr/local/etc/apache22/httpd.conf".

# cd /usr/local/etc/apache22
# vim httpd.conf
Include etc/apache22/extra/httpd-vhosts.conf
Include etc/apache22/extra/httpd-userdir.conf

Luego configurar el archivo "httpd-vhosts.conf" para definir donde quedaran los virtualhost que estarán en Apache.

# cd /usr/local/etc/apache22/extra
# vim httpd-vhosts.conf

El archivo "httpd-vhosts.conf" debe contener las siguientes lineas, donde se configura el dominio "www.ciocomcris.org", asociado con "public_html" del usuario "dominio3" (DocumentRoot "/home/dominio3/public_html")

<VirtualHost *:80>
ServerAdmin webmaster@ciocomcris.org
DocumentRoot "/home/dominio3/public_html"
ServerName www.ciocomcris.org
# ServerAlias www.dummy-host.example.com
ErrorLog "/var/log/apache/www.ciocomcris.org.error_log"
CustomLog "/var/log/apache/www.ciocomcris.org-access_log" common
</VirtualHost>

En las lineas que comienzan con "ErrorLog" y "CustomLog", se definen los archivos que guardaran los log, de error o acceso al sitio "www.ciocomcris.org". Por lo tanto en "/var/log" se debe crear un directorio llamado "apache", con dos archivos llamados "www.ciocomcris.org.error_log" y "www.ciocomcris.org-access_log", cuyo propietario es usuario "www" (usuario asociado a Apache en FreeBSD).

# cd /var/log
# mkdir apache
# cd apache
# vim www.ciocomcris.org.error_log
# vim www.ciocomcris.org-access_log
# chown -Rf www:www /var/log/apache/

Finalmente se debe reiniciar Apache, para que los cambios surjan efecto.
# apachectl restart

Luego accedemos al sitio "www.ciocomcris.org", donde debe aparecer el mensaje: esto es del dominio www.ciocomcris.org, que pertenece al usuario dominio3

# lynk www.ciocomcris.org


Puede que lo anterior no funcione, porque no tienes configurado el dominio "www.ciocomcris.org", para lo cual recomiendo ver el siguiente artículo: Configurar un Dominio en FreeBSD.

Asegurate que en "/etc/resolv.conf", tengas como servidor DNS la ip del computador donde configuraste el dominio, en mi caso era la ip "192.168.7.58".

También puede que tengas problemas de permisos, por lo tanto tendrás que revisar los log:
# vim /var/log/apache/www.ciocomcris.org.error_log
# vim /var/log/apache/www.ciocomcris.org-access_log

jueves 4 de agosto de 2011

Configurar un Dominio en FreeBSD

CREAR UN SERVIDOR DE DOMINIO LLAMADO: www.crisdominiofree.org

veo cual en la ip de mi pc que será servidor DNS
# ifconfig
192.168.7.58

/etc/defaults/rc.conf

named_enable="YES"

ver que direccion ip tengo en freebsd.

# cd /etc/namedb
# vim named.conf

para habilidar el listen en named.conf dejo mi ip asi en la linea del listen
listen-on { 127.0.0.1; 192.168.7.58; };

luego voto y reinicio el servicio
# killall -9 named
# named

nuevamente entro al archivo /etc/namedb/named.conf agrego la siguiente linea:
# vim /etc/namedb/named.conf

zone "crisdominiofree.org" {
type master;
file "/etc/namedb/master/crisdominiofree.org.db";
};

despues creo el archivo de configuracion en de mi dominio en base a un archivo llamado empty.db
# cd /etc/namedb/master
# cp empty.db crisdominiofree.org.db

despues configuro el archivo "crisdominiofree.org.db" y lo dejo tal como se ve en las siguientes lineas:


; $FreeBSD: src/etc/namedb/master/empty.db,v 1.1.12.1.6.1 2010/12/21 17:09:25 kensmith Exp $

$TTL 3h
@ SOA ns.crisdominiofree.org. root.ns.crisdominiofree.org. 42 1d 12h 1w 3h
; Serial, Refresh, Retry, Expire, Neg. cache TTL

@ IN NS ns.crisdominiofree.org.
@ IN MX 5 mail.crisdominiofree.org.
@ IN A 192.168.7.58


; Silence a BIND warning
;@ A 127.0.0.1
ns IN A 192.168.7.58
www IN A 192.168.7.58
w3 IN CNAME www.crisdominiofree.org.
mail IN A 192.168.7.58

Ahora, todos los computadores que quieran reconocer mi dominio, deben tener como servidor primario DNS mi computador, en mi caso el 192.168.7.58
# cd /etc
# vim resolv.conf
nameserver 192.168.7.58

despues reinicio el namadb
# killall -9 named
# named
# named.reload

despues hago ping a mi dominio y este debe responder
# ping www.crisdominiofree.org
64 bytes from 192.168.7.58: icmp_seq=1 ttl=64 time=0.221 ms
-------- -------- -------- -------- -------- -------- -------- -------- -------- -------- --------
y asi, por cada dominio nuevo en mi DNS creo un archivo con el nombre "el_nombre_del_dominio.TLD.db" en /etc/namedb/master
con la configuracion del nuevo dominio.
y agrego la linea, nuevamente entro al archivo /etc/namedb/named.conf, con el nombre de mi dominio nuevo:
# vim /etc/namedb/named.conf

zone "el_nombre_del_dominio.TLD" {
type master;
file "/etc/namedb/master/el_nombre_del_dominio.TLD.db";
};

viernes 22 de julio de 2011

Instalar Debian desde un USB (PenDrive)

Este método funciona para cualquier arquitectura (32 bit, 64bit, etc.), lo importante es descargar dos archivos, una imagen ISO para instalar Debian y el "boot.img.gz" correspondiente a dicha arquitectura. Los siguientes pasos deben ser ejecutados desde un sistema Linux. Si no se tiene instalado uno, pueden llevarse a cabo desde cualquier Linux live, ejemplo una versión "Ubuntu Live".

Básicamente lo que hay que descargar son dos Archivos:

1.- Una imagen ISO:
En este punto descargas la imagen ISO de la arquitectura correspondiente al computador en que se instalará Debian (en mi caso 64bit -amd64-). El tipo de instalación tampoco importa, puede ser una imagen para instalar desde un CD, DVD, netboot, usb stick, floppy, etc. Personalmente siempre utilizo la imagen netboot por ser mas liviana, la cual me descarga todo desde Internet al momento de instalar el sistema (lo importante es que termine en ISO).

2.- Lo segundo es preparar nuestro USB (PenDrive en mi caso) para que el computador pueda arrancar desde este. Para esto debemos descargar un archivo llamado "boot.img.gz", correspondiente a la arquitectura del computador en que se instalará Debian. Este archivo lo utilizaremos para que el USB sea reconocido por el computador y arranque desde este.

Lo que sigue es insertar el USB y borrarle todos los archivos que contiene. Después identificamos la partición que se le asigna automáticamente dentro del directorio "/dev". En mi caso la partición es "/dev/sdb" para mi PenDrive USB.

Mediante linea de comando, situémonos en el directorio donde bajamos los archivos mencionados al principio y después ejecutamos:

# zcat boot.img.gz > /dev/sdX

...donde X es la letra del dispositivo. Como ya se ha mencionado, en mi caso es /dev/sdb, por lo tanto yo ejecute:

# zcat boot.img.gz > /dev/sdb

Recuerda que esta acción borrará todo lo que ya tengas anteriormente. También recuerda usar sólo el nombre del dispositivo sin especificar la partición (por ejemplo, usar /dev/sdb y no /dev/sdb1).

Finalmente pasamos la imagen ISO de Debian al dispositivo USB de la siguiente forma:

# cp debian-6.0.2.1-amd64-netinst.ISO /dev/sdb

Lo anterior copia directamente a la raíz de la memoria USB el archivo ISO que se descargado. Si necesitas más paquetes adicionales, como por ejemplo los módulos de un Driver, los puedes copiar de la misma forma para poder usarlos durante la instalación.

Ahora sólo hay que iniciar el PC con la memoria USB conectada y configurar la BIOS para que arranque primero desde dispositivos USB. Algunas placas base también permiten un menú de arranque, que permiten seleccionar el dispositivo de arranque sin cambiar la configuración.

Si el PC no permite arrancar desde la memoria USB, prueba a corregir su registro de arranque con el comando "install-mbr /dev/sdX" desde una consola (claro, si instalaras Debian en el mismo computador que estas preparando el dispositivo USB). Nuevamente sustituye la X por la letra de tu dispositivo.

WebGrafía:
http://tendebianenlacabeza.blogspot.com/2010/07/instalar-debian-atraves-de-un-usb.html
http://www.debian-administration.org/article/Boot_Debian_from_an_USB_device