پرش به محتوا
✓ محتوای ویکی بازبینی‌شده توسط ویراستارانمقدماتیشبکه، صدا و بلوتوث

آموزش نصب و راه‌اندازی فایروال با ufw در آرچ لینوکس

در این آموزش، نصب، فعال‌سازی و تنظیمات کاربردی ufw را بررسی می‌کنیم

آخرین به‌روزرسانی: ۲۱ آبان ۱۴۰۵ · نسخهٔ ۱ · ۵ بازدید

این مقاله مستندات رسمی Arch Linux نیست؛ برای موارد حساس به ArchWiki مراجعه کنید.


آموزش نصب و راه‌اندازی فایروال با ufw در آرچ لینوکس

مقدمه

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

ufw (Uncomplicated Firewall) یک رابط ساده روی iptables/nftables است که کار با فایروال را خیلی آسان می‌کند.

در این آموزش، نصب، فعال‌سازی و تنظیمات کاربردی ufw را بررسی می‌کنیم.

۱. نصب ufw

sudo pacman -S ufw

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

sudo systemctl enable --now ufw

وضعیت را بررسی کنید:

sudo ufw status

در حالت پیش‌فرض معمولاً غیرفعال است.

۲. فعال‌سازی فایروال

قبل از فعال کردن، بهتر است قانون‌های پایه را تنظیم کنید تا ارتباط فعلی‌تان قطع نشود.

اجازه به اتصال‌های خروجی و رد کردن ورودی‌های ناخواسته:

sudo ufw default deny incoming
sudo ufw default allow outgoing

حالا فایروال را فعال کنید:

sudo ufw enable

برای مشاهده وضعیت کامل:

sudo ufw status verbose

۳. باز کردن پورت‌های مورد نیاز

اجازه به SSH (اگر از راه دور وصل می‌شوید)

sudo ufw allow ssh

یا با شماره پورت:

sudo ufw allow 22/tcp

اجازه به پورت خاص

sudo ufw allow 8080/tcp

اجازه به یک محدوده پورت

sudo ufw allow 3000:3100/tcp

اجازه فقط از یک آی‌پی خاص

sudo ufw allow from 192.168.1.100 to any port 22

۴. مدیریت قانون‌ها

مشاهده قانون‌ها همراه با شماره

sudo ufw status numbered

حذف یک قانون با شماره

sudo ufw delete 3

حذف قانون با مشخصات

sudo ufw delete allow 80/tcp

غیرفعال کردن موقت فایروال

sudo ufw disable

۵. تنظیمات کاربردی دیگر

اجازه به پورت برای یک رابط شبکه خاص

sudo ufw allow in on eth0 to any port 80

ثبت لاگ

برای فعال کردن لاگ:

sudo ufw logging on

سطح لاگ را می‌توانید تنظیم کنید:

sudo ufw logging medium

لاگ‌ها معمولاً در journal قابل مشاهده هستند:

journalctl -u ufw

۶. استفاده همراه با Docker یا سرویس‌های خاص

اگر از Docker استفاده می‌کنید، گاهی نیاز است قوانین خاصی اضافه کنید یا تنظیمات Docker را با ufw هماهنگ کنید. در غیر این صورت ممکن است پورت‌های Docker به‌صورت غیرمنتظره باز بمانند.

برای اکثر کاربران خانگی، تنظیمات پیش‌فرض + باز کردن SSH کافی است.

۷. مشکلات رایج

بعد از فعال کردن ufw، SSH قطع شد

از طریق دسترسی فیزیکی یا کنسول وارد سیستم شوید و پورت SSH را باز کنید:

sudo ufw allow 22/tcp
sudo ufw reload

قانون‌ها اعمال نمی‌شوند

یک‌بار فایروال را ری‌لود کنید:

sudo ufw reload

تداخل با firewalld یا nftables خام

اگر قبلاً firewalld نصب کرده بودید، آن را غیرفعال و حذف کنید تا تداخل پیش نیاید.

۸. جمع‌بندی

مراحل پیشنهادی برای اکثر کاربران:

  1. نصب ufw
  2. تنظیم سیاست پیش‌فرض (deny incoming + allow outgoing)
  3. باز کردن پورت SSH (در صورت نیاز)
  4. فعال کردن فایروال با ufw enable
  5. باز کردن فقط پورت‌های ضروری

با همین تنظیمات ساده، امنیت سیستم شما به‌طور قابل توجهی افزایش پیدا می‌کند.

---

منابع:

تهیه‌شده برای جامعه ARCHIHA

این مقاله مفید بود؟برای ثبت بازخورد وارد شوید۰ مفید · ۰ نامفیدپیشنهاد ویرایشتاریخچه