PROGRAMA DE CURSO Código Nombre CC5308 Administración de Sistemas Linux Nombre en Inglés Linux System Administration Unidades Horas de Horas Docencia Horas de Trabajo SCT Docentes Cátedra Auxiliar Personal 10 3 1,5 5,5 6 Requisitos Carácter del Curso (CC3301/CC31A),(CC4302S/CC41BS) Electivo para ICC Resultados de Aprendizaje Al término del curso se espera que el estudiante: Conozca las bases de administración de servicios en sistemas Linux. Conozca la dinámica de configuración de diversos servicios de uso frecuente, en diversas distribuciones Linux. Disponga de elementos de juicio al momento de evaluar plataformas técnicas. Disponga de elementos de juicio al momento de contratar, exigir, proveer, garantizar y responsabilizarse de niveles de servicio. Metodología Docente Clases expositivas por diversos especialistas en cada tema. Práctica en aula durante parte de algunas clases con máquinas virtuales en computadores personales. Tareas individuales de configuración de servidores, servicios y redes o de programación shell. Evaluación General La evaluación se basa en: Tareas dadas al cierre de cada unidad por cada especialista. Algunas pueden ser actividades grupales en aula con evaluación al término de la clase. Un control teórico Se sigue la ponderación que se plantea a continuación: NT = (NT1+…+NTn)/n Actividades grupales en aula. NF = Control * 15% + NT * 85% Aprobación: Control >= 4 y NT >= 4 Exención: Control >= 5,5 Tarea Recuperativa: Añade tarea y reemplaza peor Tarea si mejora. Unidades Temáticas Número 1 Nombre de la Unidad Duración en Semanas Introducción y Fundamentos 1 Resultados de Aprendizajes de la Referencias a la Contenidos Unidad Bibliografía 1.1 Historia de UNIX Al término de la unidad el [Shell] 1.2 Particionamiento estudiante: 1.3 Instalación y configuración Conocerá diferencias generales 1.4 Demonios entre distribuciones Linux. Sabrá particionar, instalar y configurar una instalación Linux en forma básica. Número 2 Nombre de la Unidad Duración en Semanas Administración de Sistemas 2 Resultados de Aprendizajes de la Referencias a la Contenidos Unidad Bibliografía Al término de la unidad el [HardLinux] 2.1 Políticas de Administración estudiante: [NetSec] 2.2 Control de Acceso Conocerá los principales 2.3 Sistemas de Archivo criterios de administración 2.4 Respaldos profesional de sistemas. 2.5 Logging Sabrá realizar labores 2.6 Actualizaciones administrativas típicas. Número 3 Nombre de la Unidad Duración en Semanas Servicios y Configuración 4 Resultados de Aprendizajes de la Referencias a la Contenidos Unidad Bibliografía Al término de la unidad el [Apache] 3.1 inetd estudiante: [LAMP] 3.2 DHCP Sabrá configurar servicios [DNSBind] 3.3 NFS típicos en ambientes de [MySQL] 3.4 SSH servidor. 3.5 DNS Conocerá los típicos problemas 3.6 Base de Datos que llevan a su mala 3.7 Servidor Web configuración. 3.8 Servidor de Aplicaciones Conocerá los criterios de 3.9 Correo Electrónico decisión típicos a evaluar en 3.10 Control de Versiones ambientes de producción. Número 4 Contenidos 4.1 Redes Públicas y Privadas 4.2 Enrutamiento 4.3 Diagnóstico 4.4 Mantención 4.5 Seguridad Número 5 Contenidos 5.1 BCP 5.2 MTBF, RTO, MTTR 5.3 SLA 5.4 Gracefull Failure 5.5 Redundancia 5.6 Monitoreo Número 6 Nombre de la Unidad Duración en Semanas Redes 2 Resultados de Aprendizajes de la Referencias a la Unidad Bibliografía Al término de la unidad el [Net] estudiante: [NetRoute] Conocerá aspectos de [IPcop] desempeño y estabilidad de servicio en ambientes de producción. Nombre de la Unidad Duración en Semanas Tolerancia a Fallos 2 Resultados de Aprendizajes de la Referencias a la Unidad Bibliografía Al término de la unidad el [NecSec] estudiante: [HighAvail] Dispondrá de criterios de evaluación de sistemas de alta disponibilidad y garantía de servicios. Nombre de la Unidad Duración en Semanas Equipamiento y Proveedores 1 Resultados de Aprendizajes de la Referencias a la Contenidos Unidad Bibliografía Al término de la unidad el [SysReq] 6.1 Evaluación de Desempeño estudiante: 6.2 Proyección de Requerimientos Dispondrá de elementos de 6.3 Dependencia Estratégica juicio para evaluar adquisición 6.4 Mantención Física de equipamiento y comparar 6.5 Housing proveedores. Número 7 Nombre de la Unidad Duración en Semanas Seguridad 2 Resultados de Aprendizajes de la Referencias a la Contenidos Unidad Bibliografía Al término de la unidad el [InfoSecPP] 7.1 Principios CID estudiante: [InfoSecMan] 7.2 Datos Privados Dispondrá de elementos de [InfoSecPol] 7.3 Evaluación de Riesgos juicio para evaluar 7.4 Primitivas Criptográficas racionalmente la costo7.5 Hardening efectividad de las medidas de 7.6 Usabilidad y Factor Humano seguridad y protección de 7.7 Responsabilidad y SLA activos de información. Número 8 Contenidos 8.1 Network Mesh 8.2 Servicios Cruzados Nombre de la Unidad Duración en Semanas Actividades (Optativo) 1 Resultados de Aprendizajes de la Referencias a la Unidad Bibliografía Al término de la unidad el estudiante: Tendrá experiencia hands-on sobre configuración de sistemas en ambientes apremiantes. Bibliografía [IPcop] James Eaton Lee, Barrie Dempster (2006) "Configuring IPCop Firewalls" ISBN: 1904811361 [Kernighan] Kernighan, B y Ritchie, D (1988) “The C Programming Language”, Prentice-Hall, ISBN: 0-13-110362-8 [Stones] Richard Stones, Neil Matthew (2003), “ Beginning Linux Programming (Programmer to Programmer)”, Wiley, ISBN: 0-7645-4373-3 [Silberschatz] A. Silberschtz et al, (2004), “Operating System Concepts”, Wiley, ISBN: 0471694665 [Love] Robert Love (2007) “Linux System Programming”, O´Reilly, ISBN: 0-596-00958-5 [Shell] Richard Blum (2008) "Linux Command Line and Shell Scripting Bible ISBN: 047025128X [LinuxHack] Willian von Hagen, Brian K. Jones (2005) "Linux Server Hacks, Volume Two: Tips & Tools for Connecting, Monitoring, and Troubleshooting" ISBN: 0596100825 [Apache] Tony Steidler-Dennison (2005) "Run Your Own Web Server Using Linux & Apache" ISBN: 0975240226 [LAMP] Eric Rosebrock, Eric Filson (2004) "Setting Up LAMP: Getting Linux, Apache, MySQL, and PHP Working Together" ISBN: 0782143377 [ExposedLinux] ISECOM (2008) "Hacking Exposed Linux, 3rd Edition" ISBN: 0072262575 [HardLinux] James Turnbull (2005) "Hardening Linux" ISBN: 1590594444 [NetSec] Chris McNab (2007) "Network Security Assessment: Know Your Network" ISBN: 0596510306 [HighAvail] Klaus Schmidt (2010) "High Availability and Disaster Recovery: Concepts, Design, Implementation" ISBN: 3642063799 [SysReq] Brian Berenbach, Daniel Paulish, Juergen Kazmeier, Arnold Rudorfer (2009) "Software & Systems Requirements Engineering: In Practice" ISBN: 0071605479 [InfoSecPP] Mark Stamp (2005) "Information Security: Principles and Practice" ISBN: 0471738484 [InfoSecMan] Michael E. Whitman, Herbert J. Mattord (2010) "Management of Information Security" ISBN: 1435488849 [InfoSecPol] Scott Barman (2001) "Writing Information Security Policies" ISBN: 157870264X [Net] Andrew S. Tanenbaum, David J. Wetherall (2010) "Computer Networks" ISBN: 0132126958 [NetRoute] Deepankar Medhi, Karthikeyan Ramasamy (2007) "Network Routing: Algorithms, Protocols, and Architectures" ISBN: 0120885883 [DNSBind] Cricket Liu, Paul Albitz (2006) "DNS and BIND" ISBN: 0596100574 [MySQL] Baron Schwartz, Peter Zaitsev, Vadim Tkachenko, Jeremy Zawodny D., Arjen Lentz, Derek J. Balling (2008) "High Performance MySQL" ISBN: 0596101716 [Bash] Advanced Bash-Scripting Guide v6.2 (2010) http://tldp.org/LDP/abs/html/ [Linux] Advanced Linux Programming http://www.advancedlinuxprogramming.com/ Vigencia desde: Elaborado por: Revisado por: Otoño 2011 Luis León Cárdenas Graide