miércoles, 5 de noviembre de 2014

Vlan (802.1q - dot1q) en Debian y Derivados


Recientemente me tope con este escenario, como simular el encapsulamiento dot1q en linux. Y leyendo e investigando un poco me entere que era posible, y realmente sencillo.

802.1q es un mecanismo que permita a múltiples redes compartir de forma transparente el mismo medio físico, sin problemas de interferencia entre ellas (Trunking).

802.1Q en realidad no encapsula la trama original sino que añade 4 bytes al encabezado Ethernet original. El valor del campo EtherType se cambia a 0x8100 para señalar el cambio en el formato de la trama.
Debido a que con el cambio del encabezado se cambia la trama, 802.1Q fuerza a un recálculo del campo "FCS"

1. Agregamos el modulo 8021q al kernel

    # modprobe 8021q

2. Agregamos el modulto a /etc/modules, para hacer el cambio permanente

    # echo 8021q >> /etc/modules

3. Instalamos el paquete apropiado

    # apt-get install vlan

4. Configuramos la red. En este ejemplo eth0 esta conectado vía trunk con un tag de vlan 101 al switch. La interfase eth1 esta conectada a una red separada independiente.

    # cat /etc/network/interfaces.

    auto vlan101
    iface vlan101 inet static
        address 172.17.101.9
        netmask 255.255.255.0
        network 172.17.101.0
        broadcast 172.17.101.255
        gateway 172.17.101.1
     #Aqui especifico por cual interfase ira esa VLAN-101
        vlan_raw_device eth0

    

    auto eth1
    iface eth1 inet static
        address 172.17.100.9
        netmask 255.255.255.0
        network 172.17.100.0
        broadcast 172.17.100.255

    
5. Modificamos el archivo /etc/sysctl.conf agregamos al final del archivo
   net.ipv4.conf.default.rp_filter=0
   net.ipv4.conf.all.rp_filter=0

6. Cargamos los cambios
   #sysctl -p

7. Reiniciamos las interfaces
    # /etc/init.d/networking restart

8. Un Ifconfig para asegurarnos de que todo esta corriendo bien

# ifconfig
eth0      Link encap:Ethernet  HWaddr 14:fe:b5:2c:15:86
          inet6 addr: fe80::16fe:b5ff:fe2c:1586/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:23763 errors:0 dropped:0 overruns:0 frame:0
          TX packets:10485 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:3481376 (3.4 MB)  TX bytes:2500480 (2.5 MB)
          Interrupt:36 Memory:d6000000-d6012800

eth1      Link encap:Ethernet  HWaddr 14:fe:b5:2c:15:88
          inet addr:172.17.100.9  Bcast:172.17.100.255  Mask:255.255.255.0
          inet6 addr: fe80::16fe:b5ff:fe2c:1588/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:973 errors:0 dropped:0 overruns:0 frame:0
          TX packets:257 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:75737 (75.7 KB)  TX bytes:29086 (29.0 KB)
          Interrupt:48 Memory:d8000000-d8012800

vlan101  Link encap:Ethernet  HWaddr 14:fe:b5:2c:15:86
          inet addr:172.17.101.9  Bcast:172.17.101.255  Mask:255.255.255.0
          inet6 addr: fe80::16fe:b5ff:fe2c:1586/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:17260 errors:0 dropped:0 overruns:0 frame:0
          TX packets:10350 errors:0 dropped:4 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:2445291 (2.4 MB)  TX bytes:2400114 (2.4 MB)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:277 errors:0 dropped:0 overruns:0 frame:0
          TX packets:277 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:25230 (25.2 KB)  TX bytes:25230 (25.2 KB)

lunes, 6 de octubre de 2014

SSH - Hardening seguridad en ssh 1


Hello world!

Bueno esta es la configuración mínima que deberían usar, en mi experiencia. Sin mas preámbulo.


1) Modificar en el archivo sshd_config los siguientes parámetros:


#Cambiar el puerto
Port 9999

#Por cual ip estará disponible su servicio, en caso de que tengan varias interfaces configuradas o múltiples ip.
ListenAddress 10.0.0.1


#El tamaño en bits de la llave de seguridad
ServerKeyBits 2048


#No permitir acceso a root, nunca. Creen un usuario para acceder (pepito o como quieran) y luego hacen el comando "su".
PermitRootLogin no

#Tiempo de espera para introducir la clave antes de caducar sesión (en segundos)
LoginGraceTime 60

#Cuales usuarios pueden hacer ssh y desde que ip o subred (* es comodin)
AllowUsers pepito
AllowUsers pepito@10.0.*.*
AllowUsers pepito@10.0.0.5

2) Adicionalmente y opcional:
#Cerrar la sesion por inactividad (segundos)
ServerAliveInterval 120
# No permitir forwarding de x11
X11Forwarding no
# No imprimir la ultima vez que accedieron por ssh
PrintLastLog no
# No mantener activa la sesión si hubo una desconexión física
TCPKeepAlive no


3) Finalizar con:
#borramos las llaves viejas de pocos bits
rm /etc/ssh/ssh_host_*
#reconfiguramos
dpkg-reconfigure openssh-server
#reiniciamos el servicio
service ssh restart


Virtualbox - Instalacion de guest additions en modo consola


Hello World!


Hoy les traigo este tutorial, de como instalar guest additions en nuestra maquina virtual sin entorno grafico!

Pasos:

1) Recomiendo hacer un aptitude upgrade (o cualquier comando que usen para actualizar su sistema según su distribución), antes de proceder, para asegurarnos que vamos a montar los complementos en el kernel mas nuevo disponible.

2) Instalamos las cabeceras del kernel y los elementos necesarios para compilar.
$ aptitude install build-essential
$ aptitude install linux-headers-$(uname -r)

3)  Montamos nuestro guest additions en nuestro cliente.


4) En el terminal de nuestra maquina virtual corremos estos comandos (como root)
$ mount /dev/cdrom /media/cdrom (o cualquier carpeta que creen en media)
$ ./media/pendrive/VBoxLinuxAdditions.run

5) Reiniciar.
$reboot

¿Por qué?
Sencillo, con guest additions consumes menos recursos en las maquinas virtuales, puedes usar mas de 4 procesadores y te ofrece otras bondades adicionales como si estuvieras corriendo tu SO en un servidor real. ¿Es estrictamente necesario? No. Pero si lo recomiendo.

Mas info desde 0:
Virtualbox-1
Virtualbox-2
Virtualbox-3
Virtualbox-4

viernes, 3 de octubre de 2014

Acerca de...

Hola a todos!.

El motivo de este blog es simple llevar a ustedes todos los conocimientos y actualidades tecnológicas acerca del mundo de la tecnología, principalmente el mundo de los Servidores y Servicios.


Mi nombre es Rafael Navarro y soy ingeniero en informática. Mi especialidad por asi decirlo es el área de servidores (centro de datos) y todo lo referente a esta.

Inspirado en mi buen amigo Jose Albert y su blog Proyecto tic-tac los invito a visitarlo.

Bienvenidos y por favor compartamos nuestros conocimientos con el mundo!