Made in Mexico/Debian: De la basura a las alturas
Que tal usuarios de Debian-Mx, antes que nada una disculpa a todos, pero debido a problemas escolares y laborales, no habia tenido la oportunidad de realizar algun escrito en el blog, pero ahora estoy aqui contandoles la maravilla de Debian/GNU.
Introduccion
Hace algunos dias en la empresa donde me desempeño, se realizo limpieza de tipo hardware y actualizacion donde variado equipo se limpio y se amplio en capacidad, por lo mismo fue imposible no desechar algunos herramientas, como lectoras de codigos de barras, impresoras de punto matriz, de inyeccion de tinta, y una computadora, todo este equipo a exepcion del ultimo se tuvo que remover debido al mal estado y lo obsoleto que estaba. Pero el ordenador tenia una historia especial, la tarjeta madre de marca Intel, cuenta con slots de tipo RIMM una memoria, de mucha eficiencia debido a que esta siempre se pone por pares, pero el costo de esta misma es elevado. La persona de recursos humanos encargada de las compras reporto que debido al costo exorbitante, ya que si se obtenia un juego de 512Mb, se invertia mas de $1,300 pesos, no era conveniente a la empresa ya que invirtiendo un par de cientos mas, obtenian un procesador, memorias y tarjeta madre nuevas y con mucha mas eficiencia.
Por lo que esta misma se tuvo que desarmar ya que el gabinete y fuente eran reutilizables. Al ver esto y poder imaginar el potencial del mismo, realize una oferta de $100 pesos por el procesador p4 @ 1.4Ghz, 128Mb Ram y tarjeta madre, el encargado del area de inventario de almacenes, rio y me dijo que solo comprara un par de refrescos para mitigar la sed y accedi ya que mi objetivo era ponerle las manos a ese hardware.
Al llegar a mi casa, busque entre mis cosas un HDD de 40Gb que estaba abandonado, un lector de 8x, una tarjeta de video de slot PCI (imaginense lo viejo del equipo), una fuenta de 250Wats y un ventilador enpolvado. Sin importar para que me serviria me decidi a instalarle Debian/GNU
Desarrollo
Al momento de estar realizando la instalacion de Debian me di cuenta de dos cosas muy importantes, la primera era que el equipo no podria estar asi al aire libre y todas las piezas en mi escritorio, asi que me decido ponerlas en una caja de carton. La segunda era que ocupa un firewall como piedra y con reglas muy estrictas, para evitar los embates de algun “kiddie”, asi que me decidi crearlo para toda mi red, ya que mis hermanos y padres, son usuarios Windows decidi protegerlos asi que pense hacerlo un gateway/firewall con servicio de DHCP, para evitar configurarles alguna IP.
Asi que instale el famoso y muy preciado IPTables, asi como DHCP3-server. El primer paquete busque alguna configuracion generica, con la cual llegue algun ejemplo, ademas explicare la topografia de mi red:
Internet (red externa)
|
| eth0
[gateway]
| eth1
|
Red local
Primero, modifique la configuracion de la tarjeta eth1, para asignarla una IP fija de la red que quiero que administre:
nano /etc/network/interfaces
y agregue la siguientes lineas:
auto eth1 iface eth1 inet static address 192.168.5.1 netmask 255.255.255.0
Con este tipo de arreglo decidi realizar lo siguiente con Iptables:
$ cd /etc/network/if-up.d
$ nano firewall
y escribi el siguiente codigo:
#!/bin/sh PATH=/usr/sbin:/sbin:/bin:/usr/bin # # delete all existing rules. # iptables -F iptables -t nat -F iptables -t mangle -F iptables -X # Always accept loopback traffic iptables -A INPUT -i lo -j ACCEPT # Allow established connections, and those not coming from the outside iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT iptables -A INPUT -m state --state NEW -i ! eth0 -j ACCEPT iptables -A FORWARD -i eth0 -o eth1 -m state --state ESTABLISHED,RELATED -j ACCEPT # Allow outgoing connections from the LAN side. iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT # Masquerade. iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE # Don't forward from the outside to the inside. iptables -A FORWARD -i eth0 -o eth0 -j REJECT # Enable routing. echo 1 > /proc/sys/net/ipv4/ip_forward
Despues de esto lo guarde y le di permisos de ejecucion, todo esto para saber si estaba funcionando, ya que si lo estaria, empezaria una serie de reglas que tenia que adaptar a mi equipo, por lo que escribi lo siguiente en consola:
chmod +x /etc/network/if-up.d/firewall
Al realizar las pruebas, me di cuenta que funcionaba de maravilla asi que agrega otras lineas mas, para adaptar lo que tenia en mi red. Despues de esto le toco el turno a DHCP, todo esto para evitar configurar IP’s, a los equipos de mi familia, por lo que realize lo siguiente:
apt-get install dhcp3-server
nano /etc/default/dhcp3-server
y solo modfique la ultima linea agregando la interfaz que se encargaria de dar el servicio DHCP, en este caso eth1:
INTERFACES=’eth1′
Ahora toco el tiempo de realizar la configuracion de mi red, que tiene que coincidir con lo que escribi en mi eth1, por lo que realize lo siguiente:
mv /etc/dhcp3/dhcpd.conf /etc/dhcp3/dhcpd.conf.bak
nano /etc/dhcp3/dhcpd.conf
Ahora solo agregue las siguientes lineas:
subnet 192.168.5.0 netmask 255.255.255.0 {
range 192.168.5.2 192.168.5.50;
option broadcast-address 192.168.5.255;
option routers 192.168.5.1;
option domain-name “cerberus”;
default-lease-time 3600;
option domain-name-servers 192.168.1.254;
}
Y como soy un poco flojo en esto de configurar, no instala el bind9 para que me resolviera los nombres, si no todo se lo deje a mi router, como ustedes pueden ver en la ultima linea. Solo guarde y realize lo ultimo
/etc/init.d/dhcp3-server restart
y listo! tengo ahora un servicio extra el cual me salio demasiado barato. Al contarle de esto a la persona que me “regalo” las piezas, se quedo pensante, imaginando todas las oportunidades que dejo perder. El resultado fue el siguiente, para quienes dudan, algunas imagenes:
Y otra por dentro:
Conclusion:
Como ustedes de habran dado cuenta, el ingenio y la gran capacidad que se nos puede gracias a los sistemas de codigo abierto es lo mejor, podemos crear hardware que en el mercado valdria cientos, y hasta miles de dolares, ya que acabamos de crear un firewall tipo Fortinet o Sonicwall, ademas de un servidor DHCP, ademas de esto se pueden agregar muchos mas servicios mas. Ojala y disfrutaran la anecdota y esto “how-to” escondido en una historia.
Extras:
Configuracion Getaway basada en: Debian-Administration.org
Todo se realizo mediante el servicio SSH, asi que no se instalo interfaz grafica para evitar desperdicio de memoria.
Tratare de conseguir algun gabinete gratis y viejo y darle color y dejarlo mucho mejor.



