پرش به محتوا

به‌روزرسانی خودکار امنیتی با dnf5-automatic و بررسی firewalld در Fedora

افزونه‌ی automatic در dnf5 را فقط برای وصله‌های امنیتی تنظیم کنید، راه‌اندازی مجدد را کنترل کنید و zone فعال فایروال را بازبینی کنید.

Fedora 45سطح: مقدماتیبه‌روزرسانی: ۱۷ آبان ۱۴۰۵

Fedora از نسخه‌ی ۴۱ با dnf5 عرضه می‌شود و dnf-automatic قدیمی جای خود را به افزونه‌ی dnf5 داده است.

۱. نصب

bash
sudo dnf install -y dnf5-plugin-automatic

۲. تنظیمات

فایل نمونه را کپی کنید و ویرایش کنید:

bash
sudo cp -n /usr/share/dnf5/dnf5-plugins/automatic.conf /etc/dnf/automatic.conf

بخش‌های مهم /etc/dnf/automatic.conf:

ini
[commands]
upgrade_type = security
download_updates = yes
apply_updates = yes
reboot = when-needed
reboot_command = "shutdown -r +5 'Rebooting after security updates'"

[emitters]
emit_via = stdio
  • upgrade_type = security: فقط به‌روزرسانی‌هایی که اطلاعیه‌ی امنیتی دارند.
  • reboot = when-needed: فقط وقتی هسته یا کتابخانه‌های پایه عوض شوند، راه‌اندازی مجدد می‌کند.
  • emit_via = stdio: خروجی در journal ثبت می‌شود. برای ایمیل، email را بگذارید و بخش [email] را پر کنید.

۳. فعال‌سازی

bash
sudo systemctl enable --now dnf5-automatic.timer
systemctl list-timers dnf5-automatic.timer

اجرای دستی و آزمایشی:

bash
sudo dnf updateinfo list --security
sudo systemctl start dnf5-automatic.service
journalctl -u dnf5-automatic -n 30 --no-pager

۴. بازبینی firewalld

zone پیش‌فرض نسخه‌ی Workstation (FedoraWorkstation) همه‌ی پورت‌های بالای 1024 را باز می‌گذارد. روی Fedora Server zone پیش‌فرض FedoraServer است. بررسی کنید چه چیزی باز است:

bash
sudo firewall-cmd --get-active-zones
sudo firewall-cmd --list-all

اگر سیستم در شبکه‌ی ناامن است (مثلاً لپ‌تاپ در شبکه‌ی عمومی)، zone سخت‌گیرانه‌تر را انتخاب کنید:

bash
sudo firewall-cmd --set-default-zone=public
sudo firewall-cmd --permanent --zone=public --add-service=ssh
sudo firewall-cmd --reload
sudo firewall-cmd --list-all

۵. SELinux

در Fedora، SELinux به‌طور پیش‌فرض در حالت Enforcing است. آن را خاموش نکنید. اگر برنامه‌ای کار نکرد، علت را از لاگ پیدا کنید:

bash
getenforce
sudo ausearch -m avc -ts recent | audit2why