Android

Yum ile otomatik güncellemeleri yapılandırma

Установка и настройка CentOS в VirtualBox

Установка и настройка CentOS в VirtualBox

İçindekiler:

Anonim

CentOS sisteminizi düzenli olarak güncellemek, genel sistem güvenliğinin en önemli yönlerinden biridir. İşletim sisteminizin paketlerini en son güvenlik yamalarıyla güncellemezseniz, makinenizi saldırılara karşı savunmasız bırakırsınız.

Bu eğitimde, CentOS 7'de otomatik güncellemeleri yapılandırma sürecinden geçeceğiz. Aynı talimatlar CentOS 6 için de geçerlidir.

Ön şartlar

Bu eğiticiye devam etmeden önce sudo ayrıcalıklarına sahip bir kullanıcı olarak oturum açtığınızdan emin olun.

Yum-cron Paketinin Kurulumu

yum-cron paketi, güncellemeleri kontrol etmek, indirmek ve uygulamak için yum komutunu otomatik olarak cron işi olarak çalıştırmanıza izin verir. Muhtemelen bu paketin CentOS sisteminize zaten kurulmuş olması. Yüklü değilse, aşağıdaki komutu çalıştırarak paketi yükleyebilirsiniz:

sudo yum install yum-cron

Yükleme tamamlandığında, hizmeti etkinleştirin ve başlatın:

sudo systemctl enable yum-cron sudo systemctl start yum-cron

Hizmetin çalıştığını doğrulamak için aşağıdaki komutu yazın:

systemctl status yum-cron

Yum-cron servis durumu ile ilgili bilgiler ekranda görüntülenecektir:

● yum-cron.service - Run automatic yum updates as a cron job Loaded: loaded (/usr/lib/systemd/system/yum-cron.service; enabled; vendor preset: disabled) Active: active (exited) since Sat 2019-05-04 21:49:45 UTC; 8min ago Process: 2713 ExecStart=/bin/touch /var/lock/subsys/yum-cron (code=exited, status=0/SUCCESS) Main PID: 2713 (code=exited, status=0/SUCCESS) CGroup: /system.slice/yum-cron.service

Yum-cron'u yapılandırma

yum-cron, /etc/yum dizininde saklanan iki yapılandırma dosyası, yum-cron.conf saatlik yapılandırma dosyası ve yum-cron-hourly.conf günlük yapılandırma dosyası ile birlikte yum-cron-hourly.conf .

yum-cron hizmeti yalnızca cron işlerinin çalışıp çalışmayacağını denetler. yum-cron yardımcı programı /etc/cron.hourly/0yum-hourly.cron ve /etc/cron.daily/0yum-daily.cron cron dosyaları tarafından çağrılır.

Varsayılan olarak, saatlik cron hiçbir şey yapmayacak şekilde yapılandırılmıştır. Mevcut güncellemeler varsa, günlük cron indirilecek şekilde ayarlanmıştır ancak mevcut güncellemeleri yüklemez ve stdout'a mesaj gönderir. Varsayılan yapılandırma, bildirimleri almak ve güncellemeleri test sunucularında test ettikten sonra manuel olarak yapmak istediğiniz kritik üretim sistemleri için yeterlidir.

Yapılandırma dosyası bölümler halinde yapılandırılmıştır ve her bölüm her bir yapılandırma satırının ne yaptığını açıklayan yorumlar içerir.

Yum-cron yapılandırma dosyasını düzenlemek için dosyayı metin düzenleyicinizde açın:

sudo nano /etc/yum/yum-cron-hourly.conf

İlk bölümde, güncellenmesini istediğiniz paket türlerini tanımlayabilir, iletileri ve indirmeleri etkinleştirebilir ve kullanılabilir olduğunda otomatik olarak uygulamak üzere ayarlayabilirsiniz. Varsayılan olarak, update_cmd varsayılan olarak ayarlanmıştır ve tüm paketler güncellenecektir. Otomatik katılımsız güncellemeleri ayarlamak istiyorsanız, yalnızca güvenlik sorununu gideren paketleri güncellemesini yum'a bildirecek olan değerin security değiştirilmesi önerilir.

Aşağıdaki örnekte, update_cmd security değiştirdik ve apply_updates yes ayarlayarak katılımsız güncellemeleri etkinleştirdik:

/etc/yum/yum-cron-hourly.conf

update_cmd = security update_messages = yes download_updates = yes apply_updates = no random_sleep = 360

İkinci bölümlerde mesajların nasıl gönderileceği açıklanmaktadır. Hem stdout hem de e-postaya mesaj göndermek için emit_via değerini stdio, email .

/etc/yum/yum-cron-hourly.conf

system_name = None emit_via = stdio, email output_width = 80

İçinde bölümünde gönderen ve alıcı e-posta adresini ayarlayabilirsiniz. Sisteminizde mailx veya postfix gibi e-posta gönderebilecek bir aracınız olduğundan emin olun.

/etc/yum/yum-cron-hourly.conf

email_from = [email protected] email_to = [email protected] email_host = localhost

bölümü yum.conf dosyasında tanımlanan ayarları geçersiz yum.conf olanak tanır. Belirli paketlerin güncellenmesini hariç tutmak istiyorsanız, hariç exclude parametresini kullanabilirsiniz. Aşağıdaki örnekte, paketi hariç tutuyoruz.

/etc/yum/yum-cron-hourly.conf

debuglevel = -2 mdpolicy = group:main exclude = mongodb*

Değişikliklerin etkili olması için yum-cron hizmetini yeniden başlatmanız gerekmez.

Günlükleri görüntüleme

Yum ile ilişkili cron işlerinin yürütülüp yürütülmediğini kontrol etmek için grep komutunu kullanın:

sudo grep yum /var/log/cron

May 4 22:01:01 localhost run-parts(/etc/cron.hourly): starting 0yum-hourly.cron May 4 22:32:01 localhost run-parts(/etc/cron.daily): starting 0yum-daily.cron May 4 23:01:01 localhost run-parts(/etc/cron.hourly): starting 0yum-hourly.cron May 4 23:01:01 localhost run-parts(/etc/cron.hourly): finished 0yum-hourly.cron

Yum güncellemelerinin geçmişi /var/log/yum dosyasına kaydedilir. Tail komutunu kullanarak en son güncellemeleri görüntüleyebilirsiniz:

sudo tail -f /var/log/yum.log

May 04 23:47:28 Updated: libgomp-4.8.5-36.el7_6.2.x86_64 May 04 23:47:31 Updated: bpftool-3.10.0-957.12.1.el7.x86_64 May 04 23:47:31 Updated: htop-2.2.0-3.el7.x86_64

Sonuç

Bu öğreticide, otomatik güncellemeleri nasıl yapılandıracağınızı ve CentOS sisteminizi nasıl güncel tutacağınızı öğrendiniz.

centos yum güvenliği