Páginas

lunes, 25 de enero de 2016

Manual instalación y configuración SUBVERSION en RaspberryPI

Para la asignatura Tecnologías Web del grado en ingeniería informática de la UAL, mi grupo y yo trabajamos con un repositorio SVN instalado en una Raspberry PI. He realizado un manual con los pasos a seguir y lo comparto aquí por si a alguien le es de utilidad. 
En este manual se pretende mostrar cómo llevar a cabo la instalación y puesta en marcha de una
herramienta de control de versiones como es Subversion. Además de sincronizar SVN con apache para que después de cada commit, se actualice el contenido de apache para poder visualiar desde el
navegador web los últimos cambios realizados en el repositorio.
Se detalla como realizar dicha instalación y configuración sobre una Raspberry PI en un sistema
Debian, más concretamente la versión adaptada para Raspberry PI, Raspbian.Raspbian es el sistema operativo con soporte oficial de la fundación Raspberry.

Se puede descargar desde este enlace https://www.raspberrypi.org/downloads/raspbian/
Si necesitas un manual de instalación para este sistema operativo lo puedes encontrar aquí:
https://www.raspberrypi.org/documentation/installation/installing-images/README.md


¿QUÉ ES SUBVERSION?
Apache Subversion (abreviado frecuentemente como SVN, por el comando svn) es una herramienta de control de versiones open source basada en un repositorio cuyo funcionamiento se asemeja
enormemente al de un sistema de ficheros. Es software libre bajo una licencia de tipo Apache/BSD.Utiliza el concepto de revisión para guardar los cambios producidos en el repositorio. Entre dos
revisiones sólo guarda el conjunto de modificaciones (delta), optimizando así al máximo el uso de
espacio en disco. SVN permite al usuario crear, copiar y borrar carpetas con la misma flexibilidad con laque lo haría si estuviese en su disco duro local.

domingo, 3 de enero de 2016

Sincronizar repositorio SVN con apache después de cada commit

En el caso de que estés desarrollando una aplicación web utilizando un control de versiones, SVN en este caso, sería de utilidad poder visualizar la última version de la web utilizando como servidor web el mismo servidor en el que tengas el servicio SVN corriendo (en el  caso de que no uses un servicio online, sino un servidor SVN propio). Para lograr esto, debemos configurar un hook en nuestro repositorio SVN y por supuesto tener instalado un servidor LAMP.
Gracias a este hook, despues de cada commit que realice cualquier miembro del equipo de desarrollo,
se actualizará el contenido de apache para así poder visualizar/testear los últimos cambios desde el navegador web. En mi opinión esta configuración resulta muy útil en entornos de desarrollo.

martes, 29 de mayo de 2012

Acuse de recibo en Outlook 2003 y posteriores


Seguro que todos conocéis el gestor de correo electrónico Microsoft Outlook. Aunque personalmente prefiero acceder al correo vía web, la verdad es que en la mayoría de empresas usan este tipo de software y nunca está de más familiarizarse con él.


Cuando enviamos un correo desde Outlook podemos solicitar que el destinatario nos confirme que lo ha recibido y que lo ha leido. Os muestro los sencillos pasos a seguir para activar esta opción:

1º Accedemos al menú Herramientas, y hacemos click en Opciones.

martes, 8 de mayo de 2012

Instalar Webmin en CentOS 6 Minimal


Webmin es una herramienta de configuración de sistemas accesible vía web para GNU/Linux, OpenSolaris y otros sistemas Unix. Con él se pueden configurar aspectos internos de muchos sistemas operativos, como usuarios, cuotas de espacio, servicios, archivos de configuración, apagado del equipo, etcétera, así como modificar y controlar muchas aplicaciones libres, como el servidor web Apache, PHP, MySQL, DNS, Samba, DHCP, entre otros.

Webmin está escrito en Perl, versión 5, ejecutándose como su propio proceso y servidor web. Por defecto se comunica mediante TCP a través del puerto 10000, y puede ser configurado para usar SSL si OpenSSL está instalado con módulos de Perl adicionales requeridos.


