ค้นหาเว็บไซต์

Yum-cron - ติดตั้งการอัปเดตความปลอดภัยโดยอัตโนมัติใน CentOS 7


ในโลกที่เต็มไปด้วยภัยคุกคามและการละเมิดทางไซเบอร์ที่เกิดขึ้นและพัฒนาอยู่ตลอดเวลา การใช้การอัปเดตความปลอดภัยจะช่วยปกป้องระบบของคุณจากภัยคุกคามที่อาจเกิดขึ้นได้ในระยะยาว และจะเป็นเรื่องที่น่ายินดีอย่างยิ่งหากแอปพลิเคชันการอัปเดตเหล่านี้ทำโดยอัตโนมัติโดยที่คุณไม่ต้องดำเนินการใดๆ!

ซึ่งหมายความว่าคุณจะไม่ต้องกังวลกับการอัปเดตระบบด้วยตนเองน้อยลง และมุ่งเน้นไปที่งานการดูแลระบบอื่นๆ

แนะนำให้อ่าน: dnf-automatic – ติดตั้งการอัปเดตความปลอดภัยโดยอัตโนมัติใน CentOS 8

ในบทช่วยสอนนี้ คุณจะได้เรียนรู้วิธีใช้ yum-cron เพื่อติดตั้งและกำหนดค่าการอัปเดตความปลอดภัยโดยอัตโนมัติบนระบบ CentOS 7 ของคุณ

แล้ว Yum-Cron คืออะไร?

Yum-cron คือโมดูล yum และเครื่องมือบรรทัดคำสั่งที่ช่วยให้ผู้ใช้สามารถกำหนดค่างาน cron สำหรับตัวจัดการแพ็คเกจ Yum

ขั้นตอนที่ 1: การติดตั้ง Yum-cron Utility ใน CentOS 7

Yum-cron ติดตั้งไว้ล่วงหน้าบน CentOS 7 แต่หากไม่มีอยู่ไม่ว่าด้วยเหตุผลใดก็ตาม คุณสามารถติดตั้งได้โดยการรันคำสั่ง

yum install yum-cron

เมื่อการติดตั้งเสร็จสมบูรณ์ ให้ยืนยันการมีอยู่ของยูทิลิตี้ yum-cron โดยการรันคำสั่ง rpm ด้วยคำสั่ง grep

rpm -qa | grep yum-cron

ขั้นตอนที่ 2: การกำหนดค่าการอัปเดตความปลอดภัยอัตโนมัติใน CentOS 7

หลังจากติดตั้งยูทิลิตี yum-cron สำเร็จแล้ว คุณจะต้องกำหนดค่าให้ดึงข้อมูลอัปเดตความปลอดภัยและอัปเดตระบบของคุณโดยอัตโนมัติ การอัปเดตมี 2 ประเภท: การอัปเดตเริ่มต้นซึ่งเริ่มต้นได้โดยใช้คำสั่ง yum update การอัปเดตขั้นต่ำ และสุดท้ายคือการอัปเดตความปลอดภัย

ในคู่มือนี้ เราจะกำหนดค่าระบบให้รับการอัปเดตความปลอดภัยโดยอัตโนมัติ ให้เปิดและแก้ไขไฟล์ yum-cron.conf ที่อยู่ในเส้นทางที่แสดง

vi /etc/yum/yum-cron.conf

ค้นหาสตริง update_cmd โดยค่าเริ่มต้น ค่านี้จะถูกตั้งค่าเป็นค่าเริ่มต้น ตอนนี้แก้ไขและตั้งค่าเป็น 'security'

update_cmd = security

จากนั้น ค้นหาพารามิเตอร์ update_messages และตั้งค่าเป็น 'yes'

update_messages = yes

ในทำนองเดียวกัน ให้ทำเช่นเดียวกันกับ download_updates และ apply_updates

download_updates = yes
apply_updates = yes

การกำหนดค่าของคุณควรมีลักษณะตามที่แสดงด้านล่าง

บันทึกและออกจากไฟล์การกำหนดค่า

เพื่อให้การเปลี่ยนแปลงมีผล ให้เริ่มต้นและเปิดใช้งาน yum-cron daemon หรือบริการขณะบูตตามที่แสดง

systemctl start yum-cron
systemctl enable yum-cron
systemctl status yum-cron

ขั้นตอนที่ 3: วิธีแยกแพ็คเกจออกจากการอัปเดตใน Yum

บางครั้งคุณอาจต้องรักษาเวอร์ชันของแพ็คเกจไว้และไม่อัปเดตเนื่องจากปัญหาความเข้ากันได้ที่อาจเกิดขึ้นกับแอปพลิเคชันอื่นที่ขึ้นอยู่กับแพ็คเกจ บางครั้งอาจรวมถึงเคอร์เนลด้วย

เพื่อให้บรรลุเป้าหมายนี้ ให้กลับไปที่ไฟล์การกำหนดค่า yum-cron.conf ที่ด้านล่าง ในส่วน [base] ให้ต่อท้ายบรรทัดด้วยพารามิเตอร์ 'exclude' และกำหนดแพ็คเกจที่คุณต้องการแยกออกจากการอัปเดต

exclude = mysql* php* kernel*

ชื่อแพ็คเกจทั้งหมดที่ขึ้นต้นด้วย mysql & php จะถูกแยกออกจากการอัปเดตอัตโนมัติ

รีสตาร์ท yum-cron เพื่อให้การเปลี่ยนแปลงมีผล

systemctl restart yum-cron

ขั้นตอนที่ 4: ตรวจสอบบันทึก yum-cron

บันทึก yum-cron จะถูกจัดเก็บไว้ในไฟล์ /var/log/yum.log หากต้องการดูแพ็คเกจที่ได้รับการอัพเดตให้รันคำสั่ง cat

cat /var/log/yum.log  | grep -i updated

การอัปเดตระบบอัตโนมัติจะถูกควบคุมโดยงาน cron ที่ทำงานทุกวันและจัดเก็บไว้ในไฟล์ /var/log/cron เพื่อตรวจสอบบันทึกสำหรับการรันงาน cron รายวัน

cat /var/log/cron | grep -i yum-daily

ขณะนี้ระบบ CentOS 7 ของคุณได้รับการกำหนดค่าอย่างสมบูรณ์สำหรับการอัปเดตความปลอดภัยอัตโนมัติ และคุณไม่ต้องกังวลกับการอัปเดตระบบด้วยตนเอง