DEFENSA PROYECTO ALFREDO SALIMA
Ajuste de pantallaEl ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:
Buenos días. Hoy, a día 19 de mayo a las 11 y media, estamos convocados a través de Jefatura de Departamento para la Defensa del Módulo Profesional del Proyecto del Ciclo Formativo de Grado Superior de ASIR.
00:00:01
Informo que esta defensa está siendo grabada y que esta grabación se usará en el entorno cerrado de Madrid con fines educativos y estará disponible a los profesores evaluadores del aula virtual para llevar a cabo la evaluación y calificación de la defensa del proyecto.
00:00:15
En el aula virtual de proyectos habéis sido informados de los criterios de rúbrica y calificación. El orden de presentación del proyecto es el siguiente. 15 minutos máximo para defender el proyecto y 15 minutos máximo para preguntas por parte del tribunal. Dicho esto, tu tiempo de exposición comienza a partir de este momento.
00:00:30
De acuerdo, buenas tardes. Mi nombre es Alfredo Salima. Voy a proceder a presentarles el proyecto final de mi grado.
00:00:50
El tema elegido es implementación de un servidor completo en Linux.
00:01:02
Como introducción, ¿qué es lo que se pretende con este servidor? Pues el despliegue de un servidor completo en Linux con servicios esenciales,
00:01:08
optimizando su instalación y configuración y asegurando su disponibilidad, todo detallado y explicado por fases
00:01:16
y también un poco poner en práctica los conocimientos adquiridos dentro de este ciclo formativo que estoy por finalizar.
00:01:24
Los objetivos generales, como les he dicho, implementar un servidor completo en Linux, asegurando seguro y que ofrezca todos los servicios esenciales,
00:01:32
documentar su instalación y configuración completa de todos los servicios, asegurar la disponibilidad y protección de los datos que se manejen dentro de él,
00:01:40
evaluar el rendimiento del servidor siempre en constante momento y aplicar medidas de mejora en alguna irregularidad que se encuentre durante esa monitorización,
00:01:49
implementar herramientas de automatización para agilizar tareas.
00:01:57
Un poco los objetivos específicos, pues implementar unos servicios de red, luego configurar ciertas medidas de seguridad, la monitorización constante del servidor con diferentes herramientas, automatizar tareas y luego también aplicar o implementar un sistema de copia de seguridad.
00:02:01
La metodología que he utilizado es una metodología en cascada, fue algo flexible. ¿Cómo fue? Primero hicimos un análisis general del proyecto, luego se implementó un diseño por fases funcionales, a medida que se fueron implementando esas fases se fueron realizando pruebas y por supuesto que en cada implementación de las diferentes fases, cada fase es donde se introdujeron los servicios, pues se fue documentando todo.
00:02:22
Un poco las tecnologías y herramientas que he utilizado dentro del proyecto. Apache como servidor web, VirtualBox para las máquinas virtuales en modo laboratorio, entre otras que, como verán en la imagen, les puedo mostrar.
00:02:48
Vamos a hablar un poco del diseño del proyecto. Esta arquitectura que muestro aquí es una arquitectura, digamos, una referencia ideal para cuando se ha implementado ya dentro de algún tipo de organización.
00:03:05
Yo como ejemplo utilicé un centro educativo, pero esto puede ser implementado para muchas otras organizaciones. Pero esta sería una referencia ideal. Luego aquí un poco les hablo de la estructura del servidor. Se mencionan más que todos los servicios, pero también el software utilizado para cada servicio y la función principal que tiene cada servicio.
00:03:18
Aquí es la parte de las fases de implementación, que es lo que venía comentando antes
00:03:38
Cada fase se fue instalando un servicio específico y cada servicio fue explicado y documentado
00:03:44
Las fases fueron implementadas en un orden, porque a la hora que vas implementando ciertos servicios, unos dependen de otros
00:03:53
Entonces es importante seguir un orden
00:04:01
Vamos a mencionar aquí entonces la parte del despliegue y las pruebas
00:04:03
Voy a ser un poco rápido en esto porque hay mucho contenido en esta parte
00:04:09
La primera parte es instalación del sistema operativo Ubuntu Server 24.04
00:04:13
Se eligió esta versión porque en su momento era la más actualizada
00:04:19
Con un sistema de interfaz gráfico
00:04:24
No es lo ideal, sabemos que funciona mejor sin interfaz gráfica un servidor, pero bueno, hay veces que creo que como administrador de sistema el interfaz gráfico puede ayudar a resolver algunas incidencias si se presenta.
00:04:30
La configuración de las redes de las máquinas, el servidor con dos adaptadores y algunas funciones de router.
00:04:44
Como verán aquí en esta parte, estos fueron los archivos que se editaron para permitir el paso de esos datos y que tenga esas funciones de red, para que puedan tener internet y comunicación entre las máquinas clientes y el servidor.
00:04:51
El servicio de red de HCP, básicamente como ya conocen, la asignación de IPs dinámicas para cada máquina cliente. Aquí como verán, una máquina con 192.168.1.8 de IP y luego después de haber configurado el grupo de red con el rango de IPs que se le asignan, pues tiene aquí el cambio de IP a la 1.50. El rango que yo puse fue de 1.50 a 1.100.
00:05:08
El otro servicio de red fue el DNS, muy importante
00:05:34
Esta parte me llevó, encontré una incompatibilidad con el Samba
00:05:39
Que ahora más adelante explicaré
00:05:45
Fue configurado el BIN 9 con DNS
00:05:46
Porque se hizo las zonas directas, las zonas inversas
00:05:49
Se configuraron los reenviadores
00:05:52
Y todo funcionó correctamente
00:05:54
Pero tuve que deshabilitarlo más adelante
00:05:57
Que ahora lo voy a explicar en la parte del Samba
00:06:01
La fase 3, los servicios base, un servidor web Apache y también una base de datos, ambas comunicadas entre sí, por supuesto.
00:06:04
Luego un servidor de correos, se utilizaron los software Podfix, Devocode y Rankube. Aquí como verán se hicieron varias configuraciones dentro de este apartado para poder comunicar las máquinas entre ellas o poder alcanzar los correos entre cada una de ellas.
00:06:14
Aquí se ve cómo hice una prueba entre las máquinas clientes con dos usuarios, Alfred y Yossi, enviando un correo entre ellos. Aquí ven en esta parte cómo llega el correo o hubo comunicación entre ellos o funcionó la configuración.
00:06:33
Fase 4 es la compartición de archivos, el Samba. Esta es la parte que iba a mencionar. Inicialmente quería hacer una instalación del Samba con el objetivo de habilitar una compartición de archivos en Linux, pero mientras fui avanzando, como he dicho antes, tuve la necesidad de contar con una gestión más centralizada de los usuarios.
00:06:51
Esto me llevó a hacer la instalación de Samba con características de controlador de dominio. Esto me permitió centralizar un poco el tema de los usuarios y grupos y también tener unas políticas de acceso más avanzadas.
00:07:09
Durante la instalación de esta característica en el Samba con características de controlador de dominio
00:07:22
Noté que tenía o viene ya con un DNS
00:07:30
Aquí es donde hago énfasis en la parte del DNS
00:07:33
Tuve que deshabilitar el BIN 9 y colocarla en el Samba integral
00:07:37
¿Se puede tener los dos? Sí
00:07:41
Hay una característica del Samba con controlador de dominio que se llama el BIN 9 DLZ
00:07:42
Que tú puedes configurar ambas cosas
00:07:48
Entonces, técnicamente se puede tener ambas, pero opté por el Samba Integral, que es el DNS que viene con el Samba, porque fue más fácil instalarlo y fue para mi caso más rápido.
00:07:50
Al final de la instalación, pues se agregó la máquina cliente al dominio y como verán aquí, pues el dominio de proyecto final punto local, que fue el que yo creé.
00:08:03
Luego se hicieron la creación de las carpetas con los diferentes permisos
00:08:14
Por ejemplo, aquí en mi caso, profesores, alumnos
00:08:20
Los profesores podían acceder a las carpetas de los alumnos
00:08:23
Los alumnos no podían acceder a las carpetas de los profesores, lógicamente
00:08:27
Por lo tanto, aquí entró en juego la parte de los permisos
00:08:30
La fase 5, seguridad y automatización
00:08:35
Se utilizó el UFW con IP tables, algunas reglas agregadas en IP tables
00:08:39
Se abrieron los puertos específicos de cada servicio para que se puedan hacer escuchas, para que puedan funcionar
00:08:44
La siguiente parte fue la del fail to ban, esto es una herramienta de seguridad que es muy buena para intrusiones a fuerza bruta
00:08:51
Hice una prueba de hecho con una de las máquinas clientes y aquí como verán bloqueó la IP
00:09:02
Le puse tres intentos y en la configuración predeterminada del fail to ban lo bloquea por 10 minutos.
00:09:09
Esto, repito, que se puede configurar de diferente manera o puede ser más estricta la configuración.
00:09:15
Luego la parte de automatización. Opté por utilizar script en bash.
00:09:23
El Ansible no llega a implementarlo porque era una instalación más compleja y Ansible utiliza una máquina adicional central, un nodo central. Por lo tanto, era un poco más compleja la implementación del Ansible.
00:09:28
Por lo tanto, opté por script en bash. Genere un script. Se llama mantenimiento SH. Este script lo que hacía es que hacía una copia de seguridad de un archivo específico, actualizaba el sistema.
00:09:46
Al actualizar el sistema, si se ejecutaba bien, te generaba un log. Incluso también si fallaba. En el fallo del script, si fallaba, tenía una característica adicional que era que te mandaba un correo a la cuenta administrador.
00:09:58
administrador indicando que no se ha ejecutado ese script automatizado, te genera un log explicado
00:10:12
del por qué y básicamente se pueden crear diferentes scripts, no solamente de esta manera,
00:10:19
esto fue uno básico que utilicé para la demostración. La parte última, la de la fase 6,
00:10:25
la monitorización, es el rendimiento del servidor con Grafana y Prometheus. Grafana tiene muchos
00:10:32
Dashboards que puedes conseguir en su página web, que los puedes aplicar y cada Dashboard es un tablero, básicamente, que en la interfaz tú puedes ver el consumo de la RAM, el consumo de la CPU, la interfaz gráfica de red, perdón, la interfaz de red, perdón, qué consumo tiene en su momento, etc.
00:10:37
Hay diferentes configuraciones. Finalmente, para hablar un poco de dónde puede ser implementado este servidor, no solamente en un centro educativo, puede ser una consultora, una gestoría, una ONG, ayuntamientos pequeños, etc.
00:10:59
básicamente es donde puede ser
00:11:13
implementado el servidor
00:11:17
como conclusión ya, para finalizar
00:11:18
se logró implementar
00:11:21
el servidor completo con todos los servicios
00:11:23
seguro
00:11:25
monitorizado
00:11:27
con partes de automatización
00:11:28
la posibilidad de diferentes entornos
00:11:30
no solo un centro educativo como he dicho antes
00:11:33
sino una ONG o ayuntamientos pequeños
00:11:34
se obtuvieron conocimientos de red
00:11:37
y sobre el sistema operativo
00:11:39
que era básicamente lo que mencionamos en la introducción
00:11:40
el cambio a Samba
00:11:43
con el tema del DNS
00:11:45
y para una gestión mejor
00:11:47
descentralizada de los usuarios, pues opté
00:11:49
por el Samba Active Directory o con características
00:11:51
de control de dominio
00:11:53
y luego también se implementó la parte de
00:11:54
los scripts automatizados con Bash
00:11:57
si es verdad
00:11:59
que la de Ansible no, porque lleva una configuración
00:12:01
más compleja, pero esto puede ser implementado
00:12:03
para una gestión futura
00:12:05
o si se quiere escalar el servidor
00:12:06
para algo más robusto
00:12:08
Perfecto. Bueno, pues ahora pasamos al área de preguntas por parte del tribunal y te voy a hacer algunas preguntas. En este caso te voy a hacer unas cinco preguntas para que respondas en un minutito cada una.
00:12:12
¿Por qué decidiste sustituir BIM 9 y utilizar el servidor DNS interno de Samba al montar en el controlador de dominio?
00:12:29
Esto está en la fase 4 de tu proyecto de comprobación de archivos con Samba y DNS interno
00:12:38
Sí, correcto, en la compartición de archivos
00:12:44
En su momento opté por el de Samba integral porque, como he dicho, técnicamente se pueden configurar ambos
00:12:46
el BIN 9 con el Samba
00:12:55
teniendo las características de control
00:12:57
de dominio, pero
00:12:59
era una configuración bastante
00:13:01
compleja y me iba a imponer un tiempo
00:13:03
que aplicando el
00:13:05
Samba Integral, que es el DNS que viene
00:13:07
con el Samba, pues era mucho
00:13:09
más rápido y al final
00:13:11
opté por eso.
00:13:13
Bien, la segunda pregunta.
00:13:15
En la parte de automatización, ¿qué
00:13:17
ventajas te ofrecía usar Batch sobre
00:13:19
Ansible y por
00:13:21
¿Por qué priorizaste uno frente a otro en la implementación final?
00:13:23
Esto está en la parte de scripts, mantenimiento, tareas automatizadas.
00:13:27
Sí, seguridad y automatización, correcto.
00:13:31
He optado por script y bash.
00:13:34
Un poco la ventaja es porque los scripts con bash es una solución más simple y rápida en comparación con Ansible.
00:13:37
Ansible, como he dicho, lleva una máquina adicional como nodo central.
00:13:47
Y luego con unos nodos clientes que van repartidos entre las máquinas que van a utilizar ese Ansible. Por lo tanto, fue básicamente por una cuestión de una solución más rápida, el script con Bash.
00:13:52
Perfecto, la siguiente pregunta es que has configurado un entorno completo con múltiples servicios que tiene web, correo, archivos DNS
00:14:08
¿Cuál de ellos fue el más complejo de configurar y por qué?
00:14:21
El más complejo de configurar creo que fue la parte del DNS la que más me llevó trabajo
00:14:26
porque yo primero hice la instalación del BIM 9 en la parte de los servicios de red
00:14:34
y no había llegado a la parte de la compartición de archivos.
00:14:41
Entonces hice toda la configuración del BIM 9 y cuando llegué al Samba dije,
00:14:47
mira, esto puede haber conflicto porque Samba como controlador de dominio me trae DNS.
00:14:50
Entonces al momento de intentar implementarlo, técnicamente, como he dicho,
00:14:56
que se pueden configurar entre ambos
00:15:00
vi que el integrar
00:15:02
el DNS del Samba era
00:15:04
más fácil y al final pues
00:15:06
opté por esa opción, básicamente porque
00:15:07
por agilizar un poco el tiempo
00:15:10
y fue una solución más rápida
00:15:12
Perfecto
00:15:14
La penúltima pregunta es
00:15:16
¿Cómo comprobaste que el sistema de monitorización
00:15:18
Prometheus y Más Grafamana
00:15:20
estaba funcionando correctamente
00:15:22
y que métricas clave
00:15:24
configuraste para visualizarlo
00:15:25
de la fase de monitorización
00:15:27
y paneles de grafana
00:15:30
Sí, bueno
00:15:31
primero elegí el de
00:15:33
Prometheus y Grafana porque es
00:15:36
en comparación
00:15:38
con las otras herramientas era la más
00:15:40
digamos intuitiva
00:15:42
y me parecía que era la que mejor aspecto
00:15:44
tenía
00:15:46
¿Cómo accedes a la parte
00:15:46
¿Cómo accedes al dashboard?
00:15:50
Eso es a través de vía web
00:15:52
en la página te metes
00:15:53
Entonces introduces la dirección del servidor, especificándole el puerto 3000, que es por donde escucha Grafana. Y la interfaz que lleva, como he dicho, en la página web, Grafana tiene muchos diferentes tableros, o como ellos lo llaman, dashboard.
00:15:55
Tiene diferentes configuraciones y puedes ver un sinfín de, digamos, de monitorización, de opciones de monitorización
00:16:12
No solamente esa que elegí, hay un montón que puedes tú especificar y dependiendo de las funciones de tu servidor o de los servicios que tengas activos, pues elige una o la más adecuada
00:16:22
Por último, ¿qué medidas específicas configuraste en File2Ban y por qué son relevantes en el servidor que ofrece múltiples servicios expuestos?
00:16:33
El fail to bind fue elegido porque es una herramienta, como he dicho, según las que estudié, era la más adecuada para la intrusión de fuerza bruta.
00:16:43
En el archivo de configuración de él tiene muchos parámetros de configuración
00:17:00
Por ejemplo, como el que he dicho en la parte de la instrucción
00:17:06
Tú puedes saber cuál es la IP que intentó ingresar en el servidor
00:17:12
La cantidad de veces que intentó ingresar
00:17:17
Y puedes configurarlo de diferentes maneras
00:17:20
Puedes ponerle un número de accesos
00:17:25
Puedes ponerle un tiempo limitado al baneo que le aplica a la IP que intenta ingresar. Básicamente fue porque también era mucho más fácil e intuitiva su configuración, la del fail to ban.
00:17:27
Perfecto. Bueno, pues con esto quedaría finalizado la presentación.
00:17:47
- Etiquetas:
- Redes locales
- Subido por:
- Pedro Jose M.
- Licencia:
- Todos los derechos reservados
- Visualizaciones:
- 2
- Fecha:
- 25 de mayo de 2025 - 12:41
- Visibilidad:
- Clave
- Centro:
- IES CIFP a Distancia Ignacio Ellacuría
- Duración:
- 17′ 53″
- Relación de aspecto:
- 1.64:1
- Resolución:
- 1104x672 píxeles
- Tamaño:
- 33.11 MBytes