Translate

Mostrando entradas con la etiqueta Sistemas. Mostrar todas las entradas
Mostrando entradas con la etiqueta Sistemas. Mostrar todas las entradas

martes, 19 de noviembre de 2013

Configurar VPN entre Mac y Windows7

En este tutorial vamos a configurar una VPN entre un servidor y un cliente. En mi caso el servidor de VPN será un equipo con Windows 7, es posible hacerlo mediante un router que admita VPN, o incluso mediante un Servidor Linux, Mac, Windows XP, etc..

Para el cliente usaré un Mac con Mountain Lion instalado.

Para el servidor usaremos openVPN, por su facilidad de configuración y por ser gratuito. Puedes descargarlo aquí:


openvpn

Para el cliente usaremos tunnelblick que permite el uso de openVPN en MacOS. Puedes descargarlo aquí:  https://code.google.com/p/tunnelblick/

starbux-tunnelblick-7

Lo pasos generales a seguir serán:
1 Descargar e instalar ambos
2 Crear las claves necesarias para servidor y clientes
3 Crear los ficheros de configuración que se usaran en las conexiones de servidor y clientes.
4 Preparar la conexión Bridging en el servidor.
5 Testear y lanzar las conexiones.

1 Descargar e instalar ambos. En este punto no hay nada reseñable, tan solo que en nuestro Windows 7 tendremos que editar las propiedades del ejecutable openVPN GUI y activar que se pueda ejecutar como administrador. (Botón derecho sobre el)


runas


2 Crear las claves necesarias para servidor y clientes. Necesitaremos crear las siguientes claves y certificados:
1 Certificado y clave para Master Certificate Authority (CA) : Abrimos línea de comandos, e iremos al path c:\Program Files\openVPN\easy-rsa
Ejecutamos:

init-config  (copia el fichero vars.bat en vars.bat.sample)

Editamos el fichero vars.bat y modificamos las entradas KEY_COUNTRY, KEY_PROVINCE, KEY_CITY, KEY_ORG y KEY_EMAIL

Ejecutamos:

vars
clean-all
build-ca  (Con esto hemos creado las claves y certificados para la CA).

2 Certificado y clave para Servidor: ejecutamos el comando build-key-server server para crear las claves del servidor. Aquí a veces podemos encontrar un problema con la generación de claves si repetimos esta tarea varias veces, para ello es importante que usemos TODOS los datos que se nos pide de manera igual tanto en el cliente como en el servidor, A EXCEPCIÓN del grupo que es preferible poner algo distinto para cada certificado.

3 Certificado y clave para cada uno de los clientes que se vayan a conectar: igual que para el servidor, pero ejecutando el comando build-key client , donde client será un nombre distinto para cada uno de los clientes que queramos conectar.

4 Por último generamos los parámetros Diffie Hellman: ejecutando el comando build-df

Una vez creados los ficheros con los certificados y las claves los copiamos en su lugar correspondiente. Todos estos ficheros se generan y se guardan en la carpeta keys dentro de easy-rsa. En principio los del servidor se copiarán en la carpeta config y son ca.crt, dh{1}.pem, server.crt y server.key.


3 Preparar la conexión Bridging en el servidor. Cuando realizamos la instalación de openVPN se nos ha añadido un nuevo adaptador a los adaptadores de red de nuestro Windows. En este caso un adaptador llamado TAP-Win32. Lo renombraremos a MyTAP.




La idea aquí será trabajar con los dos adptadores, el físico correspondiente a nuestra tarjeta de red y el TAP añadido creando un bridge entre los dos. Para ello seleccionando ámbos adaptadores a la vez y pulsando con el botón derecho podremos seleccionar la opción Bridge Conections. Aparecerá un nuevo adaptador del tipo bridge. A este adaptador le daremos una configuración IP, que será la IP de nuestro Servidor VPN. En mi caso 192.168.1.3.
En este punto hay que decir que hay que tener cuidado con coger redes de este tipo, es decir 192.168.1.x, ya que si la red desde la que conectamos posee un rango de este tipo crearemos problemas en la VPN, ya que cuando hablemos de una ip dada de ese rango, no sabrá decir en que subred está, en la local o en la remota.


