وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

به‌روزرسانی‌های خودکار را با روشن بودن yum-cron پیکربندی کنید CentOS 7

0 4
زمان لازم برای مطالعه: 3 دقیقه



به طور منظم خود را به روز می کند CentOS سیستم یکی از مهمترین جنبه های امنیت کلی سیستم است. اگر بسته های سیستم عامل خود را با آخرین وصله های امنیتی به روز نکنید، دستگاه خود را در برابر حملات آسیب پذیر می کنید.

اگر چندتایی را مدیریت کنید CentOS ماشین‌ها، به‌روزرسانی دستی بسته‌های سیستم ممکن است زمان‌بر باشد. حتی اگر یک واحد را مدیریت کنید CentOS نصب گاهی اوقات ممکن است یک به روز رسانی مهم را نادیده بگیرید. اینجاست که به روز رسانی خودکار مفید است.

در این آموزش به مرور خواهیم پرداخت process پیکربندی به روز رسانی خودکار روشن است CentOS 7. دستورالعمل های مشابه برای CentOS 6.

پیش نیازها

قبل از ادامه این آموزش، مطمئن شوید که به عنوان یک کاربر با امتیازات sudo وارد سیستم شده اید.

نصب پکیج yum-cron

را yum-cron بسته به شما این امکان را می دهد که به طور خودکار دستور yum را به عنوان یک کار cron برای بررسی، دانلود و اعمال به روز رسانی ها اجرا کنید. این احتمال وجود دارد که این بسته قبلاً روی شما نصب شده باشد CentOS سیستم. در صورت عدم نصب می توانید با اجرای دستور زیر بسته را نصب کنید:

sudo yum install yum-cron

پس از اتمام نصب، سرویس را فعال و راه اندازی کنید:

sudo systemctl enable yum-cronsudo systemctl start yum-cron

برای اطمینان از اینکه سرویس در حال اجرا است، دستور زیر را تایپ کنید:

systemctl status yum-cron

اطلاعات مربوط به وضعیت سرویس yum-cron روی صفحه نمایش داده می شود:

● 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

yum-cron دارای دو فایل پیکربندی است که در آن ذخیره می شوند /etc/yum دایرکتوری، فایل پیکربندی ساعتی yum-cron-hourly.conf و فایل پیکربندی روزانه yum-cron.conf.

را yum-cron سرویس فقط کنترل می کند که آیا کارهای cron اجرا می شوند یا خیر. را yum-cron ابزار توسط /etc/cron.hourly/0yum-hourly.cron و /etc/cron.daily/0yum-daily.cron فایل های cron

پیشنهاد می‌کنیم بخوانید:  روش نصب و پیکربندی ownCloud در CentOS 8

به طور پیش فرض، cron ساعتی طوری پیکربندی شده است که هیچ کاری انجام ندهد. اگر به‌روزرسانی‌هایی موجود باشد، cron روزانه برای دانلود تنظیم می‌شود، اما به‌روزرسانی‌های موجود را نصب نمی‌کند و پیام‌هایی را به stdout ارسال نمی‌کند. پیکربندی پیش‌فرض برای سیستم‌های تولید حیاتی که می‌خواهید اعلان‌ها را دریافت کنید و پس از آزمایش به‌روزرسانی‌ها در سرورهای آزمایشی، به‌روزرسانی را به صورت دستی انجام دهید، کافی است.

فایل پیکربندی در بخش هایی ساختار یافته است و هر بخش حاوی نظراتی است که توصیف می کند هر خط پیکربندی چه کاری انجام می دهد.

برای ویرایش فایل پیکربندی yum-cron، فایل را در ویرایشگر متن خود باز کنید:

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

در بخش اول، [commands] می‌توانید انواع بسته‌هایی را که می‌خواهید به‌روزرسانی شوند تعریف کنید، پیام‌ها و بارگیری‌ها را فعال کنید و تنظیم کنید که به‌روزرسانی‌ها در صورت در دسترس بودن به‌طور خودکار اعمال شوند. به طور پیش فرض، update_cmd به طور پیش فرض تنظیم شده است که همه بسته ها را به روز می کند. اگر می‌خواهید به‌روزرسانی‌های بدون نظارت خودکار را تنظیم کنید، توصیه می‌شود مقدار را به تغییر دهید security که به یام می‌گوید بسته‌هایی را که فقط یک مشکل امنیتی را برطرف می‌کنند، به‌روزرسانی کند.

در مثال زیر تغییر دادیم update_cmd به security و به روز رسانی های بدون نظارت را با تنظیم فعال کرد apply_updates به yes:

/etc/yum/yum-cron-hourly.conf
[commands]
update_cmd = security
update_messages = yes
download_updates = yes
apply_updates = no
random_sleep = 360

بخش دوم روش ارسال پیام را تعریف می کند. برای ارسال پیام به هر دو stdout و ایمیل، مقدار را تغییر دهید emit_via به stdio,email.

/etc/yum/yum-cron-hourly.conf
[emitters]
system_name = None
emit_via = stdio,email
output_width = 80

در [email] بخش شما می توانید آدرس ایمیل فرستنده و گیرنده را تنظیم کنید. مطمئن شوید که ابزاری دارید که می تواند ایمیل های نصب شده روی سیستم شما ارسال کند، مانند mailx یا postfix.

/etc/yum/yum-cron-hourly.conf
[email]
email_from = root@centos.host
email_to = me@example.com
email_host = localhost

را [base] بخش به شما امکان می دهد تنظیمات تعریف شده در را لغو کنید yum.conf فایل. اگر می‌خواهید بسته‌های خاصی را از به‌روزرسانی حذف کنید، می‌توانید از آن استفاده کنید exclude پارامتر. در مثال زیر، ما را حذف می کنیم [mongodb] بسته بندی

/etc/yum/yum-cron-hourly.conf
[base]
debuglevel = -2
mdpolicy = group:main
exclude = mongodb*

شما نیازی به راه اندازی مجدد ندارید yum-cron سرویس برای اعمال تغییرات

پیشنهاد می‌کنیم بخوانید:  4 روش برای بررسی نسخه وردپرس وب سایت شما – گام به گام

مشاهده گزارش‌ها

از grep برای بررسی اینکه آیا کارهای cron مرتبط با yum اجرا شده اند یا خیر استفاده کنید:

sudo grep yum /var/log/cron
May  4 22:01:01 localhost run-parts(/etc/cron.hourly)[5588]: starting 0yum-hourly.cron
May  4 22:32:01 localhost run-parts(/etc/cron.daily)[5960]: starting 0yum-daily.cron
May  4 23:01:01 localhost run-parts(/etc/cron.hourly)[2121]: starting 0yum-hourly.cron
May  4 23:01:01 localhost run-parts(/etc/cron.hourly)[2139]: finished 0yum-hourly.cron

تاریخچه به‌روزرسانی‌های yum در وارد شده است /var/log/yum فایل. می توانید آخرین به روز رسانی ها را با استفاده از دستور tail مشاهده کنید:

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

نتیجه

در این آموزش یاد گرفته اید که چگونه به روز رسانی های خودکار را پیکربندی کنید و خود را نگه دارید CentOS سیستم به روز

اگر سوال یا بازخوردی دارید، در کامنت بگذارید.

امنیت centos yum
برای نگارش بخشهایی از این متن ممکن است از ترجمه ماشینی یا هوش مصنوعی GPT استفاده شده باشد
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم

زمان انتشار: 1402-12-27 17:18:02

امتیاز شما به این مطلب
دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

لطفا دیدگاه خود را با احترام به دیدگاه های دیگران و با توجه به محتوای مطلب درج کنید