14 comentarios en “Made in Mexico/Debian: De la basura a las alturas”
Jajajajajja ea que buen pedo, en hora buena payperme te quedo excelente
September 13, 2008 @ 11:50 pm
Vaya, eso sí que es creatividad, felicidades, está de poca. Muy chido.
Saludos!!!
September 14, 2008 @ 1:52 am
Orgulloso de que pertenescas a debian mexico, buen articulo como todos los demas, saludos!
September 14, 2008 @ 2:01 am
en verdad sorprendente :p
September 14, 2008 @ 2:04 am
Buena onda, uno siempre tiene la posibilidad de hacer cosas chidas con cosas recicladas
September 14, 2008 @ 2:12 am
A esto es a lo que me refiero cuando digo que me molesta el hecho de que los Mexicanos raramente utilizamos el potencial poseido.
Ojala las instituciones gubernamentales y educativas pusieran mucha mas atencion a al impulso y desarrollo cientifcio enfocado al crecimiento en areas informaticas y se dejaran de la sarta de pendejadas mediaticas y populistas que usan para mitigar la inquietudes de las personas capaces en este ramo, asi como a el engaño historico y la sistematica “estupidizacion” a la que somos sometidos los Mexicanos durante el proceso formatico y primordial de educacion….¿Basica? (primaria).
Como sea,prara no salirme mas del tema. Bastante interezane tu proyecto, mas aun cuando vivimos en un pais subdesarrolado en dode el ancho de la poblacion no tenemos la capacidad economica para adquirir aquipos de computo muy avanzados y la reutilizacion de piezas de hadware se vuelve un asuno primordial.
Saludos.
September 14, 2008 @ 3:29 am
Fabuloso, perverso, ingenioso, etc.. Desde que encontré esta comunidad Mexicana me he quedado siempre pensando, que buenos somos! XD.
Yo estoy en vías de crear un tutorial para montar un proxy y eso me ha dado nuevas ideas.
September 14, 2008 @ 10:41 am
Impresionante de verdad, en la oficina en la que estoy trabajando se han sorprendido de como al meterme entre las piezas que tenían para desechar he construido tres maquinas para usarlas como servidores de respaldos en las empresas a las que prestan servicios, al principio me decían que como iba a manejarlas si no les instalaba interfaz gráfica, estan sorprendidos.
Y muchas veces me pongo a pensar si estan ahorrando o estan haciendo cosas interesantes en todas esas empresas en las que descartaron mi curriculum por que en el no dice que amo a Microsoft. Saludos Payperme y felicidades por tu creatividad
September 14, 2008 @ 12:12 pm
Genio!
Hola compadre
Francamente eres un genio, deberías estar trabajando en la NASA o algo así, Muchas felicidades, es un buen ejemplo a seguir el tuyo.
Tengo 6 meses en linux de los cuales me he pasado el 80 % en Debian, después de dar muchas vueltas en otras distros siempre regreso a Debian,
Te cuento una anécdota hace una semana instalé Fedora 9 KDE, mi máquina una Celeron 1.7 Gz, overclokeada a 1.9 Gz, 740 en RAM, se vió un poco lenta y le instalé XFCE y parecía que todo bien mucho muy rápida, pero le instalé Gwyddion (Software de análisis de microscopio de fuerza atómica) y oh sorpresa se quedaba colgado el Fedora y no una sino muchas veces exactamente el estilo Windows ni para atrás ni para adelante, hasta que decidí regresar a Debian Lenny, al principio el mismo software se me colgó unas 3 veces, pero finalmente parece que va bien.
Saludos y mándanos más ejemplos del poder de Debian a los que no somos tan expertos..
Tengo muchas ganas de colaborar para Debian, pero no se como hacerlo, tengo algo de experiencia en C solamente
Marciano S. T.
September 14, 2008 @ 1:27 pm
Felicidades por el ingenio de reutilizar hardware que para otros era basura.
Solo un gran detalle, y es que no puedes comparar tu firewall permisivo con un firewall profesional. Si estuviera mas elaborado con políticas DROP por defecto otro gallo cantaría.
Un saludo.
September 15, 2008 @ 12:05 pm
Quote:
“Solo un gran detalle, y es que no puedes comparar tu firewall permisivo con un firewall profesional. Si estuviera mas elaborado con políticas DROP por defecto otro gallo cantaría.
Un saludo.”
Si lees bien el codigo que puse, era para probar si funcionaba, y despues modifique el mismo he hize politicas para un servidor en DMZ y cerre demasiados puertos, logico no voy a dar las puertas de mi firewall, es por seguridad. Ademas de esto aumenta politicas con unas modificaciones a SELinux y puse algunos otros paquetes como scanhill y un viral, para los windows, definitivamente hace mas que un comercial, y a las prueba lo remito.
September 16, 2008 @ 11:20 am
Sorprendente, he quedado alucinado con esto y de verdad que felicidades excelente trabajo!!!
COn respecto al comentario de CSC no estoy del todo acuerdo porque esa pc si que puede llegar a ser tan robusto como un firewall profesional lo unica diferencia sería el chasis :p, pero weno eso es lo de menos.
Saludos!!!
September 16, 2008 @ 9:12 pm
no maaaa karnal jajaja te kedo d webos la neta porke no la lanzas al merkado? impondrias nueva moda en los gabinetes en lugar de ATX un tipo de CABTX haciendo alusion a la CAB de cardboard caja de carton muy chida la neta
September 23, 2008 @ 4:19 pm
Me guso el modelo de la caja, sencillo, ligero y hasta futurista (claro, si una guerra acaba con todos y nos deja solo con cajas de cartón).
¿se imaginan cuanto equipo esta tirado en la basura y que podria ser útil?.
Pero un detalle, la idea funciona si sabes dondé y cuando poner “”nano /etc/network/interfaces”" porque dudo que “”La persona de recursos humanos encargada de las compras”" sepa de estos menesteres.
Si lo supiera, de tonto te daba los materiales, sinembargo, es un excelente ejemplo de aprovechar recursos.
Se me ocurre que si no tienes aún el gabinete, montalo sobre un huacal de los que se usan para la fruta en los mercados, si buscas encontraras algunos con la madera de buena calidad, se veria muy bonito.
November 9, 2008 @ 10:14 am