Como compartir una conexión con IPTables

26 de marzo de 2009 1 comentarios
Bueno primero mostrar lo que queremos y lo que tenemos:

este es el esquema basico de lo que queremos hacer, ahora con que disponemos:
  • 1 Ordenador con dos interfaces fast ethernet y sistema operativo Ubuntu 8.10 (llamaremos server)
  • 2 Ordenadores con una interfaz fast ethernet y sistema operativo Windows xp cada uno (llamaremos pc1 y pc2)
  • 1 Switch o HUB
  • 1 Modem Router o Modem (el cual nos provee nuestro ISP)
siguiente, en la maquina 'server' nos aseguramos que tenga instalado el iptables, de no ser asi tecleamos en consola:
sudo apt-get install iptables
ahora por medio del network manager vamos a configurar eth0 y eth1 (las tarjetas de red).
eth0 la dejamos en modo dinamico o dhcp, esta ira conectada directamente al modem router.
eth1 la asignamos una dirección estatica (para este ejemplo trabajaremos con la dirección de red 192.168.1.0) IP = 192.168.1.2, Mascara de Subred = 255.255.255.0 y Puerta de enlace = 0.0.0.0; esta tarjeta de red ira conectada hacia el switch (nuestra red privada).
ahora las maquinas pc1 y pc2 le asignamos las direcciones ip 192.168.1.3 y 192.168.1.4 respectivamente, mascara de subred = 255.255.255.0 y Puerta de enlace = 192.168.1.2 (la direccion de nuestra maquina server) a ambas maquinas.
conectamos todas las maquinas en switch y probamos conectividad, tecleamos en consola de la maquina server:
ping 192.168.1.3
y
ping 192.168.1.4

si todo sale bien nos debe mostrar que esta enviando paquetes y el tiempo de entrega de estos podemos terminar el comando con ctrl+c.
ahora crearemos un pequeño script con lo siguiente (se puede usar el editor de notas o cualquier editor preferido):
iptables --flush
iptables -A INPUT -i eth1 -j ACCEPT
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -A FORWARD -i eth1 -j ACCEPT
echo 1 > /proc/sys/net/ipv4/ip_forward
guardamos el archivo con cualquier nombre pero con extencion .sh (ejemplo: internetsharing.sh) en la carpeta /home/usuario.
-----------lo siguiente es todo desde consola-------------------
ahora copiamos el archivo al directorio /etc/init.d:
sudo cp /home/usuario/internetsharing.sh /etc/init.d/internetsharing.sh
le damos permisos de ejecucion al script con:
sudo chmod 555 /etc/init.d/internetsharing.sh

y por ultimo ejecutamos ese script con:
sudo sh /etc/init.d/internetsharing.sh
listo ahora solo nos falta un paso, agregar los DNS a las maquinas pc1 y pc2.
en la maquina server tecleamos en consola lo siguiente:
cat /etc/resolv.conf
esto nos mostrara las direciones DNS que utiliza la maquina server agregamos las dos primeras en las maquinas pc1 y pc2:
en Windows XP : vamos a panel de control --> conexiones de red --> conexion de area local
--> protocolo internet (TCP/IP) le damos propiedades y en usar las siguientes direcciones DNS colocamos las dos primeras direcciones que nos arrojo el comando anterior en la maquina server.

y listo ya podremos disfrutar de una conexion compartida.
vale la aclaracion que de este modo no hemos configurado ninguna politica de seguridad ni implementado un firewall para protegernos (cosas necesarias) pero mas adelante se explicaran con estos metodos.

Revista Codigo Abierto

18 de febrero de 2009 1 comentarios
lista para su descarga la primera edicion (Edicion 0) de la revista Codigo Abierto creada por jóvenes del eje cafetero interesados en difundir la cultura del software libre.

creada por:

Javier Iván Villa Posada
  • javier.villa@ubuntu-co.com
Julian David Serna Correa
  • julian.serna@ubuntu-co.com

Descargar desde la web del autor:
http://sernaunderground.webcindario.com/

Descargar desde Megaupload:
http://www.megaupload.com/?d=D1JY0F57

Software para Entrenamiento Cisco

7 de febrero de 2009 1 comentarios

Bueno actualmente me encuentro capacitandome en el CCNA1 de la CISCO Networking Academy ademas del material de estudio nos exigen el manejo de ciertos programas como simuladores de redes y sniffers al menos en los primeros capitulos (que es por donde voy :P) asi que naturalmente lo primero que hize fue buscar como instalarlos en mi laptop con Ubuntu asi que aqui estan:

Packet Tracer 5.0
es un simulador para redes de cisco que nos permite realizar nuestras practicas, este posee version para ubuntu distribuida en un paquete .bin.
enlace:
http://cisco.netacad.net/cnams/content/templates/LibraryHome.jsp?#/resource/lcms/cnams_site/english/generic_site_areas/library/course_catalog/PTCacheInclude.html

-si tienen problemas para descargarlo me lo comentan y lo subo por megaupload-

GNS3
otro simulador de redes que funciona directamente con los IOS de los router y switches muy bueno; tambien posee version para GNU/Linux.
Enlace:
http://www.gns3.net/download

Wireshark
este es un capturador de paquetes, funciona como un sniffer y nos permite ver el trafico de nuestra red y asi examinar distintos tipos de paquetes; este puede ser instalado desde el manejador de paquetes synaptic.
o desde enlace:
http://www.wireshark.org/download.html

Actualizacion de llaves publicas GPG de Launchpad

2 de febrero de 2009 0 comentarios

Desde hace unos días los paquetes alojados en Launcpad están implementando verificación de firmas, por lo tanto si entre tu listado de repositorios tienes alguno alojado en Launchpad, tendrás un error GPG al actualizar tus repositorios con sudo apt-get update similar a este:

GPG error: http://ppa.launchpad.net intrepid Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 4874D3686E80C6B7

Si tienes este problema se puede solucionar gracias a un script que se encuetra en la listas de ubuntuforums, puedes descargarlo aqui

una vez lo descargues lo colocas en tu directorio home/usuario y desde consola digitas:

sudo ./ launchpad-update "version de ubuntu"


por ejemplo si tienes la version hardy heron colocas:

sudo ./ launchpad-update hardy

este script tiene soporte para las versiones de ubuntu:
  • hardy
  • intrepid
  • jaunty

Mi Escritorio Febrero

30 de enero de 2009 0 comentarios
Este solo es un screenshot del escritorio con la distribución Ubuntu 8-04 que utilizo actualmente:
Como programas adicionales tengo:
El Skype y el Pidgin para comunicaciones.
El OpenOffice 3.0 como ofimatica.
El Picasa como organizador de fotos.
El Songbird y el VLC como reproductores de audio y video.
El VirtualBox como herramienta de virtualización.
El Compiz-Fusion y Screenlets para decorar el escritorio.
Por ultimo Eclipse, Netbeans y Gambas2 como IDE's de Desarrollo.