Los pasos para instalar webmin en CentOS 6 Minimal son los siguientes:

  1. Añadimos los repositorios de webmin al fichero sources.list:

domingo, 8 de abril de 2012

Balanceo de carga web (Apache+Tomcat) en Ubuntu 11.10


Tomcat es un servidor web con soporte de servlets y  JavaServer Pages (JSP) de Sun Microsystems. Tomcat puede funcionar como servidor web por sí mismo, es usado como servidor web autónomo en entornos con alto nivel de tráfico y alta disponibilidad.

Dado que Tomcat fue escrito en Java, funciona en cualquier sistema operativo que disponga de la máquina virtual Java.


Apache Tomcat funciona como un contenedor servlets (programa que se ejecuta en un servidor) desarrollado bajo el proyecto Jakarta en la Apache Software Fundation.

Mediante estos servlets o programas podemos realizar configuraciones de alta disponibilidad y balanceo de carga. Tomcat se suele instalar en equipos externos al servidor web apache (balanceador de carga), y se pueden configurar para recibir peticiones las dos al mismo tiempo o como servidor secundario por si falla el primer tomcat.


Los pasos para configurar Apache + Tomcat 7 en Ubuntu 11.10 para conseguir que Apache realice balanceo de carga entre los distintos Tomcat son los siguientes:

sábado, 25 de febrero de 2012

Red inalámbrica segura con RADIUS

Una de las opciones más seguras que permite controlar la autenticación de usuarios se puede realizar mediante la configuración de un servidor Radius. Radius o Remote Authentication Dial-In User Server, es un protocolo de autenticación y autorización para aplicaciones de acceso a la red o movilidad IP. Utiliza los puertos 1812 y 1813 UDP para establecer sus conexiones.

En esta entrada os mostraré como realizar la instalación y configuración de un servidor Radius bajo GNU/Linux llamado freeradius, para autenticar conexiones que provienen de un punto de acceso TP-LINK TL-WA501G.

martes, 31 de enero de 2012

Script para protegerse de ataques MITM en Ubuntu

Con el tutorial de Ettercap quedó claro que en las redes LAN es muy fácil ser víctima de un ataque MITM o Envenenamiento ARP. Una forma sencilla de proteger tu PC es especificando de manera estática la MAC del router por defecto en tu tabla ARP como vimos también en el tutorial.

Para automatizar esta tarea, en un ordenador de sobremesa que siempre se conecta a la misma red bastará con ejecutar siempre al inicio el comando arp -s [IpRouter] [MacRouter], ya sea en windows mediante un fichero .bat en la carpeta Inicio o en Ubuntu (GNU/Linux) mediante un .sh en la carpeta /etc/init.d/.

Pero para un ordenador portátil que se conecta a diferentes redes (casa, trabajo, sitios públicos..) no nos sirve la opción anterior, ya que para cada red la relación [IP] [MAC] es diferente, por este motivo he creado un script muy simple para automatizar esta tarea que al ejecutarlo detecta si la ARP del router está fija o no, y en caso negativo detecta la IP y MAC del router y la añade de forma permanente:

martes, 24 de enero de 2012

Crear tu propio Portal Cautivo mediante EasyHotSpot

En este artículo voy a mostraros como implementar un servicio de Portal Cautivo de forma rápida y sencilla. Para aquel que desconozca qué es un portal cautivo, es un programa o máquina que, en una red informática, controla el tráfico HTTP y fuerza a los usuarios a pasar por una página pasarela para habilitar la navegación  por Internet de forma normal, generalmente identificándonos con usuario y contraseña. Un sistema de Portal Cautivo se puede montar en un router o en un ordenador. En nuestro caso vamos a usar un ordenador por ser la opción más fácil y económica.


Para montar el servidor vamos a utilizar la magnífica aplicación EasyHotSpot, la cual es Open Source y viene lista para instalar y funcionar. Los servidores que lleva integrados esta distribución son los siguientes: 


... todo montado sobre Ubuntu 9.04.