آموزش نصب و راهاندازی فایروال با 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 نصب کرده بودید، آن را غیرفعال و حذف کنید تا تداخل پیش نیاید.
۸. جمعبندی
مراحل پیشنهادی برای اکثر کاربران:
- نصب
ufw - تنظیم سیاست پیشفرض (
deny incoming+allow outgoing) - باز کردن پورت SSH (در صورت نیاز)
- فعال کردن فایروال با
ufw enable - باز کردن فقط پورتهای ضروری
با همین تنظیمات ساده، امنیت سیستم شما بهطور قابل توجهی افزایش پیدا میکند.
---
منابع:
- ArchWiki – Uncomplicated Firewall
- مستندات ufw
تهیهشده برای جامعه ARCHIHA