FIREWALLD.ZONES(5) firewalld.zones FIREWALLD.ZONES(5)

firewalld.zones - فایل‌های پیکربندی ناحیه‌های فایروال در firewalld

یک ناحیه شبکه (network zone) سطح اعتماد را برای اتصالات شبکه تعریف می‌کند. این یک رابطه یک‌به‌چند است؛ بدین معنا که یک اتصال فقط می‌تواند بخشی از یک ناحیه باشد، اما یک ناحیه می‌تواند برای چندین اتصال شبکه مورد استفاده قرار گیرد.

ناحیه مشخص می‌کند چه قابلیت‌هایی از فایروال در این ناحیه فعال هستند:

فوروارد درون‌ناحیه‌ای (Intra Zone Forwarding)

امکان ارسال (فوروارد) بسته‌های دریافتی توسط یک ناحیه را به سایر رابط‌ها یا منابع درون همان ناحیه فراهم می‌کند، حتی اگر هدف (target) ناحیه برابر با ACCEPT نباشد.

سرویس‌های از پیش تعریف‌شده (Predefined services)

یک سرویس، ترکیبی از مدخل‌های پورت و/یا پروتکل است. به‌طور اختیاری می‌توان ماژول‌های کمکی netfilter و همچنین یک آدرس مقصد IPv4 و IPv6 را نیز اضافه کرد.

پورت‌ها و پروتکل‌ها (Ports and protocols)

تعریف پورت‌های tcp، udp، sctp یا dccp که در آن پورت‌ها می‌توانند یک تک‌پورت یا بازه‌ای از پورت‌ها باشند.

مسدودسازی‌های ICMP (ICMP blocks)

پیام‌های انتخابی پروتکل کنترل پیام اینترنت (ICMP) را مسدود می‌کند. این پیام‌ها یا درخواست‌های اطلاعاتی هستند یا در پاسخ به درخواست‌های اطلاعاتی و یا در شرایط بروز خطا ایجاد می‌شوند.

معکوس‌سازی مسدودسازی ICMP (ICMP block inversion)

نحوه مدیریت پیام‌های ICMP را تغییر می‌دهد. هنگام فعال بودن، همه انواع پیام‌های ICMP مسدود می‌شوند، به‌جز مواردی که در فهرست مسدودسازی ICMP قرار دارند.

تغییر نشانی / ماسک‌کردن (Masquerading)

آدرس‌های یک شبکه خصوصی نگاشت شده و در پشت یک آدرس IP عمومی پنهان می‌شوند. این روش شکلی از ترجمه نشانی (NAT) است.

فوروارد پورت‌ها (Forward ports)

یک پورت فوروارد شده یا به همان پورت در یک میزبان دیگر نگاشت می‌شود، یا به پورت دیگری در همان میزبان، یا به پورت دیگری در یک میزبان دیگر.

قوانین زبان پیشرفته (Rich language rules)

زبان پیشرفته (Rich Language) عناصر (سرویس، پورت، icmp-block، masquerade، forward-port و source-port) را با آدرس‌های مبدأ و مقصد اضافی، ثبت وقایع (لاگ‌گیری)، کنش‌ها (actions) و محدودیت‌هایی برای لاگ‌ها و کنش‌ها گسترش می‌دهد. همچنین می‌تواند برای ایجاد فهرست سفید و سیاه میزبان‌ها یا شبکه‌ها استفاده شود (برای اطلاعات بیشتر، لطفاً نگاهی به firewalld.richlanguage(5) بیندازید).

برای اطلاعات بیشتر در مورد قالب فایل ناحیه، لطفاً نگاهی به firewalld.zone(5) بیندازید.

در اینجا ناحیه‌های ارائه‌شده توسط firewalld بر اساس سطح اعتماد پیش‌فرض آن‌ها، از غیرقابل‌اعتمادترین به قابل‌اعتمادترین مرتب شده‌اند:

drop

هر بسته شبکه ورودی دور انداخته می‌شود (Drop) و هیچ پاسخی داده نمی‌شود. فقط اتصالات شبکه خروجی امکان‌پذیر هستند.

block

هر اتصال ورودی شبکه با یک پیام icmp-host-prohibited برای IPv4 و icmp6-adm-prohibited برای IPv6 رد (Reject) می‌شود. فقط اتصالات شبکه‌ای که از داخل این سیستم آغاز شده باشند امکان‌پذیر هستند.

public

برای استفاده در مکان‌های عمومی. شما به سایر رایانه‌های موجود در شبکه برای آسیب نرساندن به رایانه‌تان اعتماد ندارید. فقط اتصالات ورودی انتخاب‌شده پذیرفته می‌شوند.

external

