jueves, 21 de febrero de 2013

Comenzamos!

Me apunte al Concurso Universitario de Software Libre porque mi tutor en este proyecto de fin de carrera me animo a que presentase la aplicación, pero sinceramente no creo que llegue a completarlo a tiempo antes del cierre del concurso.
En cualquier caso, por si suena la flauta, en esta entrada os voy a comentar de que se trata la aplicación, que me ha llamado la atención para meterle mano y el estado del proyecto.

Proyecto:
La idea es hacer una interfaz web para configurar Iptables para que usuarios de linux pueden configurar su firewall de la manera mas cómoda posible.

Motivación:
Hace un tiempo tuve la necesidad de conectar mi Xbox360 a internet. Y resulta que el router no esta en mi cuarto, así que la conexión ha de ser via wifi. Pero no puede ser porque Microsoft no tubo a bien ponerle wifi, así que tendría que compartir la conexión de mi PC de sobremesa, que si tiene wifi, vía cable con la Xbox.
Si usara Windows en mi PC, la cosa no seria mas que enchufar el rj-45 y poco mas. Pero como uso Ubuntu...la cosa no es tan fácil.
Me puse a investigar y la solucion estaba en Iptables. Simplemente tenia que redirigir los puertos necesarios y listo....iluso de mi.
Iptables no tiene interfaz gráfica y se hace todo por terminal y francamente...a veces es muy cómoda para algunas cosas pero para esto no lo era. Aparte de que al final no lo eche a andar :-(
Total, que seguí investigando, porque aquello debía de poder hacerse mas fácil. Y lo era, encontré Firestarter (la canción de The Prodigy no, la aplicación firewall) y me venia al pelo. Es una aplicacion que hace de interfaz de Iptables y tienes todas las opciones justas y necesarias, entre ellas la de redireccion de puertos.

Entonces cuando estuve buscando proyectos de fin de carrera y vi la propuesta de hacer una interfaz firewall no me lo pensé...aprendo mas de redes (que sinceramente estoy bastante pez) y hago algo de lo que linux no anda muy sobrado, según he observado.

El echo de que la aplicación sea web viene a ser a necesidades del pasado. ¿Por que tengo que desplazarme a cada PC para poder configurar su firewall? Si, ya se que se puede usar escritorio remoto o ssh, pero si hago la aplicación web en lugar de escritorio mato dos pájaros de un tiro. Y la aplicación es útil no solo para PC's domésticos si no para pequeñas empresas.

Estado del proyecto:
Pues según la metodología de trabajo de mi tutor, primero comenzamos con la documentación (introducción, planificación, requisitos,...) para que cuando ester terminada la aplicación no haya que ponerse corriendo con ella porque nos coje el toro. Así que ahora mismo estoy liado con la Elicitacion de Requisitos.
Como digo, mucho tengo que correr para llegar a tiempo al cierre del concurso.