Sei sulla pagina 1di 5

ESCUELA SUPERIOR POLITECNICA DEL LITORAL

LINUX REDES Y SEGURIDADES


(1) (2)
Xavier Snchez Granja ; Marcos Solrzano Cedeo
Facultad de Ingeniera en Electricidad y Computacin
Campus Gustavo Galindo Velasco, Km 30.5 Va Perimetral
Apartado 09-01-5863. Guayaquil-Ecuador
xasanhez@fiec.espol.edu.ec (1); jsolorza@fiec.espol.edu.ec (2)
Febrero de 2013 Marzo 2014

Director de Tesis: MSIA Fabin Barboza Gilces, mail rbarboza@espol.edu.ec

RESUMEN

Este proyecto tiene la finalidad de cubrir las necesidades de la empresa PETROGAS EP de acceder
remotamente a sus recursos tecnolgicos que se encuentran en su infraestructura interna, utilizando como
vinculo redes pblicas como internet. Para cumplir este objetivo se dise una herramienta web que facilita la
creacin de tneles virtuales para establecer conexiones remotas hacia la infraestructura de red desde
cualquier punto con acceso a internet de manera segura, utilizando mtodos de encriptacin que protegen la
informacin que viaja a travs de la red para que no pueda ser alterada o modificada.

Palabras claves: HTML, CSS, Midleware, Linux, Nodejs, Javascript, Bash, Vpn, OpenVpn, SSH, Certificado
Digital, Tnel, Streaming, CENTOS.

ABSTRACT

This project is intended to meet the needs of the company PETROGAS EP to remotely access their technological
resources found in their internal infrastructure, using public networks such as the Internet link. To achieve this
goal a web tool that facilitates the creation of virtual tunnels for remote connections to the network
infrastructure from anywhere with internet access securely using encryption methods that protect information
traveling was designed through network so that it cant be altered or modified.

Keywords: HTML, CSS, Midleware, Linux, Nodejs, Javascript, Bash, Vpn, OpenVpn, SSH, Certificado Digital,
Tunel, Streaming, CENTOS.
1. Introduccin Disear una aplicacin web y un diagrama
de red que permita acceso remoto a la
infraestructura de TI de la empresa Pblica
Dentro de los ltimos aos ha existido un de Hidrocarburos.
enorme crecimiento en lo que corresponde al uso de
las tecnologas de redes y transmisin de datos una Identificar los requerimientos de la
de ellas son las Redes Privadas Virtuales (VPN), un conexin remota para garantizar que se
sistema para construir conexiones seguras a travs satisfagan las necesidades empresariales.
de la infraestructura de redes pblicas, tanto para
enlaces punto a punto, como para conectar distintas
redes locales entre s o permitir a un tele-trabajador 3. Fundamentacin Terica
conectarse a la sede de su empresa desde cualquier
lugar con acceso a Internet. En el presente capitulo establecemos una serie
de fundamentos tericos acerca de la tecnologa de
Este sistema permite aprovechar la infraestructura acceso remoto y el protocolo de seguridad escogido
de red de comunicaciones existente (sin la para elaborar el proyecto.
necesidad de alterarla), ms la implementacin de
mecanismos de encriptacin y autenticacin se
consigue un mtodo de comunicacin segura que 3.1 VPN de acceso remoto.
combina un bajo coste con unos altos niveles de
privacidad. Provee acceso remoto a la intranet o extranet
corporativa a travs de una infraestructura pblica
Por esta razn se estudia la posibilidad de crear una (Internet), conservando las mismas polticas, como
herramienta web que facilite la instalacin, seguridad y calidad de servicio, que en la red
configuracin y administracin del servicio VPN privada.
para la empresa PETROGAS EP.
3.2 VPN sobre SSL
2. Generalidades. Las VPN sobre SSL son basadas a travs tneles o
puentes que proporcionan autenticacin y
2.1 Antecedes. privacidad entre extremos sobre internet mediante
. el uso de criptografa.
PETROGAS al no contar con una infraestructura
que permita realizar conexiones remotas decide 3.3 Caracterstica principal de la VPN Utilizada
implementar un sistema de acceso remoto VPN
basado en la poltica control de acceso de la La caracterstica principal es el driver tun/tap
ISO/IEC 27002 por lo cual se propone desarrollar utilizado para simular interfaces de red, que se
una herramienta que facilite la instalacin, encarga de levantar el tnel y encapsular los
configuracin y administracin del servicio VPN de paquetes a travs del enlace virtual.
acceso remoto.
Modo Tnel: emplea el driver Tun y es utilizado
2.2 Objetivo General para crear tneles virtuales operando con el
protocolo IP.
Permitir la administracin remota de los recursos
de la infraestructura de TI mediante un canal de Modo Puente: utiliza el driver Tap y es empleado
comunicacin seguro que garantice el teletrabajo de para tneles que encapsulan directamente paquetes
los empleados de una empresa pblica de Ethernet.
hidrocarburos.
Autenticacin: El cliente y el servidor
2.3 Objetivos Especficos intercambian una clave generada mediante un
algoritmo de cifrado como RSA o Diffe-Hellman.
Se especifica a continuacin los objetivos Si la clave es correcta se estable un canal de
especficos planteados para el desarrollo e comunicacin seguro.
implementacin del proyecto:

Implementar un canal de comunicacin


remoto que permita el acceso y
transferencia de datos de forma segura.
4. Herramientas para el diseo de la 4.2 Herramientas de propsito General
solucin
4.2.1 OpenVpn
Para cumplir las exigencias del proyecto
utilizamos herramientas que facilitaron el Es una solucin de conectividad basada en software
desarrollo de la pgina web y la interaccin de sta libre; SSL (Secure Sockets Layer) VPN Virtual
con el servicio OPENVPN. Luego de un profundo Private Network (red virtual privada), OpenVPN
anlisis optamos por el uso de la arquitectura ofrece conectividad punto-a-punto con validacin
cliente servidor, donde la pgina WEB acta como jerrquica de usuarios y host conectados
cliente y el OpenVpn como Servidor .La estructura remotamente
de la pgina est basada en HTML v5 y CSS.

Se utiliz MIDDLEWARE(Node,Js) como agente 4.2.2 Apache


de interaccin entre la pgina web y el Shell de
Linux para poder realizar configuraciones en Apache es un servidor web flexible, rpido y
tiempo real tales como detener o iniciar el servicio eficiente, continuamente actualizado y adaptado a
de OpenVpn, mostrar reportes de conectividad y los nuevos protocolos HTTP.
permitir la descargas de certificados digitales Multiplataforma.
mediante el uso del streamming. Modular: Puede ser adaptado a diferentes
entornos y necesidades, con los diferentes
El objetivo de este captulo es familiarizar al lector mdulos de apoyo que proporciona, y con
con las herramientas utilizadas para la construccin la API de programacin de mdulos, para
y simulacin del proyecto tanto en la parte de el desarrollo de mdulos especficos.
Hardware como en la de Software.
4.2.3 Node.js
4.1 Especificaciones tcnicas Node.js es un entorno de programacin en la capa
del servidor basado en el lenguaje de programacin
Las caractersticas o requerimientos bsicos que JavaScript, con I/O de datos en una arquitectura
debe tener el servido para un buen rendimiento y orientada a eventos y basado en el motor Javascript
funcionamiento son los siguientes, ver la Tabla 1. V8. Fue creado con el enfoque de ser til en la
creacin de programas de red altamente escalables,
como por ejemplo, servidores web.
No Dispositivo Requerimiento
Mnimo Recomendado 4.2.4 OpenSSL
1 Procesador Pentium Quad Core I3
4 OpenSSL consiste en un robusto paquete de
2 RAM 756 MB 2GB herramientas de administracin y bibliotecas
3 Disco Duro 80GB 250 GB relacionadas con la criptografa, que suministran
4 Tarjeta de Red 10/100 10/100/1000 funciones criptogrficas a otros paquetes como
Mbps Mbps OpenSSH y navegadores web (para acceso seguro a
Tabla 1. Caractersticas del Servidor sitios HTTPS), ofrece una capa de cifrado de
transporte sobre la capa normal de comunicacin,
En la Tabla 2 se presentan los componentes de permitiendo la combinacin con muchas
software. aplicaciones y servicios de red, adems OpenSSL
permite crear certificados digitales que pueden
No Componente Nombre aplicarse a un servidor.
1 Plataforma Linux
2 Distribucin Centos 6 4.2.5 HTML
3 VPN OpenVpn 2.0.8
4 Servidor Web Apache HTML es el lenguaje con el que se definen las
5 Middleware Node.js 0.10.4 pginas web. Bsicamente se trata de un conjunto
6 Openssl de etiquetas que sirven para definir el texto y otros
Tabla2. Componentes del servidor elementos que compondrn una pgina web.
4.2.6 GNS3 jerrquico y se ejecutan mediante el accionar de los
botones de la pgina principal.
GNS3 es un simulador grafico de redes del cual
hacemos uso para la implementacin de este
proyecto, con esta herramienta diseamos
fcilmente la topologa de red y luego ejecutamos 5.3 Diagrama de Red Utilizado en la
simulaciones en l. Solucin propuesta