4 Crear los ficheros de configuración que se usaran en las conexiones de servidor y clientes. Para ello iremos a la carpeta simple-config y allí encontraremos ejemplos para el servidor y para el cliente. Los copiamos también a la carpeta config y los editamos para configurarlos.
Abrimos el fichero server.ovpn y lo configuramos. Los puntos a tocar serán:
Comentamos dev tun (añadir un ; para que quede así ;dev tun)
Descomentamos

dev tap

dev-node MyTAP

Comentamos la línea que empieza por server
Descomentamos server-bridge y la dejamos así:

Server-bridge 192.168.8.4 255.255.255.0 192.168.8.128 192.168.8.254

Lo que indica la IP y mascara del servidor VPN y el rango de IPs a servir a los clientes.
No olvidar desactivar el filtrado del firewall para el bridge y el TAP.
Grabamos y abrimos el fichero client, en este caso tan solo tendremos que indicar la IP del servidor VPN así como el puerto a usar, el resto debe ponerse igual que para el servidor.


5 Copiar los ficheros necesarios en el cliente. En este paso crearemos una conexión vpn para tunnelblick. Para ello abrimos tunnelblick y en la ventana que aparece escogemos la opción  Tengo Archivos de Configuración, y en la siguiente opción Cofiguración(es) VPN
Se abre entonces una carpeta donde copiaremos los certificados, clave y fichero de configuración creados para el cliente previamente: client.crt, client.key, ca.crt y cliente.ovpn
Una vez copiados los ficheros dentro de la carpeta le ponemos un nombre representativo para la conexión y añadimos una extensión del tipo tblk, por ejemplo miVPN.tblk, de esa forma se crea un paquete de configuración al que haremos doble click para instalar en tunnelblick.

Captura de pantalla 2013-09-23 a la(s) 17.45.51

6 Testear y lanzar las conexiones. En este paso podemos testear las conexiones haciendo click con el botón derecho sobre los ficheros del Servidor y del cliente y escogiendo la opción Iniciar OpenVPN con este fichero de config. En el caso del servidor deberemos obtener una pantalla similar a esta:

test

Lo mismo con el fichero del cliente
Una vez todo este ok podemos lanzar las conexiones, primero en el servidor para que quede escuchando, lo cual podemos hacerlo desde el icono de openVPNGUI justo al lado del reloj y en el cliente a través del icono tunnelblick y escogiendo la VPN configurada.

Captura de pantalla 2013-09-23 a la(s) 17.28.21

miércoles, 14 de marzo de 2012

How-to install Nagios


Vamos a ver hoy un pequeño tutorial de cómo realizar una instalación de Nagios. Nagios es un software del tipo Open Source que nos permite monitorizar sistemas informáticos, incluyendo dentro de este tanto equipos informáticos, servidores, equipos de red, aplicaciones, servicios, etc... Hoy en día está considerado como el estándar en la  monitorización de infraestructuras informáticas, aunque últimamente Zabbix le está suponiendo cierta competencia.

Al ser Open Source es por lo tanto un software libre, aunque tiene versiones de pago que incluyen mayores funcionalidades.  Nagios se instala sobre Linux. En nuestro ejemplo lo haremos sobre Ubuntu, y mas concretamente sobre la versión 11.10

Today we are going to see a breef how-to install Nagios. Nagios is an Open-Source Software used to monitoring a Computer System. It´s include user computers, servers, switches, routers, applications, services, and so on. Actually it is considered as an industry standart for IT Infrastructure Monitoring.

It is free software, but there are a few comercialized versions which includes enhance capabilities. In our example we are going to install it over a Ubuntu 11.10.

Una vez instalado nuestro Ubuntu, y antes de instalar Nagios necesitamos instalar Apache y PHP. Para ello haremos lo siguiente:
Once we have instaled Ubuntu and before installing Nagios we are going to install Apache and PHP.

1º Instalamos Apache / Installing Apache

sudo apt-get install build-essential

sudo apt-get install libgd2-xpm-dev

sudo apt-get install apache2

2º Instalamos PHP para apache2 / Installing PHP for Apache2

sudo apt-get install php5-common php5 libapache2-mod-php5

Configuramos apache abriendo el fichero de configuración:
Now we are going to configure Apache to use PHP editing the apache config file:

sudo gedit /etc/apache2/apache2.conf

y añadimos la siguiente línea / and add the following line:

DirectoryIndex index.html index.php index.cgi

Reiniciamos apache / Restart Apache

