El software libre y la administración de sistemas

El software libre y la administración de sistemas

Clase introductoria al curso "Arquitectura de Servidores con software libre", impartido en Madrid en 2011.

311e7060e962b7a9bd9016221e7bf184?s=128

Miguel Vidal

March 25, 2011
Tweet

Transcript

  1. 1.

    Software libre en servidores Tareas esenciales de un administrador de

    sistemas El software libre y la administraci´ on de sistemas Arquitectura de servidores con software libre Miguel Vidal, Jos´ e Castro {mvidal,jfcastro}@libresoft.es 25 de marzo de 2011 Miguel Vidal, Jos´ e Castro El software libre y la administraci´ on de sistemas
  2. 2.

    Software libre en servidores Tareas esenciales de un administrador de

    sistemas c 2009-2011 Miguel Vidal, Jose Castro. Esta presentaci´ on se distribuye bajo licencia Creative Commons Reconocimiento 3.0 Espa˜ na http://creativecommons.org/licenses/by/3.0/es Miguel Vidal, Jos´ e Castro El software libre y la administraci´ on de sistemas
  3. 3.

    Software libre en servidores Tareas esenciales de un administrador de

    sistemas ¿Qui´ enes somos? Miguel Vidal (http://gsyc.es/~mvidal): Despleg´ o la actual infraestructura HA de Morfeo y ha colaborado en la administraci´ on y mantenimiento a bajo nivel de la plataforma OSO-R. Administr´ o los servidores de barrapunto.com durante seis a˜ nos. Coordinador del M´ aster de Software Libre (URJC) y profesor en la Escuela de Negocios EOI. Responsable del proyecto de traducci´ on al espa˜ nol de la documentaci´ on de OpenBSD. Jos´ e Castro (http://gsyc.es/~jfcastro): Responsable de sistemas de la plataforma HA de Morfeo. Parte del equipo t´ ecnico de la plataforma europea OSO-R. Coordinador de la asignatura de “Implantaci´ on” en el M´ aster oficial de software libre de la URJC. Miembro fundador de Madrid-OSUG (comunidad de usuarios de OpenSolaris en Madrid). Miguel Vidal, Jos´ e Castro El software libre y la administraci´ on de sistemas
  4. 4.

    Software libre en servidores Tareas esenciales de un administrador de

    sistemas Agenda 1 Software libre en servidores 2 Tareas esenciales de un administrador de sistemas Miguel Vidal, Jos´ e Castro El software libre y la administraci´ on de sistemas
  5. 5.

    Software libre en servidores Tareas esenciales de un administrador de

    sistemas Software libre en servidores Miguel Vidal, Jos´ e Castro El software libre y la administraci´ on de sistemas
  6. 6.

    Software libre en servidores Tareas esenciales de un administrador de

    sistemas Ventajas del software libre en servidores (I) Libertad de uso, modificaci´ on y redistribuci´ on: podemos instalarlo en tantas m´ aquinas como queramos. podemos adaptarlo a nuestras necesidades o las del cliente. podemos revisar el c´ odigo y corregir errores sin esperar a que lo haga el fabricante. podemos beneficiarnos de las mejoras y correcciones que hagan otros. Correcci´ on mas r´ apida y eficiente de fallos, y r´ apida resoluci´ on de dudas y problemas, gracias al modelo bazar y a las fuertes comunidades que tiene detr´ as. Miguel Vidal, Jos´ e Castro El software libre y la administraci´ on de sistemas
  7. 7.

    Software libre en servidores Tareas esenciales de un administrador de

    sistemas Ventajas del software libre en servidores (II) Independencia tecnol´ ogica: no nos atamos a ning´ un proveedor en particular. Soporte y compatibilidad a largo plazo: el fabricante no est´ a forzado a “vendernos” continuamente nuevas versiones. Fomento de la libre competencia al basarse en servicios y no en licencias. Ausencia de secretismo tecnol´ ogico y de patentes (seguridad jur´ ıdica). Formatos est´ andar: facilitan la interoperabilidad y evitan incompatibilidades. M´ etodos simples y unificados de gesti´ on de software: las distribuciones evitan tener que acudir a buscar software de fuentes dudosas. Miguel Vidal, Jos´ e Castro El software libre y la administraci´ on de sistemas
  8. 8.

    Software libre en servidores Tareas esenciales de un administrador de

    sistemas Ventajas del software libre en servidores (y III) Inmensa variedad de soluciones muy maduras: el software libre nace en entornos de servidores. Demanda de t´ ecnicos FLOSS en expansi´ on, gracias a la creciente adopci´ on por parte de las AA.PP. y de grandes empresas tecnol´ ogicas (Google, IBM, Sun/Oracle, etc.). Sistemas potencialmente m´ as seguros: hackers y empresas de seguridad de todo el mundo puedan auditar los programas. Aspectos econ´ omicos: m´ as de mil millones de euros en licencias de Microsoft en Espa˜ na anuales (2006). Bajo TCO. Fiabilidad y rendimiento. Miguel Vidal, Jos´ e Castro El software libre y la administraci´ on de sistemas
  9. 9.

    Software libre en servidores Tareas esenciales de un administrador de

    sistemas Mercado de servidores con software libre El mercado suele medirse por unidades vendidas o por beneficios Dif´ ıcil de evaluar para el caso del FLOSS: sistemas libres son a menudo obtenidos sin coste e instalados sin contratar soporte. Muchas veces se instalan en m´ aquinas que no fueron compradas con software libre precargado. El m´ etodo que se usa suele ser mediante acceso a m´ aquinas p´ ublicamente accesibles (como servidores web). Problema: este m´ etodo no contempla las m´ aquinas no accesibles p´ ublicamente. Miguel Vidal, Jos´ e Castro El software libre y la administraci´ on de sistemas
  10. 10.

    Software libre en servidores Tareas esenciales de un administrador de

    sistemas Mercado de servidores Miguel Vidal, Jos´ e Castro El software libre y la administraci´ on de sistemas
  11. 11.

    Software libre en servidores Tareas esenciales de un administrador de

    sistemas Compa˜ n´ ıas de hosting m´ as fiables Miguel Vidal, Jos´ e Castro El software libre y la administraci´ on de sistemas
  12. 12.

    Software libre en servidores Tareas esenciales de un administrador de

    sistemas ¿No hay desventajas? Necesidad de t´ ecnicos especializados (la gente se forma con SO privativos) Interfaces visuales (suelen ser privativos) No siempre hay soporte para todo tipo de hardware (patentes, drivers y especificaciones privativas). Suele ser necesario hacer advocacy y plantear migraciones. ¿Mayor mercado laboral en sistemas privativos? (depende del sector) Miguel Vidal, Jos´ e Castro El software libre y la administraci´ on de sistemas
  13. 13.

    Software libre en servidores Tareas esenciales de un administrador de

    sistemas ¿No hay desventajas? Necesidad de t´ ecnicos especializados (la gente se forma con SO privativos) Interfaces visuales (suelen ser privativos) No siempre hay soporte para todo tipo de hardware (patentes, drivers y especificaciones privativas). Suele ser necesario hacer advocacy y plantear migraciones. ¿Mayor mercado laboral en sistemas privativos? (depende del sector) Miguel Vidal, Jos´ e Castro El software libre y la administraci´ on de sistemas
  14. 14.

    Software libre en servidores Tareas esenciales de un administrador de

    sistemas ¿Y qu´ e hay de las GUIs? Muchas distros traen GUIs o herramientas visuales propias. Son ´ utiles y facilitan las tareas, sobre todo para sysadmins noveles. Suelen ser propietarias O nos hacen dependientes de una distro en concreto A veces poseen oscuros detalles en la forma de gestionar los recursos Nosotros veremos siempre en las tecnolog´ ıas y m´ etodos subyacentes Estos suelen ser comunes a todas las distros, incluso a todos los Unixes. La configuraci´ on manual es mejor: m´ as r´ apida, m´ as flexible, m´ as fiable, m´ as potente y m´ as scriptable. Miguel Vidal, Jos´ e Castro El software libre y la administraci´ on de sistemas
  15. 15.

    Software libre en servidores Tareas esenciales de un administrador de

    sistemas ¿Y qu´ e hay de las GUIs? Muchas distros traen GUIs o herramientas visuales propias. Son ´ utiles y facilitan las tareas, sobre todo para sysadmins noveles. Suelen ser propietarias O nos hacen dependientes de una distro en concreto A veces poseen oscuros detalles en la forma de gestionar los recursos Nosotros veremos siempre en las tecnolog´ ıas y m´ etodos subyacentes Estos suelen ser comunes a todas las distros, incluso a todos los Unixes. La configuraci´ on manual es mejor: m´ as r´ apida, m´ as flexible, m´ as fiable, m´ as potente y m´ as scriptable. Miguel Vidal, Jos´ e Castro El software libre y la administraci´ on de sistemas
  16. 16.

    Software libre en servidores Tareas esenciales de un administrador de

    sistemas ¿Es gratis el software libre? Algunos consejos La gratuidad no es el punto fuerte del software libre Insistir en la gratuidad supone minusvalorar el resto de ventajas (y es injusto para la gente que lo crea y lo mantiene). No comiences habl´ andoles de dinero a los que toman decisiones. No hablar del FLOSS en abstracto (“Linux es mejor”): estudia costes de migraci´ on y trata de cubrir necesidades concretas que no est´ an cubiertas o mejorar lo que hay. No seas impaciente: deja que el software libre crezca con los clientes, introduciendo mejoras de forma progresiva. Miguel Vidal, Jos´ e Castro El software libre y la administraci´ on de sistemas
  17. 17.

    Software libre en servidores Tareas esenciales de un administrador de

    sistemas ¿Es gratis el software libre? Algunos consejos La gratuidad no es el punto fuerte del software libre Insistir en la gratuidad supone minusvalorar el resto de ventajas (y es injusto para la gente que lo crea y lo mantiene). No comiences habl´ andoles de dinero a los que toman decisiones. No hablar del FLOSS en abstracto (“Linux es mejor”): estudia costes de migraci´ on y trata de cubrir necesidades concretas que no est´ an cubiertas o mejorar lo que hay. No seas impaciente: deja que el software libre crezca con los clientes, introduciendo mejoras de forma progresiva. Miguel Vidal, Jos´ e Castro El software libre y la administraci´ on de sistemas
  18. 18.

    Software libre en servidores Tareas esenciales de un administrador de

    sistemas Tareas esenciales de un administrador de sistemas Miguel Vidal, Jos´ e Castro El software libre y la administraci´ on de sistemas
  19. 19.

    Software libre en servidores Tareas esenciales de un administrador de

    sistemas ¿Qu´ e es un administrador de sistemas? “Un administrador de sistemas es aquel profesional que tiene la responsabilidad de ejecutar, mantener, operar y asegurar el correcto funcionamiento de un sistema inform´ atico y/o una red de ordenadores.” (Wikipedia). Tambien llamado sysadmin, debe demostrar una mezcla de cualidades t´ ecnicas y de responsabilidad para desempe˜ nar bien su trabajo. Miguel Vidal, Jos´ e Castro El software libre y la administraci´ on de sistemas
  20. 20.

    Software libre en servidores Tareas esenciales de un administrador de

    sistemas Tareas esenciales de la administraci´ on de sistemas Instalaci´ on, soporte y mantenimiento de servidores o de otros sistemas inform´ aticos. Scripting o programaci´ on ligera. Gesti´ on de proyectos en proyectos relacionados con sistemas. Supervisi´ on y formaci´ on de operadores. mantenimiento: Monitorizaci´ on del sistema, ejecutar backups, actualizar software, a˜ nadir y retirar hardware... Creaci´ on, organizaci´ on y mantenimiento de la documentaci´ on. Soporte a usuarios. Todas estas tareas no necesariamente las lleva a cabo una sola persona. Pero al menos una persona debe conocerlas y asegurarse de que alguien las hace. Miguel Vidal, Jos´ e Castro El software libre y la administraci´ on de sistemas
  21. 21.

    Software libre en servidores Tareas esenciales de un administrador de

    sistemas Habilidades Tenacidad para resolver problemas (incluso obsesivos). Deseo genuino de ayudar a la gente. Los sysadmins suelen considerar divertido lo que hacen. Miguel Vidal, Jos´ e Castro El software libre y la administraci´ on de sistemas
  22. 22.

    Software libre en servidores Tareas esenciales de un administrador de

    sistemas Habilidades, formaci´ on La administraci´ on de sistemas implica m´ as cambios de contextos en un solo d´ ıa que la mayor´ ıa de trabajos en un a˜ no. Un sysadmin necesita habilidad para organizarse y gestionar su tiempo eficientemente. Habilidad para mantener felices a los usuarios en una situaci´ on win-win. El “queme” en el trabajo de un sysadmin es creciente. La mayor´ ıa de los administradores duran solo unos cuantos a˜ nos. A diferencia de otras profesiones, no existe una ´ unica v´ ıa para convertirse en sysadmin. Miguel Vidal, Jos´ e Castro El software libre y la administraci´ on de sistemas
  23. 23.

    Software libre en servidores Tareas esenciales de un administrador de

    sistemas Tipos de sysadmin senior operador soporte t´ ecnico administrador de base de datos (DBA) administrador de seguridad administrador web Miguel Vidal, Jos´ e Castro El software libre y la administraci´ on de sistemas
  24. 24.

    Software libre en servidores Tareas esenciales de un administrador de

    sistemas Pol´ ıticas y procedimientos Miguel Vidal, Jos´ e Castro El software libre y la administraci´ on de sistemas
  25. 25.

    Software libre en servidores Tareas esenciales de un administrador de

    sistemas Documentaci´ on Lo ´ ultimo que quiere hacer un sysadmin es crear o mantener documentaci´ on. Tarea ardua y poco valorada. Tampoco suelen querer aprender herramientas como LaTeX, SGML o groff. Miguel Vidal, Jos´ e Castro El software libre y la administraci´ on de sistemas
  26. 26.

    Software libre en servidores Tareas esenciales de un administrador de

    sistemas Importancia de documentar La documentaci´ on ayuda a la reproducibilidad. La documentaci´ on ahorra tiempo. La documentaci´ on facilitan el aprendizaje de nuevos administradores (algo que beneficia a todos). Lo principal: la documentaci´ on mejora la inteligibilidad de un sistema y permite que las modificaciones se hagan de un modo consistente. Escribe documentos cortos: de una p´ agina que cubran un solo tema. La documentaci´ on local debe guardarse en un solo punto bien definido y conocido (wiki, repo, secci´ on de p´ aginasman...). Miguel Vidal, Jos´ e Castro El software libre y la administraci´ on de sistemas
  27. 27.

    Software libre en servidores Tareas esenciales de un administrador de

    sistemas Recursos documentales P´ aginas man: tradicional doc. online. Est´ an organizadas por secciones. Una misma orden puede estar en varias secciones. No son howtos. GNU Texinfo (reemplazo del formateador nroff –privativo– usado en AT&T). Hoy tiene poco sentido, pero GNU las sigue apoyando. Gu´ ıas y documentaci´ on espec´ ıfica de cada sistema (ej. FreeBSD Handbook o docs.sun.com) Documentaci´ on espec´ ıfica del paquete: (ej. /usr/share/doc) Libros en papel (O’Reilly) Linux Documentation Project RFCs Miguel Vidal, Jos´ e Castro El software libre y la administraci´ on de sistemas
  28. 28.

    Software libre en servidores Tareas esenciales de un administrador de

    sistemas Procedimientos Algunas tareas comunes que suelen necesitar procedimientos: A˜ nadir un host A˜ nadir un usuario Configurar los backups para una nueva m´ aquina Securizar una nueva m´ aquina Actualizar el sistema operativo Hacer respaldo y restauraci´ on de datos Ejecutar apagados de emergencia Miguel Vidal, Jos´ e Castro El software libre y la administraci´ on de sistemas
  29. 29.

    Software libre en servidores Tareas esenciales de un administrador de

    sistemas Pol´ ıticas Pol´ ıticas habituales: Pol´ ıticas de seguridad Pol´ ıticas para los administradores (login, sudo, pfexec...) Acceso y pol´ ıticas de usuario Pol´ ıtica de privacidad Cuestiones legales: copyright (licencias y datos almacenados), cifrado, protecci´ on de datos personales. . . Miguel Vidal, Jos´ e Castro El software libre y la administraci´ on de sistemas
  30. 30.

    Software libre en servidores Tareas esenciales de un administrador de

    sistemas Sistemas de seguimiento de incidencias Miguel Vidal, Jos´ e Castro El software libre y la administraci´ on de sistemas
  31. 31.

    Software libre en servidores Tareas esenciales de un administrador de

    sistemas Sistemas de seguimiento de incidencias Software para crear, actualizar y resolver listas de incidencias. Similar a una ”bugtracker”. Contiene una base de conocimientos con soluciones a problemas comunes: recurso de valor incalculable para el personal administrador de sistemas. Ticket/incidencia: una ficha que contiene informaci´ on sobre las intervenciones de soporte realizadas por el personal t´ ecnico. Trac (python), RT (Perl), Redmine (RoR), OTRS, Mantis...: http://en.wikipedia.org/wiki/Comparison_of_issue_ tracking_systems Miguel Vidal, Jos´ e Castro El software libre y la administraci´ on de sistemas
  32. 32.

    Software libre en servidores Tareas esenciales de un administrador de

    sistemas Funciones comunes de un sistema de gesti´ on de incidencias Los responsables de proyecto pueden extraer valiosa informaci´ on de alto nivel como: El n´ umero de tickets abiertos El tiempo medio en cerrarse un ticket La productividad de los sysadmins El porcentaje de tickets no resueltos Posibles desequilibrios en la distribuci´ on de la carga de trabajo Miguel Vidal, Jos´ e Castro El software libre y la administraci´ on de sistemas
  33. 33.

    Software libre en servidores Tareas esenciales de un administrador de

    sistemas Flujo El usuario (o el helpdesk) reporta un problema. El operador verifica que el problema es real y no solo una impresi´ on. EL operador se asegura de obtener suficiente informaci´ on sobre el problema por parte del usuario. La incidencia se asigna a la persona adecuada, que la marca como resuelta/cerrada/wontfix/feedback Miguel Vidal, Jos´ e Castro El software libre y la administraci´ on de sistemas
  34. 34.

    Software libre en servidores Tareas esenciales de un administrador de

    sistemas Redmine Principales caracter´ ısticas: Soporte multi-proyecto ACLs: acceso basado en roles muy flexibles. Wiki por proyecto Integraci´ on con SCM (SVN, CVS, Git, Mercurial, Bazaar y Darcs) Soporte para auto-registro Diagrama de Gantt y calendario Feeds y notificaci´ on por e-mail. Miguel Vidal, Jos´ e Castro El software libre y la administraci´ on de sistemas
  35. 35.

    Software libre en servidores Tareas esenciales de un administrador de

    sistemas Asociaciones y organizaciones profesionales Miguel Vidal, Jos´ e Castro El software libre y la administraci´ on de sistemas
  36. 36.

    Software libre en servidores Tareas esenciales de un administrador de

    sistemas SAGE Es la primera organizaci´ on internacional para sysadmins. Es un grupo de inter´ es dentro de Usenix. Promueve la administraci´ on de sistemas como profesi´ on y patrocina conferencias y programas informales. Organiza el mayor evento para sysadmins: la conferencia USENIX LISA (Large Installation System Administration) en oto˜ no. SAGE se enfoca m´ as a la investigaci´ on. Miguel Vidal, Jos´ e Castro El software libre y la administraci´ on de sistemas
  37. 37.

    Software libre en servidores Tareas esenciales de un administrador de

    sistemas LOPSA LOPSA, League of Professional System Administrators. Se cre´ o en 2005 por parte de algunos miembros de SAGE. Misi´ on: promover la pr´ actica de la administraci´ on de sistemas; apoyar, reconocer, educar y alentar a los sysadmins; servir al p´ ublico por medio de la educaci´ on y divulgaci´ on en temas relacionados con la administraci´ on de sistemas. LOPSA busca brindar apoyo legislativo a los temas que afectan a la profesi´ on. SAGE y LOPSA cooperar en objetivos comunes, como el C´ odigo de ´ Etica y la conferencia LISA. Miguel Vidal, Jos´ e Castro El software libre y la administraci´ on de sistemas
  38. 38.

    Software libre en servidores Tareas esenciales de un administrador de

    sistemas Herencia de Unix “KISS”, “Small is beautiful”, “Haz que cada programa haga bien una sola cosa”, “Construye un prototipo tan pronto como sea posible”, “Escoge la portabilidad sobre la eficiencia”, “Usa scripts de shell scripts para incrementar la portabilidad”, “Evita interfaces que hagan cautivos a los usuarios”, “Haz de cada programa un filtro”... Usenet, Internet jargon... System Administrator Appreciation Day (´ ultimo viernes de julio) Bastard Operator From Hell (BOFH) Miguel Vidal, Jos´ e Castro El software libre y la administraci´ on de sistemas
  39. 39.

    Software libre en servidores Tareas esenciales de un administrador de

    sistemas C´ odigo ´ etico (1) LOPSA, USENIX y SAGE animan a que todo administrador se gu´ ıa por un c´ odigo ´ etico: Profesionalidad Integridad personal Privacidad Leyes y pol´ ıticas Comunicaci´ on Miguel Vidal, Jos´ e Castro El software libre y la administraci´ on de sistemas
  40. 40.

    Software libre en servidores Tareas esenciales de un administrador de

    sistemas C´ odigo ´ etico (2) Integridad de sistema Educaci´ on Responsabilidad social Responsabilidad ´ etica http://lopsa.org/CodeOfEthics Miguel Vidal, Jos´ e Castro El software libre y la administraci´ on de sistemas
  41. 41.

    Software libre en servidores Tareas esenciales de un administrador de

    sistemas Referencias Nemeth, Snyder, Hein UNIX and Linux System Administration Handbook Limoncelli, Thomas A. Time Management for System Administrators Miguel Vidal, Jos´ e Castro El software libre y la administraci´ on de sistemas