4.2.7 VirtualBox

Herramienta de virtualizacin la cual hacemos uso


para efectos de implementacin del proyecto, con
esta herramienta montamos nuestro ambiente
virtualizado de varios equipos, uno acta como
servidor y el resto como clientes.

5. Diseo e Implementacin de la
Solucin Propuesta Figura 3. Topologa de Red

5.1 Arquitectura de la Herramienta


Web de Acceso Remoto La red de datos que podemos observar en el grafico
es la sugerida a aplicar en PETROGAS, ya que
gracias a este diseo tenemos mejor seguridad al
momento de acceder a la VPN ya que el trfico
interno es filtrado por el FIREWALL.

6. Conclusiones
Se ofrece mayor seguridad al momento de
realizar conexiones remotas con la ayuda
firewall y el uso del protocolo de
autenticacin/encriptacin utilizado.

Figura 1. Arquitectura de la herramienta web Se mejora la productividad de la empresa,


debido a que se ofrece facilidades para
El cliente enva peticiones hacia MIDDLEWARE; acceder a los recursos de la red interna
ste recibe la peticin, los procesa y los reenva desde cualquier punto con acceso a
hacia el servidor a travs de un puerto especfico internet.
previamente configurado.

5.2 Estructura de la pgina HTML Se optimiza los recursos tecnolgicos de


PETROGAS, al utilizar software libre
debido a que nos ofrece seguridad y
confiabilidad.

7. Recomendaciones

Figura 2. Estructura de la pgina HTML Para ofrecer mayor seguridad se


recomienda ubicar el servidor detrs del
firewall de la infraestructura de red de
PETROGAS EP.
La herramienta web est conformada por 5 pginas
web, estas estn configuradas en un ambiente
Cuando se agreguen nuevos segmentos a
ser visibles en el tnel, especificar los
debidos filtros y reglas de nateo en el
IPTABLES.

Cada vez que se realice una configuracin


adicional en la herramienta, es necesario
reiniciar el servicio para que se apliquen
los cambios.

8. Referencias

[1] Joel Barrios, Configuracin de Servidores con


GNU/LINUX, 23 de Agosto del 2012
[2] Scribd, GNS3 simulador de redes,
http://es.scribd.com/doc/11840950/GNS3-
Simulador-de-Redes-Grafico, Mayo 2013.
[3] Scribd, Virtualizacin con Virtualbox,
http://es.scribd.com/doc/39691787/Virtualizacion-
Con-Virtual-Box, Mayo 2013.
[3] monografas.com, Configuracin OpenVpn,
http://www.monografias.com/trabajos95/configurac
ion-openvpn/configuracion-openvpn.shtml Junio
2013
[4] recursostic.educacion.ec, Tipos de conexin a
internet,
http://recursostic.educacion.es/usuarios/web/es/ayu
das/54-conexiones-a-internet-bis, junio 2013.
[5] Alcance Libre, VPN en servidor Linux y
clientes Windows XP con OpenVpn + Shorewall,
http://www.alcancelibre.org/staticpages/index.php/
openvpn-clientes-win-linux-shorewall-P1, Julio
2013.
[6] Pello Info, IPTABLES manual prctico,
http://www.pello.info/filez/firewall/iptables.html,
Octubre 2013.
[7] Wikipedia, OpenVpn,
http://es.wikipedia.org/wiki/OpenVPN, Octubre
2013.

Potrebbero piacerti anche