{"id":7543,"date":"2019-06-25T04:07:50","date_gmt":"2019-06-25T08:07:50","guid":{"rendered":"https:\/\/extassisnetwork.com\/tutoriales\/?p=7543"},"modified":"2019-06-25T04:14:24","modified_gmt":"2019-06-25T08:14:24","slug":"yum-cron-en-centos-7","status":"publish","type":"post","link":"https:\/\/extassisnetwork.com\/tutoriales\/yum-cron-en-centos-7\/","title":{"rendered":"Configure las actualizaciones autom\u00e1ticas con yum-cron en CentOS 7"},"content":{"rendered":"<p>La actualizaci\u00f3n peri\u00f3dica de su sistema CentOS es uno de los aspectos m\u00e1s importantes de la seguridad general del sistema.\u00a0Si no actualiza los paquetes de su sistema operativo con los \u00faltimos parches de seguridad, est\u00e1 dejando su m\u00e1quina vulnerable a los ataques.<\/p>\n<p>Si administra varias m\u00e1quinas CentOS, la actualizaci\u00f3n manual de los paquetes del sistema puede llevar mucho tiempo.\u00a0Incluso si administra una sola instalaci\u00f3n de CentOS, a veces puede pasar por alto una actualizaci\u00f3n importante.\u00a0Aqu\u00ed es donde las actualizaciones autom\u00e1ticas son \u00fatiles.<\/p>\n<p>En este tutorial, pasaremos por el proceso de configuraci\u00f3n de actualizaciones autom\u00e1ticas en CentOS 7. Las mismas instrucciones se aplican a CentOS 6.<span id=\"ezoic-pub-ad-placeholder-138\" class=\"ezoic-adpicker-ad\"><\/span><\/p>\n<h2 aria-hidden=\"true\"><\/h2>\n<h2 id=\"prerequisites\" class=\"anchor\" aria-hidden=\"true\">Prerrequisitos<\/h2>\n<p>Antes de continuar con este tutorial, aseg\u00farese de iniciar sesi\u00f3n como\u00a0usuario con privilegios sudo\u00a0.<\/p>\n<h2 aria-hidden=\"true\"><\/h2>\n<h2 id=\"installing-yum-cron-package\" class=\"anchor\" aria-hidden=\"true\">Instalaci\u00f3n del paquete yum-cron<\/h2>\n<p>El paquete <code>yum-cron<\/code> le permite ejecutar autom\u00e1ticamente el comando yum como un\u00a0trabajo cron\u00a0para buscar, descargar y aplicar actualizaciones.\u00a0Lo m\u00e1s probable es que este paquete ya est\u00e9 instalado en su sistema CentOS.\u00a0Si no est\u00e1 instalado, puede instalar el paquete ejecutando el siguiente comando:<\/p>\n<p>&nbsp;<\/p>\n<div class=\"highlight\">\n<pre class=\"chroma console-bash\"><code class=\"language-console-bash\" data-lang=\"console-bash\"><span class=\"line\">sudo yum install yum-cron<\/span><\/code><\/pre>\n<\/div>\n<p>&nbsp;<\/p>\n<p>Una vez que se complete la instalaci\u00f3n, habilite e inicie el servicio:<\/p>\n<div class=\"highlight\">\n<pre class=\"chroma console-bash\"><code class=\"language-console-bash\" data-lang=\"console-bash\"><span class=\"line\">sudo systemctl enable yum-cron<\/span><span class=\"line\">sudo systemctl start yum-cron<\/span><\/code><\/pre>\n<\/div>\n<p>&nbsp;<\/p>\n<p>Para verificar que el servicio se est\u00e1 ejecutando, escriba el siguiente comando:<\/p>\n<div class=\"highlight\">\n<pre class=\"chroma console-bash\"><code class=\"language-console-bash\" data-lang=\"console-bash\"><span class=\"line\">systemctl status yum-cron<\/span><\/code><\/pre>\n<\/div>\n<p>&nbsp;<\/p>\n<p>La informaci\u00f3n sobre el estado del servicio yum-cron se mostrar\u00e1 en la pantalla:<\/p>\n<div class=\"highlight\">\n<pre class=\"chroma\"><code class=\"language-output\" data-lang=\"output\">\u25cf yum-cron.service - Run automatic yum updates as a cron job\r\n   Loaded: loaded (\/usr\/lib\/systemd\/system\/yum-cron.service; enabled; vendor preset: disabled)\r\n   Active: active (exited) since Sat 2019-05-04 21:49:45 UTC; 8min ago\r\n  Process: 2713 ExecStart=\/bin\/touch \/var\/lock\/subsys\/yum-cron (code=exited, status=0\/SUCCESS)\r\n Main PID: 2713 (code=exited, status=0\/SUCCESS)\r\n   CGroup: \/system.slice\/yum-cron.service<\/code><\/pre>\n<\/div>\n<h2 aria-hidden=\"true\"><\/h2>\n<h2 id=\"configuring-yum-cron\" class=\"anchor\" aria-hidden=\"true\">Configurando yum-cron<\/h2>\n<p>yum-cron viene con dos archivos de configuraci\u00f3n que se almacenan en el directorio <code>\/etc\/yum<\/code>, el archivo de configuraci\u00f3n por hora\u00a0<code>yum-cron.conf<\/code>\u00a0y el archivo de configuraci\u00f3n diaria\u00a0<code>yum-cron-hourly.conf<\/code>.<\/p>\n<p>&nbsp;<\/p>\n<p>El servicio <code>yum-cron<\/code>\u00a0solo controla si los trabajos cron se ejecutar\u00e1n o no.\u00a0La utilidad <code>yum-cron<\/code>\u00a0es llamada por los\u00a0archivos\u00a0<code>\/etc\/cron.hourly\/0yum-hourly.cron<\/code>y\u00a0<code>\/etc\/cron.daily\/0yum-daily.cron<\/code>cron.<\/p>\n<p>&nbsp;<\/p>\n<p>Por defecto, el cron horario est\u00e1 configurado para no hacer nada.\u00a0Si hay actualizaciones disponibles, el cron diario est\u00e1 configurado para descargar pero no instalar las actualizaciones disponibles y enviar mensajes a la salida est\u00e1ndar.\u00a0La configuraci\u00f3n predeterminada es suficiente para los sistemas de producci\u00f3n cr\u00edticos en los que desea recibir notificaciones y realizar la actualizaci\u00f3n manualmente despu\u00e9s de probar las actualizaciones en los servidores de prueba.<\/p>\n<p>El archivo de configuraci\u00f3n est\u00e1 estructurado en secciones y cada secci\u00f3n contiene comentarios que describen lo que hace cada l\u00ednea de configuraci\u00f3n.<\/p>\n<p>Para editar el archivo de configuraci\u00f3n de yum-cron, abra el archivo en su editor de texto:<\/p>\n<div class=\"highlight\">\n<pre class=\"chroma console-bash\"><code class=\"language-console-bash\" data-lang=\"console-bash\"><span class=\"line\">sudo nano \/etc\/yum\/yum-cron-hourly.conf<\/span><\/code><\/pre>\n<\/div>\n<p>&nbsp;<\/p>\n<p>En la primera secci\u00f3n,\u00a0<code>[commands]<\/code> puede definir los tipos de paquetes que desea actualizar, habilitar los mensajes y las descargas y configurar para aplicar autom\u00e1ticamente las actualizaciones cuando est\u00e9n disponibles.\u00a0De forma predeterminada,\u00a0<code>update_cmd<\/code> se establece en predeterminado que actualizar\u00e1 todos los paquetes.\u00a0Si desea configurar actualizaciones autom\u00e1ticas desatendidas, se recomienda cambiar el valor al\u00a0<code>security<\/code> que se le indicar\u00e1 a yum que actualice los paquetes que solo solucionan un problema de seguridad.<\/p>\n<p>En el siguiente ejemplo cambiamos el\u00a0<code>update_cmd<\/code> que\u00a0<code>security<\/code>\u00a0y permiti\u00f3 actualizaciones desatendidas mediante el establecimiento\u00a0<code>apply_updates<\/code> de\u00a0<code>yes<\/code>:<\/p>\n<div class=\"code-label\">\/etc\/yum\/yum-cron-hourly.conf<\/div>\n<div class=\"highlight\">\n<pre class=\"chroma\"><code class=\"language-ini\" data-lang=\"ini\"><span class=\"k\">[commands]<\/span>\r\n<span class=\"na\">update_cmd<\/span> <span class=\"o\">=<\/span> <span class=\"s\">security<\/span>\r\n<span class=\"na\">update_messages<\/span> <span class=\"o\">=<\/span> <span class=\"s\">yes<\/span>\r\n<span class=\"na\">download_updates<\/span> <span class=\"o\">=<\/span> <span class=\"s\">yes<\/span>\r\n<span class=\"na\">apply_updates<\/span> <span class=\"o\">=<\/span> <span class=\"s\">no<\/span>\r\n<span class=\"na\">random_sleep<\/span> <span class=\"o\">=<\/span> <span class=\"s\">360<\/span><\/code><\/pre>\n<\/div>\n<p>&nbsp;<\/p>\n<p>La segunda secci\u00f3n define c\u00f3mo enviar mensajes.\u00a0Para enviar mensajes a la versi\u00f3n est\u00e1ndar y al correo electr\u00f3nico, cambie el valor de\u00a0<code>emit_via<\/code> a\u00a0<code>stdio,email<\/code>.<\/p>\n<p>&nbsp;<\/p>\n<div class=\"highlight\">\n<pre class=\"chroma\"><code class=\"language-ini\" data-lang=\"ini\"><span class=\"k\">[emitters]<\/span>\r\n<span class=\"na\">system_name<\/span> <span class=\"o\">=<\/span> <span class=\"s\">None<\/span>\r\n<span class=\"na\">emit_via<\/span> <span class=\"o\">=<\/span> <span class=\"s\">stdio,email<\/span>\r\n<span class=\"na\">output_width<\/span> <span class=\"o\">=<\/span> <span class=\"s\">80<\/span><\/code><\/pre>\n<\/div>\n<p>&nbsp;<\/p>\n<p>En la secci\u00f3n <code>[email]<\/code>\u00a0puede configurar la direcci\u00f3n de correo electr\u00f3nico del remitente y el destinatario.\u00a0Aseg\u00farese de tener una herramienta que pueda enviar correos electr\u00f3nicos instalados en su sistema, como mailx o postfix.<\/p>\n<div class=\"code-label\">\/etc\/yum\/yum-cron-hourly.conf<\/div>\n<div class=\"highlight\">\n<pre class=\"chroma\"><code class=\"language-ini\" data-lang=\"ini\"><span class=\"k\">[email]<\/span>\r\n<span class=\"na\">email_from<\/span> <span class=\"o\">=<\/span> <span class=\"s\">root@centos.host<\/span>\r\n<span class=\"na\">email_to<\/span> <span class=\"o\">=<\/span> <span class=\"s\">me@example.com<\/span>\r\n<span class=\"na\">email_host<\/span> <span class=\"o\">=<\/span> <span class=\"s\">localhost<\/span><\/code><\/pre>\n<\/div>\n<p>&nbsp;<\/p>\n<p>La secci\u00f3n <code>[base]<\/code> le permite anular la configuraci\u00f3n definida en el archivo <code>yum.conf<\/code>.\u00a0Si desea excluir paquetes espec\u00edficos de la actualizaci\u00f3n, puede usar el par\u00e1metro <code>exclude<\/code>.\u00a0En el siguiente ejemplo, estamos excluyendo el paquete <code>mongodb<\/code>\u00a0[\u00a0].<\/p>\n<div class=\"code-label\">\/etc\/yum\/yum-cron-hourly.conf<\/div>\n<div class=\"highlight\">\n<pre class=\"chroma\"><code class=\"language-ini\" data-lang=\"ini\"><span class=\"k\">[base]<\/span>\r\n<span class=\"na\">debuglevel<\/span> <span class=\"o\">=<\/span> <span class=\"s\">-2<\/span>\r\n<span class=\"na\">mdpolicy<\/span> <span class=\"o\">=<\/span> <span class=\"s\">group:main<\/span>\r\n<span class=\"na\">exclude<\/span> <span class=\"o\">=<\/span> <span class=\"s\">mongodb*<\/span><\/code><\/pre>\n<\/div>\n<p>&nbsp;<\/p>\n<p>No es necesario reiniciar el servicio <code>yum-cron<\/code>\u00a0para que los cambios surtan efecto.<span id=\"ezoic-pub-ad-placeholder-144\" class=\"ezoic-adpicker-ad\"><\/span><\/p>\n<h3 aria-hidden=\"true\"><\/h3>\n<h3 id=\"viewing-logs\" class=\"anchor\" aria-hidden=\"true\">Visualizaci\u00f3n de registros<\/h3>\n<p>Use\u00a0grep\u00a0para verificar si los trabajos cron asociados con yum se ejecutan:<\/p>\n<div class=\"highlight\">\n<pre class=\"chroma console-bash\"><code class=\"language-console-bash\" data-lang=\"console-bash\"><span class=\"line\">sudo grep yum \/var\/log\/cron<\/span><\/code><\/pre>\n<\/div>\n<div class=\"highlight\">\n<pre class=\"chroma\"><code class=\"language-output\" data-lang=\"output\">May  4 22:01:01 localhost run-parts(\/etc\/cron.hourly)[5588]: starting 0yum-hourly.cron\r\nMay  4 22:32:01 localhost run-parts(\/etc\/cron.daily)[5960]: starting 0yum-daily.cron\r\nMay  4 23:01:01 localhost run-parts(\/etc\/cron.hourly)[2121]: starting 0yum-hourly.cron\r\nMay  4 23:01:01 localhost run-parts(\/etc\/cron.hourly)[2139]: finished 0yum-hourly.cron<\/code><\/pre>\n<\/div>\n<p>&nbsp;<\/p>\n<p>El historial de las actualizaciones de yum se registra en el archivo <code>\/var\/log\/yum<\/code>.\u00a0Puedes ver las \u00faltimas actualizaciones usando el\u00a0comando tail\u00a0:<\/p>\n<div class=\"highlight\">\n<pre class=\"chroma console-bash\"><code class=\"language-console-bash\" data-lang=\"console-bash\"><span class=\"line\">sudo tail -f  \/var\/log\/yum.log<\/span><\/code><\/pre>\n<\/div>\n<div class=\"highlight\">\n<pre class=\"chroma\"><code class=\"language-output\" data-lang=\"output\">May 04 23:47:28 Updated: libgomp-4.8.5-36.el7_6.2.x86_64\r\nMay 04 23:47:31 Updated: bpftool-3.10.0-957.12.1.el7.x86_64\r\nMay 04 23:47:31 Updated: htop-2.2.0-3.el7.x86_64<\/code><\/pre>\n<\/div>\n<p>&nbsp;<\/p>\n<p>En este tutorial, ha aprendido c\u00f3mo configurar actualizaciones autom\u00e1ticas y mantener actualizado su sistema CentOS.<span id=\"ezoic-pub-ad-placeholder-145\" class=\"ezoic-adpicker-ad\"><\/span><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>La actualizaci\u00f3n peri\u00f3dica de su sistema CentOS es uno de los aspectos m\u00e1s importantes de la seguridad general del sistema.\u00a0Si no actualiza los paquetes de su sistema operativo con los \u00faltimos parches de seguridad, est\u00e1 dejando su m\u00e1quina vulnerable a los ataques. Si administra varias m\u00e1quinas CentOS, la actualizaci\u00f3n manual de los paquetes del sistema [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":7550,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[38],"tags":[259,260,258],"class_list":{"0":"post-7543","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-linux","8":"tag-centos7","9":"tag-yum","10":"tag-yum-cron"},"_links":{"self":[{"href":"https:\/\/extassisnetwork.com\/tutoriales\/wp-json\/wp\/v2\/posts\/7543","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/extassisnetwork.com\/tutoriales\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/extassisnetwork.com\/tutoriales\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/extassisnetwork.com\/tutoriales\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/extassisnetwork.com\/tutoriales\/wp-json\/wp\/v2\/comments?post=7543"}],"version-history":[{"count":0,"href":"https:\/\/extassisnetwork.com\/tutoriales\/wp-json\/wp\/v2\/posts\/7543\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/extassisnetwork.com\/tutoriales\/wp-json\/wp\/v2\/media\/7550"}],"wp:attachment":[{"href":"https:\/\/extassisnetwork.com\/tutoriales\/wp-json\/wp\/v2\/media?parent=7543"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/extassisnetwork.com\/tutoriales\/wp-json\/wp\/v2\/categories?post=7543"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/extassisnetwork.com\/tutoriales\/wp-json\/wp\/v2\/tags?post=7543"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}