Como parte de mi trabajo, administro algunas decenas de servidores CentOS 5, usando puppet para la configuración principal. Alrededor de la mitad de nuestros servidores tienen una configuración estandarizada para alojar varios sitios de django, mientras que el resto son una mezcla de aplicaciones.
Estoy clasificando gradualmente nuestras prácticas de alojamiento, y ahora he llegado al punto de averiguar cómo administrar las actualizaciones de seguridad a nivel del sistema operativo. Soy cauteloso con solo hacer un trabajo cron, yum -y update
pero tampoco quiero tener que revisar cada servidor a tiempo y revisar cada paquete con actualizaciones disponibles, ya que eso tomaría un tiempo.
Así que me pregunto si hay buenos atajos o prácticas de trabajo que minimicen los riesgos involucrados y la cantidad de tiempo que necesito dedicar. O, para decirlo de otra manera, ¿existen herramientas o prácticas que puedan automatizar gran parte del trabajo sin dejar de dar el control?
Pasos que he decidido hasta ahora:
- deshabilite todos los repositorios de terceros y configure nuestro propio repositorio para que pueda controlar qué actualizaciones pasan por allí.
- tenemos servidores provisionales para (la mayoría de) nuestros servidores de producción donde podría hacer pruebas (pero ¿cuántas pruebas son suficientes?)
También tenga en cuenta que he examinado el complemento de seguridad de yum, pero no funciona en CentOS .
Entonces, ¿cómo gestiona las actualizaciones para un número significativo de servidores CentOS que ejecutan una matriz heterogénea de aplicaciones?