sudo  /etc/init.d/apache2   restart


Podemos probar que Apache funciona conectando a la ip del equipo a través de un navegador. Debería aparecer una pantalla como esta:
We could made a try if Apache Works using a web interface heading to the IP of the Nagios´host. We must obtain the following screen:




Una vez instalados y configurados Apache2 y PHP comenzamos a instalar Nagios. Previamente habremos descargado la última versión de core nagios desde la web de Nagios, http://www.nagios.org/download , así como del Nagios plugin que también habremos descargado del mismo sitio.
Once we have instaled and configured Apache2 and PHP we could start to install Nagios. Previously we must download the last versión of Core Nagios from de Nagios Website, http://www.nagios.org/download . Also we must download the Nagios Plugin from the same site.



Una vez descargados los ficheros los descomprimimos y los ubicamos en el directorio home de nuestro sistema de ficheros, pero previamente crearemos un usuario para correr el servicio y un grupo para ejecutar comandos externos:
Once we have downloaded both files we must decompress and place it in the home folder of the  system files. Previously we are going to create a user to run the service and a group to run external commands:


sudo useradd -m nagios
sudo passwd nagios
sudo groupadd nagcmd
sudo usermod -a -G nagcmd nagios
sudo usermod -a -G nagcmd www-data

Ahora vamos a realizar la instalación de Nagios a partir de los ficheros que descaramos anteriormente.
Now we are going to install the Nagios tarballs downloaded previously.

Vamos al directorio en el que extraimos el fichero tar.
Then we move to the folder in we extract the file and install

sudo ./configure --with-command-group=nagcmd

Compilamos el programa principal y las CGIs / This would compile the main program and the CGIs:

sudo make all

Instalamos el programa principal y la CGIs / Install of the main program and CGIs

sudo make install

Instalamos los scripts de inicio en /etc/init.d / Install init scripts in /etc/init.d

sudo make install-init

Instalamos ficheros de ejemplo de configuración en /usr/local/nagios/etc  / Install sample files in /usr/local/nagios/etc

sudo make install-config

Configuramos los permisos de usuarios / Configuring file and directories permissions

sudo make install-commandmode

Instalamos los ficheros de configuración de Apache para la interface web de Nagios / Install the Apache config file for the Nagios web interface

sudo make install-webconf

Creamos la contraseña para el ususario administrator / Let´s create the password for the admin user:

sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

Ahora añadiremos en la configuración de apache el directorio de Nagios, para ello abrimos el fichero apache.conf:
Now we ar going to add the Nagios directory to apache, opening the apache.conf file :

sudo gedit /etc/apache2/apache.conf


y añadimos las siguientes líneas / and add following lines :

ScriptAlias /nagios/cgi-bin /usr/local/nagios/sbin
Alias /nagios /usr/local/nagios/share

Por ultimo grabamos, cerramos el fichero y reiniciamos apache2
Finaly we save and exit, and then restart apache2

sudo  /etc/init.d/apache2 restart

Ahora vamos a proceder a instalar el Segundo fichero que descargamos de la web de Nagios, el Nagios Plugin.
Now we have to install the second file we download from the Nagios site, the Nagios plugins.

Vamos a la carpeta donde hemos extraido el fichero.
Now we move to the folder in wich we have extracted the plugins.

 sudo ./configure --with-nagios-user=nagios --with-nagios-group=nagios
sudo make
sudo make install

Creamos un enlace para iniciar el servicio / Now we are going to create a link to start the service:

sudo ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios 

Verificamos la configuración / Verify the config:

sudo /usr/local/nagios/bin/nagios –v /usr/local/nagios/etc/nagios.cfg

Iniciamos Nagios / And now start Nagios:

sudo /etc/init.d/nagios start

Ahora podemos acceder a Nagios poniendo en el navegador la dirección:
Now you are ready to use Nagios, open your browser and type :

http://hostname/nagios or http://ip/nagios 



El usuario que se nos pide al logearnos será nagiosadmin y la contraseña la que fijásemos en su momento.
The user to log on to the system would be nagiosadmin, with the password we set during the installation process.

Aquí podemos ver un imagen de Nagios monitorizando dos equipos windows, el próximos posts explicaremos como añadir hosts windows y linux.
Here we can see a Nagios monitoring two windows hosts, y further post we could see how to add new linux and windows host to our Nagios.