Implantación de un entorno de trabajo con cortafuegos + openldap + ftp + openfire + joomla simulando asi el funcionamiento de una pequeña empresa de RRHH informáticamente hablando.
1. PASIR
DISEÑO E IMPLANTACIÓN DE UN ENTORNO DE TRABAJO
DISEÑO E IMPLANTACIÓN DE UN
ENTORNO DE TRABAJO
Realizado por:
Javier Martín Rivero
1
2. PASIR
DISEÑO E IMPLANTACIÓN DE UN ENTORNO DE TRABAJO
INDICE
INTRODUCCIÓN: PAG 3
ESQUEMA DE RED: PAG 4
INSTALACIÓN DE LOS SERVIDORES Y CLIENTES: PAG 5
CONFIGURACIÓN DEL FIREWALL (IPTABLES + SQUID + VPN): PAG 12
CONFIGURACIÓN DEL SERVIDOR OPENLDAP: PAG 26
CONFIGURACIÓN DEL SERVIDOR OPENFIRE: PAG 31
CONFIGURACIÓN DEL SERVIDOR FTP: PAG 45
CONFIGURACIÓN DEL SERVIDOR WEB JOOMLA: PAG 55
FUNCIONAMIENTO DEL ENTORNO DE TRABAJO: PAG 64
2
3. PASIR
DISEÑO E IMPLANTACIÓN DE UN ENTORNO DE TRABAJO
INTRODUCCIÓN
En este proyecto de final de curso muestro el aprendizaje adquirido durante
estos dos años en el ciclo, simulando un entorno de trabajo real. En este entorno entra
en juego la Seguridad: Firewall(Iptables+Squid+Vpn), la Centralización de
Usuarios,Equipos (Ldap con Openldap), Intercambio de Ficheros (FTP) y Gestor de
Contenidos Web (Joomla). Mi idea ha sido llevar todo lo anterior a un entorno de
trabajo donde simula una pequeña sección de Recursos Humanos ,dentro de una
empresa, dedicada a la formación para el empleo de sus propios trabajadores llamada:
ANDATUZ.
En este entorno los trabajadores podrán compartir ficheros a través de Filezilla
(Ftp), trabajar desde casa conectándose con OpenVpn (Vpn) y utilizar todos los
recursos de la red interna como si estuvieran físicamente en su puesto de trabajo,
también navegar por la web, todo esto filtrado por squid, donde deberán logearse para
poder acceder a Internet. Todos los usuarios de los trabajadores para
Internet,ftp,joomla están centralizados en LDAP.
Los trabajadores podrán poner las ultimas noticias,cursos,novedades en su
pagina web interna (Joomla). Los trabajadores utilizaran Windows Xp y Linux Mint
como S.O clientes para demostrar en el proyecto el amplio abanico de posibilidades
compatibles con este entorno de trabajo.
Para concluir con esta breve introducción hago hincapié en la importancia que
tiene las herramientas, S.O de codigo abierto en su implementación en una pequeña o
mediana empresa.
3
5. PASIR
DISEÑO E IMPLANTACIÓN DE UN ENTORNO DE TRABAJO
INSTALACIÓN DE SERVIDORES Y
CLIENTES
FIREWALL ( UBUNTU SERVER 13.04 )
Uso la distro Ubuntu Sever 13.04 para la implementación del Firewall (Vpn+Squid+Vpn).
5
6. PASIR
DISEÑO E IMPLANTACIÓN DE UN ENTORNO DE TRABAJO
OPENLDAP ( UBUNTU SERVER 13.04 )
Utilizamos la misma distro que en el Firewall: Ubuntu Server 13.04 para alojar Openldap.
6
7. PASIR
DISEÑO E IMPLANTACIÓN DE UN ENTORNO DE TRABAJO
OPENFIRE ( DEBIAN 6 )
Para la instalación del servidor de mensajería instantánea utilizo la distro Debian 6.
7
8. PASIR
DISEÑO E IMPLANTACIÓN DE UN ENTORNO DE TRABAJO
SERVIDOR PURE-FTP ( UBUNTU SERVER 13.04 )
Para el servidor de intercambio de archivos utilizo la distro: Ubuntu Server 13.04.
8
9. PASIR
DISEÑO E IMPLANTACIÓN DE UN ENTORNO DE TRABAJO
SERVIDOR WEB CMS JOOMLA ( DEBIAN 6 )
Alojamos nuestro servidor web utilizando una distro Debian 6.
9
10. PASIR
DISEÑO E IMPLANTACIÓN DE UN ENTORNO DE TRABAJO
Cliente Windows Xp
Utilizamos para Windows XP para los clientes.
10
12. PASIR
DISEÑO E IMPLANTACIÓN DE UN ENTORNO DE TRABAJO
CONFIGURACIÓN DEL FIREWALL
(IPTABLES + SQUID + VPN)
En primer lugar hago un ifconfig para mostrar la configuración de los adaptadores
de red que llevara nuestro cortafuegos. Eth0 para nuestra “Zona Azul” IP: 192.168.60.1,
Eth1 para nuestra “Zona Verde” IP: 10.30.10.1 y la Eth0 “Roja” va por DHCP y en este
caso obtuvo la siguiente IP: 192.168.1.96.
IPTABLES
Ahora muestro en diferentes capturas el archivo de Iptables con todas las reglas
usadas para que nuestro entorno funcione correctamente.
12
13. PASIR
DISEÑO E IMPLANTACIÓN DE UN ENTORNO DE TRABAJO
En la primer parte del iptables defino las variables de las diferentes tarjetas de red que
tenemos al igual que la de Tun0 generada por la conexión Vpn. La ip de nuestro servidores
asignadas a su nombre para que sea mas fácil de identificar algún posible fallo en alguna regla.
También especifico la Mac de mi anfitrión tanto por cable y por wifi. Por ultimo las reglas
por defecto del iptables.
13
14. PASIR
DISEÑO E IMPLANTACIÓN DE UN ENTORNO DE TRABAJO
En la segunda parte, las políticas por defecto a DROP, y todo a ACCEPT para localhost.
Comenzamos con las Reglas de Input (Intranet al Firewall) para poder hacer ping desde la
Azul,Verde,Vpn a nuestro cortafuegos y también dejamos abierto el puerto 3128 para el proxy
(Squid).
Luego las reglas de INPUT (Internet hacia Firewall) podemos hacer ping a nuestro
cortafuegos cualquier pc desde la zona roja, acceder por ssh para administrar el servidor y por VPN
por el puerto 1194.
14
15. PASIR
DISEÑO E IMPLANTACIÓN DE UN ENTORNO DE TRABAJO
En la tercera parte, las reglas de OUTPUT desde (Firewall hacia Internet), nuestro
cortafuegos podrá hacer ping a cualquier pagina o equipo de internet, siempre que el equipo de
destino lo permita, Dns (53), Http (80), Https (443).
Las reglas de OUTPUT desde (Firewall hacia Intranet) nuestro cortafuego tendra acceso a
ssh (22) a cualquier servidor de la zona azul, ldap (389), ldaps (636), Ftp (20,21), Web (80).
Administración Openfire (9090).
15
16. PASIR
DISEÑO E IMPLANTACIÓN DE UN ENTORNO DE TRABAJO
Comenzamos con las reglas de Forward habilitando el echo1 para el enrutamiento entre las
diferentes tarjetas. Luego, reglas desde la red-externa a la red-interna, accedo desde mi anfitrión al
ldap por la mac del wifi a LDAP tanto seguro como no no seguro.
16
17. PASIR
DISEÑO E IMPLANTACIÓN DE UN ENTORNO DE TRABAJO
En esta parte, reglas de Forward (Red-interna a Red-externa) donde vemos para pedir
dns,https, y diferentes recursos, saltándose el firewall. Luego las reglas de postrouting para que
nuestros paquetes salgan fuera.
Aceptamos las repuestas de las reglas de Forward y por ultimo habilitamos el squid con las
reglas de PREROUTING haciendo un REDIRECT del puerto 80 al 3128 del squid.
SQUID
Instalamos squid3 en el firewall, que lo usaremos en modo no transparente.
17
18. PASIR
DISEÑO E IMPLANTACIÓN DE UN ENTORNO DE TRABAJO
Archivos Squid.conf configurado en no transparente, tambien especificado en el iptables. La
autenticacion de usuarios por ldap, bloqueamos el acceso a redes sociales como por ejemplo:
Facebook.com, terra.com, mediavida.com.
En los pcs clientes solo podrán utilizar de navegador Firefox, y no podrán entrar en paginas
donde salga contenido relacionado con el racismo o la violencia.
18
19. PASIR
DISEÑO E IMPLANTACIÓN DE UN ENTORNO DE TRABAJO
VPN
Ahora procedemos con la instalación de OpenVpn en el Firewall.
Copiamos los archivos que nos hacen falta para la cofiguracion de la Vpn.
19
20. PASIR
DISEÑO E IMPLANTACIÓN DE UN ENTORNO DE TRABAJO
Creación de los certificados del servidor.
Creación de la llave para el servidor de nombre Firewall.
Encriptado de la llave.
20
21. PASIR
DISEÑO E IMPLANTACIÓN DE UN ENTORNO DE TRABAJO
Copiamos los certificados y las llaves del servidor en su correspondiente directorio.
Creación de la llave para el cliente vpn.
21
22. PASIR
DISEÑO E IMPLANTACIÓN DE UN ENTORNO DE TRABAJO
Configuración del archivo server.conf donde indicamos en el push route (forzar rutas) para
que nuestro cliente cuando se conecte por Vpn pueda usar los recursos de la Zona Verde y la Zona
Azul.
22
23. PASIR
DISEÑO E IMPLANTACIÓN DE UN ENTORNO DE TRABAJO
Reiniciamos el servicio /etc/init.d/openvpn restart y nos aparece un nuevo adaptador TUN0.
Especificamos también en el server.conf los certificados,llave del servidor.
Después de copiar las llaves,certificados “cliente” en el anfitrión indicamos en el archivo
client.ovpn la dirección IP a la que nos vamos a conectar por vpn, por la roja.
23
24. PASIR
DISEÑO E IMPLANTACIÓN DE UN ENTORNO DE TRABAJO
Indicamos también en el client.ovpn los certificados,llaves... para el cliente vpn para poder
conectarnos al servidor.
Para poder conectarnos por vpn con el programa cliente OpenVpn hay que copiar los
certificados,llaves y el client.ovpn al directorio especificado.
24
25. PASIR
DISEÑO E IMPLANTACIÓN DE UN ENTORNO DE TRABAJO
Ejecutamos como administrador el programa OpenVpn e intentamos conectarnos.
La conexión se ha producido correctamente y se nos a generado un nuevo adaptador con la
ip de la vpn: 10.8.0.6.
25
26. PASIR
DISEÑO E IMPLANTACIÓN DE UN ENTORNO DE TRABAJO
CONFIGURACIÓN DEL SERVIDOR
OPENLDAP
Configuración de la interfaces de nuestro servidor ldap.
Instalación de los paquetes necesarios para poder trabajar con openldap
26
27. PASIR
DISEÑO E IMPLANTACIÓN DE UN ENTORNO DE TRABAJO
Aquí introducimos la contraseña de administrador para ldap.
Observamos que tiene añadido el frontend mínimo.
27
28. PASIR
DISEÑO E IMPLANTACIÓN DE UN ENTORNO DE TRABAJO
Comprobamos que tiene el backend mínimo.
Aquí tenemos el ldif con los usuarios, grupos, hosts que hemos añadido al .ldif.
28
29. PASIR
DISEÑO E IMPLANTACIÓN DE UN ENTORNO DE TRABAJO
Añadimos al frontend el ldif.
Como observamos en la anterior imagen el .ldif ha sido cargado correctamente.
29
30. PASIR
DISEÑO E IMPLANTACIÓN DE UN ENTORNO DE TRABAJO
Para convertir el ldap en seguro, nos descargamos los siguientes paquetes.
En la anterior captura observamos la configuración,creación de los certificados que se
realizan al igual que hemos hecho durante todo el curso.
30
31. PASIR
DISEÑO E IMPLANTACIÓN DE UN ENTORNO DE TRABAJO
CONFIGURACIÓN DEL SERVIDOR
OPENFIRE
Aquí observamos la ip que tiene nuestro servidor Openfire.
31
32. PASIR
DISEÑO E IMPLANTACIÓN DE UN ENTORNO DE TRABAJO
Para instalar los paquetes necesarios para openfire y para otro tipos de programas tenemos
que tener los repositorios bien actualizados.
Instalamos todos los paquetes indispensables para openfire, como java,mysql, apache2
etc.....
Nos pide una contraseña para el usuario root de mysql.
32
33. PASIR
DISEÑO E IMPLANTACIÓN DE UN ENTORNO DE TRABAJO
Aceptamos los términos y condiciones para la instalación de java.
Se aceptan los términos de la licencia.
33
34. PASIR
DISEÑO E IMPLANTACIÓN DE UN ENTORNO DE TRABAJO
Desde la pagina oficial de Openfire nos copiamos la ruta del enlace para su posterior
descarga.
Procedemos con la descarga de Openfire.
34
35. PASIR
DISEÑO E IMPLANTACIÓN DE UN ENTORNO DE TRABAJO
Descomprimimos para su posterior configuración.
Comprobamos que el grupo Openfire esta añadido.
35
36. PASIR
DISEÑO E IMPLANTACIÓN DE UN ENTORNO DE TRABAJO
Dentro de mysql creamos la base de datos para openfire.
Dentro del archivo de configuración de Openfire añadimos la cantidad de memoria virtual
que va a utilizar nuestra maquina de java.
Reiniciamos el servicio.
36
37. PASIR
DISEÑO E IMPLANTACIÓN DE UN ENTORNO DE TRABAJO
Desde el Cliente Wxp nos conectamos vía web por el puerto 9090 para instalar y configurar
Openfire.
Indicamos la Ip de nuestro servidor Openfire.
37
38. PASIR
DISEÑO E IMPLANTACIÓN DE UN ENTORNO DE TRABAJO
Indicamos que utilizaremos una base de datos interna la que anteriormente creamos.
A continuación indicamos que usaremos LDAP para poder entrar con nuestros usuarios.
38
39. PASIR
DISEÑO E IMPLANTACIÓN DE UN ENTORNO DE TRABAJO
Indicamos el tipo de servidor que sera Openldap, la ip donde esta alojado, puerto,
controlador del dominio....
Luego aplicamos el test y comprobamos que se a podido conectar con éxito al servidor
LDAP.
39
40. PASIR
DISEÑO E IMPLANTACIÓN DE UN ENTORNO DE TRABAJO
Ahora vamos con el Mapeo de los usuarios.
Después aplicamos el test y observamos los usuarios que tenemos en Ldap.
40
41. PASIR
DISEÑO E IMPLANTACIÓN DE UN ENTORNO DE TRABAJO
Luego continuamos con el Mapeo de Grupos.
Aplicamos el test y nos da como resultado el grupo creado en LDAP: Empleados.
41
42. PASIR
DISEÑO E IMPLANTACIÓN DE UN ENTORNO DE TRABAJO
Ahora agregamos al administrador para que gestione Openfire.
La configuración ha sido completada con éxito. Ya podemos usar Openfire en los clientes.
42
43. PASIR
DISEÑO E IMPLANTACIÓN DE UN ENTORNO DE TRABAJO
Configuración básica del servidor Openldap.
Propiedades básicas del Servidor Openldap.
43
44. PASIR
DISEÑO E IMPLANTACIÓN DE UN ENTORNO DE TRABAJO
OPENFIRE EN SMARTPHONES
Para usar Openfire en un Smartphone con S.O Android hay que descargarse del Market o
Google Play un cliente XMPP hay dos gratuitos Xabber y Simple XMPP Client.
Aquí tenemos imágenes de Xabber conectándose a Openfire.
44
45. PASIR
DISEÑO E IMPLANTACIÓN DE UN ENTORNO DE TRABAJO
Aquí Simple XMPP Cliente conectándose a Openfire.
CONFIGURACIÓN DEL SERVIDOR FTP
Aquí tenemos la configuración del interfaces del Servidor FTP.
45
46. PASIR
DISEÑO E IMPLANTACIÓN DE UN ENTORNO DE TRABAJO
Descargamos los paquetes necesarios de ldap para la configuración de ftp como cliente de
dicho servicio.
Indicamos la ip del sevidor Openldap donde se va a conectar el servidor ftp para coger los
usuarios.
46
47. PASIR
DISEÑO E IMPLANTACIÓN DE UN ENTORNO DE TRABAJO
Elegimos la versión de LDAP que vamos a usar.
Insertamos el controlador de dominio de nuestro Ldap.
47
49. PASIR
DISEÑO E IMPLANTACIÓN DE UN ENTORNO DE TRABAJO
Indicamos la contraseña para el usuario root.
Elegimos la no por defecto, no hace falta logearse en la base de datos al conectarse.
49
50. PASIR
DISEÑO E IMPLANTACIÓN DE UN ENTORNO DE TRABAJO
En el archivo ldap.conf del servidor de ftp indicamos la configuracion de básica para
conectarse a ldap.
Especificamos el cifrado de las claves.
50
51. PASIR
DISEÑO E IMPLANTACIÓN DE UN ENTORNO DE TRABAJO
Configuramos el archivo nsswitch.conf para que busque en ldap los
usuarios,grupos....Posteriormente activamos módulos de autentificacion en los archivos:
51
53. PASIR
DISEÑO E IMPLANTACIÓN DE UN ENTORNO DE TRABAJO
Ahora instalamos pure-ftp que sera nuestro servicio de ftp.
53
54. PASIR
DISEÑO E IMPLANTACIÓN DE UN ENTORNO DE TRABAJO
Configuramos el archivo ldap.conf de ftp-pure indicando a que servidor de ldap se va a
conectar,controlador de dominio etc...
Por ultimo creamos las carpetas de los usuarios en el servidor ftp.
54
55. PASIR
DISEÑO E IMPLANTACIÓN DE UN ENTORNO DE TRABAJO
CONFIGURACIÓN DEL SERVIDOR
WEB JOOMLA
Aquí muestro el fichero de configuración de red del servidor que esta alojado nuestro
Joomla.
55
57. PASIR
DISEÑO E IMPLANTACIÓN DE UN ENTORNO DE TRABAJO
Desde un Windows Xp configuramos nuestro Joomla, asignando el idioma.
En la preinstalacion nos informa si disponemos de los requisitos mínimos necesarios para
poder llevar a cabo nuestro cms.
57
58. PASIR
DISEÑO E IMPLANTACIÓN DE UN ENTORNO DE TRABAJO
Ahora definimos la base de datos que vamos a usar con la contraseña del usuario root.
Configuramos el nombre del sitio y especificamos el nombre de usuario del administrador
de joomla.
58
59. PASIR
DISEÑO E IMPLANTACIÓN DE UN ENTORNO DE TRABAJO
Creamos el archivo configuration.php dentro de /var/www con los parámetros generales de
nuestro joomla y luego eliminamos la carpeta de instalación.
59
60. PASIR
DISEÑO E IMPLANTACIÓN DE UN ENTORNO DE TRABAJO
Dentro de la administración de Joomla habilitamos el plugin de Ldap y le especificamos los
datos de nuestro servidor openldap.
Por ultimo, intentamos hacer login con uno de los usuarios que tenemos en ldap y entramos
correctamente.
Como aparece en la imagen anterior la autentificacion con ldap se ha producido de manera
correcta o satisfactoria.
60
61. PASIR
DISEÑO E IMPLANTACIÓN DE UN ENTORNO DE TRABAJO
Dentro de Joomla podemos crear categorías para alojar nuestros artículos.
Crear artículos y especificar en que categoría se almacenara.
61
62. PASIR
DISEÑO E IMPLANTACIÓN DE UN ENTORNO DE TRABAJO
Este articulo puede ser creado por los tres usuarios dados de alta en el sistema ldap que son
Javier, Juan y Pedro.
Joomla En Smartphones
Para la configuración o administración de Joomla en Smartphones podemos descargarnos
del market o google play la aplicación Joooid para el SO Android.
62
63. PASIR
DISEÑO E IMPLANTACIÓN DE UN ENTORNO DE TRABAJO
En esta aplicación podemos gestionar los usuarios, crear artículos etc..
Insertar vídeos, añadir nuevos módulos una aplicación muy completa.
63
64. PASIR
DISEÑO E IMPLANTACIÓN DE UN ENTORNO DE TRABAJO
Aquí vemos un ejemplo de la creación de un articulo desde dicha aplicación.
FUNCIONAMIENTO DEL ENTORNO
DE TRABAJO
Ahora tras la configuración de los servidores ponemos en marcha el entorno de trabajo, los
pcs clientes(Windows Xp y Linux Mint) desde la zona verde utilizaran entre ellos los recursos
comentados anteriormente.:
WINDOWS XP y LINUX MINT (Comprobamos
Iptables+Squid+Openldap+ Openfire+ Ftp+ Joomla)
En primer lugar, desde el cliente Windows Xp comprobamos que para navegar tenemos que
autenticarnos con un usuario que hemos definido antes en el ldap.
64
65. PASIR
DISEÑO E IMPLANTACIÓN DE UN ENTORNO DE TRABAJO
Aquí tenemos la configuración de red de nuestro cliente Windows Xp.
Configuración del navegador para que funcione en no transparente y pueda logearse por
ldap.
65
66. PASIR
DISEÑO E IMPLANTACIÓN DE UN ENTORNO DE TRABAJO
Cuando se inicia el navegador nos pide usuario y contraseña que estén definidos en el .ldif
creado anteriormente.
66
67. PASIR
DISEÑO E IMPLANTACIÓN DE UN ENTORNO DE TRABAJO
Ahora comprobamos entre Windows Xp y Linux Mint el servidor
Openfire.
Aquí tenemos la configuración de red de nuestro cliente Linux-Mint
Desde la pagina oficial de openfire nos descargamos Spark (Cliente) para Windows Xp para
Linux Mint utilizaremos Pidgin.
67
68. PASIR
DISEÑO E IMPLANTACIÓN DE UN ENTORNO DE TRABAJO
Accedemos con el cliente Linux-Mint a Pidgin y nos logeamos correctamente.
68
69. PASIR
DISEÑO E IMPLANTACIÓN DE UN ENTORNO DE TRABAJO
En la dos imágenes anteriores tenemos un claro ejemplo de los dos clientes manteniendo una
conversación con los usuarios Javier y juan sin ningun tipo de problemas.
69
70. PASIR
DISEÑO E IMPLANTACIÓN DE UN ENTORNO DE TRABAJO
Una de las características mas usadas de este tipo de servidores de mensajería instantánea
son las conversaciones en grupo o en una sala. Para ello hemos creado una sala de reunión para por
ejemplo discutir un proyecto importante de una empresa, para ello indicamos el nombre de la sala y
la contraseña para que solo los que tu quieras que este en la sala puedan entrar.
Como observamos la sala ya esta creada.
70
72. PASIR
DISEÑO E IMPLANTACIÓN DE UN ENTORNO DE TRABAJO
En las anteriores capturas observamos con tanto del cliente Windows Xp y Linux Mint se
conecta a la sala y hacen una prueba.
Cliente XP usando FTP
72
73. PASIR
DISEÑO E IMPLANTACIÓN DE UN ENTORNO DE TRABAJO
Aquí vemos desde el cliente Windows Xp probando el acceso a ftp con los distintos usuarios
sin ningún tipo de problemas.
73
74. PASIR
DISEÑO E IMPLANTACIÓN DE UN ENTORNO DE TRABAJO
Cliente Windows xp usando Joomla
Cliente Windows xp conectándose desde la red interna a Joomla con su usuario sin ningún
tipo de problema y puede proceder a crear o borrar artículos o categorías.
74
75. PASIR
DISEÑO E IMPLANTACIÓN DE UN ENTORNO DE TRABAJO
Desde anfitrión por vpn a zona interna de la red
Cuando un trabajador no puede trabajar desde su puesto de trabajo y lo tiene que hacer
desde casa pues para ellos se conecta a través de vpn con el programa cliente de Windows 7 OpenVpn. Teniendo así todos los recursos de la intranet a su disposición.
75
76. PASIR
DISEÑO E IMPLANTACIÓN DE UN ENTORNO DE TRABAJO
Comprobamos que para acceder a Internet tenemos que introducir un usuario y contraseña.
Cuando intentamos acceder a una pagina que esta filtrada, salta el proxy, y nos dice que esa
pagina no es útil para tu puesto de trabajo.
76
77. PASIR
DISEÑO E IMPLANTACIÓN DE UN ENTORNO DE TRABAJO
Me conecto desde el anfrition a Spark sin ningún tipo de problemas pudiendo así mantener
una conversación con otro compañero de trabajo en tiempo real.
77
78. PASIR
DISEÑO E IMPLANTACIÓN DE UN ENTORNO DE TRABAJO
Por ultimo accedemos por ftp sin ningún tipo de problemas. Y con esto finaliza mi proyecto
integrado donde he querido mostrar el valor de todo lo aprendido en estos dos años en un entorno de
trabajo en una empresa de la vida real.
78