Menjaga server Anda tetap up to date dengan perbaikan keamanan dapat membantu Anda menghindari kompromi server. Meskipun pembaruan paket tidak dapat mencegah semua pelanggaran keamanan, memperbarui server Anda harus menjadi komponen utama dari prosedur keamanan Anda.
Artikel ini menjelaskan cara mengaktifkan pembaruan otomatis pada server cloud publik Red Hat®Enterprise Linux® (RHEL) dan CentOS® Rackspace Anda untuk memastikan bahwa pembaruan penting telah diinstal dan terkini.
RHEL 6 dan CentOS 6
Gunakan langkah-langkah berikut untuk mengaktifkan pembaruan otomatis pada server cloud publik RHEL 6 dan CentOS 6 Rackspace Anda:
-
Setelah terhubung ke server Anda, instal
yum-cron
dengan menjalankan perintah berikut:$ yum -y install yum-cron
-
Untuk melihat
yum-cron
file konfigurasi, gunakan perintah berikut:$ vi /etc/sysconfig/yum-cron
Anda juga dapat membuka file di editor teks apa pun.
Secara default, konfigurasi diatur untuk mengunduh dan menginstal pembaruan, seperti yang ditunjukkan pada contoh berikut:
# 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
-
(Opsional) Untuk mengatur pemberitahuan pembaruan paket otomatis, seperti waktu penginstalan, paket terinstal, dan kesalahan penginstalan, edit baris yang diawali dengan
MAILTO=
untuk menambahkan alamat email untuk menerima notifikasi, seperti yang ditunjukkan pada contoh berikut:# 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]
-
Simpan file.
Jika Anda menggunakan
vim
untuk mengedit file konfigurasi, tekan esc lalu masukkan :wq untuk menyimpan perubahan apa pun.Setelah Anda menyimpan file, pesan berikut akan ditampilkan yang menyatakan bahwa file telah ditulis dengan benar:
APT::Periodic::Update-Package_Lists "1"; APT::Periodic::Download-Upgradable-Packages "1"; APT::Periodic::Unattended-Upgrade "1"; APT::Periodic::AutocleanInterval "14";
-
Mulai
yum-cron
service dengan menjalankan perintah berikut:$ /etc/inid.d/yum-cron start
-
Untuk memulai layanan secara otomatis pada reboot server, jalankan perintah berikut:
$ chkconfig yum-cron on
RHEL 7 dan CentOS 7
Gunakan langkah-langkah berikut untuk mengaktifkan pembaruan otomatis pada server cloud publik RHEL 7 dan CentOS 7 Rackspace Anda:
-
Setelah terhubung ke server RHEL 7 atau CentOS 7 Anda, instal
yum-cron
dengan menjalankan perintah berikut:$ yum -y install yum-cron
-
Untuk melihat
yum-cron
file konfigurasi, gunakan perintah berikut:$ vi /etc/sysconfig/yum-cron
Anda juga dapat membuka file di editor teks apa pun.
Secara default, pembaruan diunduh secara otomatis, tetapi tidak diinstal, seperti yang ditunjukkan pada contoh berikut:
# 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
-
Agar pembaruan otomatis diunduh dan dipasang, pastikan bahwa
download_updates
danapply_updates
disetel keyes
. -
(Opsional) Anda dapat mengatur pemberitahuan di file konfigurasi sehingga output dari
yum
pembaruan dikirim melalui email kepada Anda untuk memberi tahu Anda tentang apa yang telah diselesaikan dan, jika ada masalah, apa yang gagal. Edit bagian berikut:-
Dalam
[emitters]
bagian dari file konfigurasi, pastikan bahwaemit_via
diatur kestdio
, seperti yang ditunjukkan pada contoh berikut:[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
-
Dalam
[email]
bagian dari file konfigurasi, editemail_to
untuk menambahkan alamat email yang ingin Anda kirimkan outputnya, seperti yang ditunjukkan pada contoh berikut:[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
-
-
Simpan file.
Jika Anda menggunakan
vim
untuk mengedit file konfigurasi, tekan esc lalu masukkan :wq untuk menyimpan perubahan apa pun.Setelah Anda menyimpan file, pesan berikut akan ditampilkan yang menyatakan bahwa file telah ditulis dengan benar:
"/etc/yum/yum-cron.conf" 81L, 2620C written
-
Periksa apakah
yum-cron
service dimulai dengan menjalankan perintah berikut:$ systemctl status yum-cron
Jika layanan tidak berjalan (tidak aktif), mulai dengan menjalankan perintah berikut:
$ systemctl start yum-cron
-
Sekarang setelah layanan berjalan, Anda harus memastikan bahwa layanan dimulai secara otomatis setelah server di-boot ulang. Jalankan perintah berikut untuk memeriksa apakah
yum-cron
diaktifkan:$ systemctl list-unit-files –type=service
Temukan
yum-cron.service
proses dalam daftar. Jika diaktifkan, layanan dimulai saat server di-boot. Jika dinonaktifkan, gunakan perintah berikut untuk mengaktifkannya:$ systemctl enable yum-cron