Administración y configuración de servidores Apache Autor: Guillermo Pérez Tutor: Bernardo Bernal
1. TÍTULO Administración y configuración de servidores Apache 2. DESCRIPCIÓN Apache es el principal servidor web de Internet desde el siglo pasado, con más del 60% de los sitios web utilizando este software en la actualidad, toda una proeza en el cambiante mundo de Internet. Se distribuye bajo una licencia libre, lo que le ha permitido ser uno de los servidores más conocidos, seguros, eficientes y extensibles, a la par que respetuoso con los estándares. Además es multiplataforma, lo que le permite ejecutarse bajo múltiples sistemas operativos. Apache ofrece un excelente rendimiento, pero su principal baza es la tremenda flexibilidad y posibilidades de configuración que ofrece, con un planteamiento modular. Apache es la base ideal para servir contenido dinámico, ejecutando lenguajes de script como PHP usando bases de datos como MySQL. Para llegar a tener unos altos conocimientos de administración de servidores web también es necesario conocer algunos detalles del funcionamiento de Internet, navegadores y los protocolos que utilizan. En una primera fase introduciremos esos conceptos para luego estudiar la configuración específica del servidor Apache. La evaluación del aprovechamiento del curso se realizará a través de preguntas cortas sobre la parte teórica, y algunos casos de respuesta más extensa para que el alumno proponga y justifique configuraciones y elecciones a los problemas planteados. 3. OBJETIVOS El objetivo del curso es el aprendizaje práctico, por tanto es importante el planteamiento de preguntas, problemas y dudas que vayan surgiendo durante las pruebas y experimentos que se hagan durante el curso. 4. PROFESORADO: Bernardo Bernal Responsable de sistemas del Centro Internacional de Tecnologías Avanzadas. Graduado en Ingeniería Informática por la Universidad de Salamanca. Certificación profesional CERTYRED en Seguridad Informática por la Universidad de Salamanca. Certificación LPIC Linux Professional Institute. Desarrolla su trabajo en la implantación, administración y explotación de sistemas y redes, y como experto en seguridad de la información.
5. FECHAS DE INICIO / FIN: 25 de septiembre del 2012 / 26 de octubre de 2012. 6. NÚMERO DE PLAZAS: 25 plazas. 7. DIRIGIDO A: Programadores, administradores de redes, administradores de sistemas, estudiantes de informática, estudiantes de carreras técnicas. 8. PRECIO: 135 9. DURACIÓN: El curso certifica 40 horas 10. PROGRAMA COMPLETO DEL CURSO Módulo 1. Introducción a Apache 1.1. Introducción 1.2. Planteamiento del curso 1.3. Internet 1.3.1. Ips, redes y otra nomenclatura 1.3.2. Redes privadas 1.3.3. DNS 1.3.4. HTTP 1.3.4.1. Método GET 1.3.4.2. Método POST 1.3.4.3. Método HEAD 1.3.4.4. Códigos de respuesta 1.3.4.5. Cabeceras importantes Módulo 2. Iniciación a Linux 2.1. Introducción 2.2. Instalación 2.3. Usuarios y root 2.4. Otros usuarios 2.5. Configurar el teclado 2.6. Cambiar contraseña 2.7. Idioma y otras configuraciones iniciales 2.8. Instalación de SSH 2.9. Instalación de Apache 2.10. Arrancar y parar Módulo 3. Configuración de Apache 3.1. Introducción 3.2. Estructuración de directorios 3.2.1. Fichero apache2.conf 3.2.2. Directorio conf.d/ 3.2.3. Fichero httpd.conf 3.2.4. Fichero magic
3.2.5. Directorio mods available/ 3.2.6. Directorio mods enabled/ 3.2.7. Fichero ports.conf 3.2.8. Directorio sites available/ y sites - enabled 3.3. Recargar la configuración 3.4. Modelos de ejecución de Apache2 3.4.1. prefork 3.4.2. worker 3.4.3. perchild 3.5. Servidores virtuales 3.5.1. Esquema recomendado 3.6. Directivas habituales 3.6.1. ServerAdmin 3.6.2. DocumentRoot 3.6.3. Options 3.6.4. Allow, Deny, Order... 3.6.5. Autentificación 3.6.6. Include 3.6.7. Directory / Location / File 3.6.8. IfDefined / IfModule 3.6.9. ErrorDocument 3.6.10. AllowOverride 3.6.11. Alias 3.6.12. ScripAlias Módulo 4. Otros módulos importantes 4.1. SSL 4.1.1. Creación de los certificados 4.1.2. Creación de una autoridad certificadora 4.1.3. Formato de los certificados 4.1.4. Configuración de apache 4.1.5. Autentificación de clientes 4.2. Rewrite 4.2.1. RewriteEngine 4.2.2. RewriteBase 4.2.3. RewriteCond 4.2.4. RewriteRule 4.3. PHP 4.3.1. PHP como módulo, mod_php (Conf. habitual) 4.3.2. Fcgi/Fascgi + suexec 4.3.3. Otros 4.4. Logs 4.4.1. ErrorLog 4.4.2.CustomLog 4.4.3. Rotado de logs 4.4.4. syslog 4.5. Monitorización 4.5.1. Server - Status
4.5.2. Server - info 4.5.3. Munin 4.5.4. Monit 4.5.5. Nagios 4.5.6. Otros 11. Metodología El curso se llevará a cabo de forma on-line con un tutor personal. El e-learning es una forma de aprendizaje sustentado en las Nuevas Tecnologías e Internet. La plataforma LMS (Learning Management System) a través de la que se imparte el curso, es Moodle (http://moodle.org/). Moodle es un sistema de gestión de aprendizaje basado en licencias GNU Public License (GPL), programado en Lenguaje PHP y soportado por una Base de Datos MySQL, que aporta grandes posibilidades para reflejar el diseño instruccional de cursos on-line. Los estudiantes, a través de nuestra plataforma de formación, tienen acceso a todos los contenidos del curso y a sus actividades, así como a otras herramientas de comunicación que permiten la interacción entre ellos y facilitan la comunicación de los mismos con el profesor. Los elementos más destacados con los que contará el curso, y que estarán disponibles a través de nuestra plataforma, son los que aparecen a continuación: - Programa completo del curso - Calendario de actividades - Consulta de materiales didácticos - Fichas de contenido - Actividades de evaluación y autoevaluación - Consulta de resultados de evaluaciones - Visitas guiadas (Internet) - Listado de usuarios: profesores y alumnos (Correo electrónico) - Foros de debate - Chats (programados o libres) - Glosario - Zona de descarga del Software gratuito necesario para seguir el curso - Materiales del curso en formato PDF de Acrobat A la finalización del curso se elaborarán informes de aprovechamiento del mismo en los que se detallarán: los accesos por alumno, realización de actividades, puntuaciones obtenidas, participaciones en actividades síncronas (Chats) y asíncronas (Foros de debate), etc. y se emitirá una valoración global por alumno.
12. Evaluación La evaluación se llevará a cabo a través de ejercicios de evaluación de corrección automática, participación en actividades de comunicación (foros de debate, chats) y la redacción de breves trabajos prácticos. 13. Certificación Este curso está certificado por la Universidad Europea Miguel de Cervantes de Valladolid, con 40 horas de formación continua. El estudiante, una vez superado el curso, recibirá un Certificado de aptitud, con el programa del curso en el reverso, firmado y sellado por la Universidad Europea Miguel de Cervantes de Valladolid. 14. Calidad El CITA es una entidad registrada en AENOR (ER-1052/2007) y certificada por la norma ISO 9001:2008. 15. Inscripción y matrícula Puede realizar la inscripción en el curso a través Campus Europeo de Formación Permanente. Para ello haga clic en el siguiente enlace: Formulario de Inscripción Y completa la información que se te solicita. Si eres antiguo alumno completa usuario y contraseña, sino rellena todo el formulario de inscripción. 16. Contacto Para cualquier duda o cuestión relativa al curso, puede ponerse en contacto con nosotros a través del teléfono 923 56 83 84 o mediante el correo electrónico: María García Rodríguez maria@fundaciongsr.es Coordinadora del curso Carlos Vicente Hernández carlos.vicente@fundaciongsr.es Responsable de comunicación