Mantener sus servidores actualizados con correcciones de seguridad puede ayudarlo a evitar compromisos del servidor. Si bien las actualizaciones de paquetes no pueden evitar todas las infracciones de seguridad, mantener sus servidores actualizados debe ser un componente clave de sus procedimientos de seguridad.
Este artículo describe cómo habilitar actualizaciones automáticas en sus servidores de nube pública Red Hat®Enterprise Linux® (RHEL) y CentOS® Rackspace para garantizar que las actualizaciones cruciales estén instaladas y actualizadas.
RHEL 6 y CentOS 6
Utilice los siguientes pasos para habilitar las actualizaciones automáticas en sus servidores de nube pública RHEL 6 y CentOS 6 Rackspace:
-
Después de conectarse a su servidor, instale
yum-cron
ejecutando el siguiente comando:$ yum -y install yum-cron
-
Para ver el
yum-cron
archivo de configuración, use el siguiente comando:$ vi /etc/sysconfig/yum-cron
También puede abrir el archivo en cualquier editor de texto.
De forma predeterminada, la configuración está configurada para descargar e instalar las actualizaciones, como se muestra en el siguiente ejemplo:
# Pass any given parameter to yum, as run in all the scripts invoked # by this package. Be aware that this is global, and yum is invoked in # several modes by these scripts for which your own parameter might not # be appropriate YUM_PARAMETER= # Don't install, just check (valid: yes|no) CHECK_ONLY=no # Check to see if you can reach the repos before updating (valid: yes|no) CHECK_FIRST=no # Don't install, just check and download (valid: yes|no) # Implies CHECK_ONLY=yes (gotta check first to see what to download) DOWNLOAD_ONLY=no
-
(Opcional) Para configurar notificaciones para actualizaciones automáticas de paquetes, como la hora de instalación, los paquetes instalados y los errores de instalación, edite la línea que comienza con
MAILTO=
para agregar una dirección de correo electrónico para recibir notificaciones, como se muestra en el siguiente ejemplo:# if MAILTO is set and the mail command is available, the mail command # is used to deliver yum output # by default MAILTO is unset, so crond mails the output by itself # example: MAILTO=root [email protected]
-
Guarde el archivo.
Si está utilizando
vim
para editar el archivo de configuración, presione esc y luego ingresa :wq para guardar los cambios.Después de guardar el archivo, aparece el siguiente mensaje que indica que el archivo se escribió correctamente:
APT::Periodic::Update-Package_Lists "1"; APT::Periodic::Download-Upgradable-Packages "1"; APT::Periodic::Unattended-Upgrade "1"; APT::Periodic::AutocleanInterval "14";
-
Inicie el
yum-cron
servicio ejecutando el siguiente comando:$ /etc/inid.d/yum-cron start
-
Para iniciar el servicio automáticamente al reiniciar el servidor, ejecute el siguiente comando:
$ chkconfig yum-cron on
RHEL 7 y CentOS 7
Utilice los siguientes pasos para habilitar las actualizaciones automáticas en sus servidores de nube pública RHEL 7 y CentOS 7 Rackspace:
-
Después de conectarse a su servidor RHEL 7 o CentOS 7, instale
yum-cron
ejecutando el siguiente comando:$ yum -y install yum-cron
-
Para ver el
yum-cron
archivo de configuración, use el siguiente comando:$ vi /etc/sysconfig/yum-cron
También puede abrir el archivo en cualquier editor de texto.
De forma predeterminada, las actualizaciones se descargan automáticamente, pero no se instalan, como se muestra en el siguiente ejemplo:
# Whether a message should be emitted when updates are available, # were downloaded, or applied. update_messages = yes # Whether updates should be downloaded when they are available. download_updates = yes # Whether updates should be applied when they are available. Note # that download_updates must also be yes for the update to be applied. apply_updates = no # Maximum amount of time to randomly sleep, in minutes. The program # will sleep for a random amount of time between 0 and random_sleep # minutes before running. This is useful for e.g. staggering the # times that multiple systems will access update servers. If # random_sleep is 0 or negative, the program will run immediately. # 6x60 = 360 random_sleep = 360
-
Para descargar e instalar actualizaciones automáticas, asegúrese de que
download_updates
yapply_updates
están configurados enyes
. -
(Opcional) Puede configurar notificaciones en el archivo de configuración para que la salida de
yum
Se le envían actualizaciones por correo electrónico para informarle qué se completó y, si hay problemas, qué falló. Edite las siguientes secciones:-
En el
[emitters]
sección del archivo de configuración, asegúrese de queemit_via
está configurado enstdio
, como se muestra en el siguiente ejemplo:[emitters] # Name to use for this system in messages that are emitted. If # system_name is None, the hostname will be used. system_name = None # How to send messages. Valid options are stdio and email. If # emit_via includes stdio, messages will be sent to stdout; this is useful # to have cron send the messages. If email_via includes email, this # program will send email itself according to the configured options. # If emit_via is None or left blank, no message will be sent. emit_via = stdio
-
En el
[email]
sección del archivo de configuración, edite elemail_to
campo para agregar la dirección de correo electrónico a la que desea que se envíe la salida, como se muestra en el siguiente ejemplo:[email] # The address to send email messages from. # NOTE: 'localhost' will be replaced with the value of system_name. email_from = root@localhost # List of addresses to send messages to. email_to = [email protected] # Name of the host to connect to to send email messages. email_host = localhost
-
-
Guarde el archivo.
Si está utilizando
vim
para editar el archivo de configuración, presione esc y luego ingresa :wq para guardar los cambios.Después de haber guardado el archivo, aparece el siguiente mensaje que indica que el archivo se escribió correctamente:
"/etc/yum/yum-cron.conf" 81L, 2620C written
-
Compruebe si
yum-cron
El servicio se inicia ejecutando el siguiente comando:$ systemctl status yum-cron
Si el servicio no se está ejecutando (inactivo), inícielo ejecutando el siguiente comando:
$ systemctl start yum-cron
-
Ahora que el servicio se está ejecutando, debe asegurarse de que se inicie automáticamente después de reiniciar el servidor. Ejecute el siguiente comando para comprobar si
yum-cron
está habilitado:$ systemctl list-unit-files –type=service
Encuentra el
yum-cron.service
proceso en la lista. Si está habilitado, el servicio se inicia cuando se inicia el servidor. Si está deshabilitado, use el siguiente comando para habilitarlo:$ systemctl enable yum-cron