برای استفاده در شبکه‌های خارجی با فعال بودن تغییر نشانی (Masquerading)، به‌ویژه برای مسیریاب‌ها (روترها). شما به سایر رایانه‌های موجود در شبکه برای آسیب نرساندن به رایانه‌تان اعتماد ندارید. فقط اتصالات ورودی انتخاب‌شده پذیرفته می‌شوند.

dmz

برای رایانه‌های موجود در منطقه غیرنظامی (DMZ) شما که به صورت عمومی در دسترس هستند اما دسترسی محدودی به شبکه داخلی شما دارند. فقط اتصالات ورودی انتخاب‌شده پذیرفته می‌شوند.

work

برای استفاده در محیط‌های کاری. شما به اکثر رایانه‌های موجود در شبکه برای آسیب نرساندن به رایانه‌تان تا حد زیادی اعتماد دارید. فقط اتصالات ورودی انتخاب‌شده پذیرفته می‌شوند.

home

برای استفاده در محیط‌های خانگی. شما به اکثر رایانه‌های موجود در شبکه برای آسیب نرساندن به رایانه‌تان تا حد زیادی اعتماد دارید. فقط اتصالات ورودی انتخاب‌شده پذیرفته می‌شوند.

internal

برای استفاده در شبکه‌های داخلی. شما به اکثر رایانه‌های موجود در شبکه برای آسیب نرساندن به رایانه‌تان تا حد زیادی اعتماد دارید. فقط اتصالات ورودی انتخاب‌شده پذیرفته می‌شوند.

trusted

تمام اتصالات شبکه پذیرفته می‌شوند. بسته‌هایی که مقصد آن‌ها این میزبان نباشد فوروارد خواهند شد.

به عنوان مثال، یک اتصال شبکه بی‌سیم (Wi-Fi) عمومی عمدتاً باید غیرقابل‌اعتماد تلقی شود، در حالی که یک اتصال شبکه سیمی خانگی باید نسبتاً قابل‌اعتماد در نظر گرفته شود. ناحیه‌ای را انتخاب کنید که بیشترین تطابق را با شبکه‌ای که استفاده می‌کنید داشته باشد.

برای پیکربندی یا افزودن ناحیه‌ها می‌توانید از یکی از رابط‌های firewalld برای مدیریت و تغییر پیکربندی استفاده کنید: این رابط‌ها شامل ابزار پیکربندی گرافیکی firewall-config، ابزار خط فرمان firewall-cmd یا رابط D-Bus هستند. همچنین می‌توانید یک فایل ناحیه را در یکی از دایرکتوری‌های پیکربندی ایجاد یا کپی کنید. مسیر /usr/lib/firewalld/zones برای پیکربندی‌های پیش‌فرض و بازگشتی (fallback) استفاده می‌شود و مسیر /etc/firewalld/zones برای فایل‌های پیکربندی ایجادشده توسط کاربر و سفارشی‌شده به کار می‌رود.

ناحیه با استفاده از گزینه ZONE= در فایل ifcfg مربوط به اتصال ذخیره می‌شود. اگر این گزینه وجود نداشته باشد یا خالی باشد، از ناحیه پیش‌فرض تنظیم‌شده در firewalld استفاده می‌شود.

اگر اتصال توسط NetworkManager مدیریت می‌شود، می‌توانید از nm-connection-editor نیز برای تغییر ناحیه استفاده کنید.

برای افزودن یا تغییر رابط‌هایی که تحت کنترل NetworkManager نیستند: اگر فایل ifcfg مرتبط با آن رابط موجود باشد، firewalld تلاش می‌کند تا تنظیم ZONE را در فایل ifcfg تغییر دهد.

فقط برای حذف رابط‌هایی که تحت کنترل NetworkManager نیستند: firewalld تلاشی برای تغییر تنظیم ZONE در فایل ifcfg نمی‌کند. این رفتار برای اطمینان از این است که دستور ifdown رابط منجر به بازنشانی تنظیم ناحیه به ناحیه پیش‌فرض نشود. در این حالت فقط پیوند (binding) ناحیه در firewalld حذف می‌شود.

firewall-applet(1), firewalld(1), firewall-cmd(1), firewall-config(1), firewalld.conf(5), firewalld.direct(5), firewalld.dbus(5), firewalld.icmptype(5), firewall-offline-cmd(1), firewalld.richlanguage(5), firewalld.service(5), firewalld.zone(5), firewalld.zones(5), firewalld.policy(5), firewalld.policies(5), firewalld.ipset(5), firewalld.helper(5)

صفحه اصلی firewalld:

Thomas Woerner <twoerner@redhat.com>

توسعه‌دهنده

Jiri Popelka <jpopelka@redhat.com>

توسعه‌دهنده

Eric Garver <eric@garver.life>

توسعه‌دهنده
firewalld 2.5.1