| FIREWALLD(1) | firewalld | FIREWALLD(1) |
نام (NAME)
firewalld - مدیر پویای دیوار آتش
خلاصه دستور (SYNOPSIS)
firewalld [OPTIONS...]
توضیحات (DESCRIPTION)
ابزار firewalld یک دیوار آتش مدیریتپذیر بهصورت پویا را با پشتیبانی از ناحیههای شبکه/دیوار آتش (zones) برای تعیین سطح اعتماد اتصالات یا رابطهای شبکه فراهم میکند. این ابزار از تنظیمات دیوار آتش IPv4 و IPv6 و پلهای اترنت (ethernet bridges) پشتیبانی کرده و بین گزینههای پیکربندی زمان اجرا (runtime) و دائمی (permanent) تفکیک قائل میشود. همچنین رابطی برای سرویسها یا برنامهها فراهم میکند تا بتوانند قوانین دیوار آتش را مستقیماً اضافه کنند.
گزینهها (OPTIONS)
گزینههای خط فرمان firewalld عبارتند از:
-h, --help
--default-config
--debug[=level]
--debug-gc
--log-target
--log-file
--nofork
--nopid
--system-config
مفاهیم (CONCEPTS)
ابزار firewalld دارای یک رابط D-Bus برای پیکربندی دیوار آتش توسط سرویسها و برنامهها است. این ابزار همچنین یک کلاینت خط فرمان را برای کاربر ارائه میدهد. سرویسها یا برنامههایی که هماکنون از D-Bus استفاده میکنند میتوانند مستقیماً از طریق این رابط، درخواست اعمال تغییرات در دیوار آتش را ثبت نمایند. برای اطلاعات بیشتر دربارهٔ رابط D-Bus در firewalld، لطفاً به firewalld.dbus(5) مراجعه کنید.
ابزار firewalld پشتیبانی از ناحیهها، سرویسهای از پیش تعریفشده و انواع ICMP را فراهم کرده و تفکیک مشخصی میان گزینههای پیکربندی زمان اجرا (runtime) و دائمی (permanent) قائل است. پیکربندی دائمی از فایلهای XML در مسیر /usr/lib/firewalld (--default-config) یا /etc/firewalld (--system-config) بارگذاری میشود (بخش “دایرکتوریها (DIRECTORIES)” را ببینید).
اگر NetworkManager در حال استفاده نباشد و firewalld پس از راهاندازی شبکه اجرا شود، اتصالات و رابطهای ایجادشده بهصورت دستی به ناحیهٔ مشخصشده در فایل ifcfg متصل نخواهند شد. این رابطها بهطور خودکار توسط ناحیهٔ پیشفرض مدیریت میشوند. همچنین firewalld از تغییر نام دستگاههای شبکه مطلع نخواهد شد. همهٔ این موارد برای رابطهایی که توسط NetworkManager کنترل نمیشوند و عبارت NM_CONTROLLED=no در آنها تنظیم شده است نیز صدق میکند.
میتوانید این رابطها را با دستور firewall-cmd [--permanent] --zone=zone --add-interface=interface به یک ناحیه اضافه کنید. اگر فایل /etc/sysconfig/network-scripts/ifcfg-interface وجود داشته باشد، firewalld سعی میکند مقدار ZONE=zone را در این فایل تغییر دهد.
اگر firewalld بازنشانی (reload) شود، اتصالات رابطهایی را که پیش از بازنشانی برقرار بودهاند بازمیگرداند تا پایداری اتصالات رابطها در مواردی که تحت کنترل NetworkManager نیستند حفظ شود. این سازوکار در صورت راهاندازی مجدد (restart) سرویس firewalld امکانپذیر نیست.
بسیار ضروری است که در رابطه با رابطهای کنترلنشده توسط NetworkManager، تنظیم ZONE= در فایل ifcfg با پیوند ایجادشده در firewalld یکپارچه و هماهنگ نگه داشته شود.
ناحیهها (Zones)
یک ناحیهٔ شبکه یا دیوار آتش، سطح اعتماد رابط مورد استفاده برای یک اتصال را تعیین میکند. چندین ناحیهٔ از پیش تعریفشده توسط firewalld ارائه شده است. گزینههای پیکربندی ناحیه و اطلاعات عمومی پیرامون ناحیهها در firewalld.zone(5) توصیف شدهاند.
سرویسها (Services)
یک سرویس میتواند فهرستی از درگاههای محلی، پروتکلها و مقاصد و علاوه بر آن فهرستی از ماژولهای کمکی (helper) دیوار آتش باشد که در صورت فعال بودن سرویس، بهطور خودکار بارگذاری میشوند. گزینههای پیکربندی سرویس و اطلاعات کلی پیرامون سرویسها در firewalld.service(5) شرح داده شده است. استفاده از سرویسهای از پیش تعریفشده، مدیریت و کنترل دسترسی به یک سرویس را برای کاربر سادهتر میسازد.
انواع ICMP (ICMP types)
پروتکل کنترل پیامهای اینترنتی (ICMP) برای تبادل اطلاعات و همچنین پیامهای خطا در پروتکل اینترنت (IP) به کار میرود. انواع ICMP را میتوان در firewalld برای محدود کردن تبادل این پیامها استفاده کرد. برای دریافت اطلاعات بیشتر، لطفاً به firewalld.icmptype(5) مراجعه فرمایید.
پیکربندی زمان اجرا (Runtime configuration)
پیکربندی زمان اجرا، همان پیکربندیِ فعال و جاری سیستم است و دائمی نیست. پس از بارگذاری مجدد (reload) یا راهاندازی مجدد (restart) سرویس یا بازراهاندازی سیستم (reboot)، در صورتی که این تنظیمات در پیکربندی دائمی وارد نشده باشند، از دست خواهند رفت.
پیکربندی دائمی (Permanent configuration)
پیکربندی دائمی در فایلهای پیکربندی ذخیره میشود و با هر بار بالا آمدن ماشین یا بارگذاری مجدد/راهاندازی مجدد سرویس، بارگذاری شده و به پیکربندی جدید زمان اجرا بدل میگردد.
رابط مستقیم (Direct interface)
منسوخشده
(DEPRECATED)
رابط مستقیم منسوخ شده است. این قابلیت در نگارشهای آینده حذف خواهد شد. این سازوکار توسط سیاستها (policies) جایگزین شده است؛ به firewalld.policies(5) مراجعه کنید.
رابط مستقیم عمدتاً توسط سرویسها یا برنامهها برای افزودن قوانین خاص به دیوار آتش استفاده میشود. این رابط نیازمند آگاهی مقدماتی از مفاهیم ip(6)tables (شامل tables ،chains ،commands ،parameters و targets) است.
دایرکتوریها (DIRECTORIES)
ابزار firewalld از دو دایرکتوری پیکربندی پشتیبانی میکند:
پیکربندی پیشفرض/جایگزین در /usr/lib/firewalld (--default-config)
این دایرکتوری شامل پیکربندیهای پیشفرض و پشتیبان (fallback) ارائهشده توسط firewalld برای icmptypes، services و zones است. فایلهای عرضهشده به همراه بستهٔ firewalld نباید دستکاری شوند، چرا که تغییرات اعمالشده در اثر بهروزرسانی بسته از بین خواهند رفت. مقادیر اضافی icmptypes، services و zones میتوانند بهواسطهٔ بستهها یا ایجاد فایلهای مجزا افزوده شوند.
تنظیمات پیکربندی سیستم در /etc/firewalld (--system-config)
پیکربندی سیستم یا کاربر ذخیرهشده در این بخش، یا توسط مدیر سیستم ایجاد میشود یا از طریق رابط پیکربندی firewalld و یا بهصورت دستی تنظیم میگردد. این فایلها بر فایلهای پیکربندی پیشفرض اولویت داشته و آنها را رونویسی میکنند.
جهت ویرایش دستی تنظیمات icmptypes، zones یا services از پیش تعریفشده، فایل مورد نظر را از دایرکتوری پیکربندی پیشفرض به دایرکتوری متناظر در دایرکتوری پیکربندی سیستم کپی کرده و تغییرات را در آن اعمال کنید.
برای اطلاعات بیشتر دربارهٔ icmptypes، لطفاً به صفحهٔ راهنمای firewalld.icmptype(5)، برای سرویسها به firewalld.service(5) و برای ناحیهها به firewalld.zone(5) مراجعه فرمایید.
سیگنالها (SIGNALS)
در حال حاضر تنها سیگنال SIGHUP پشتیبانی میشود.
SIGHUP
پیکربندی کامل دیوار آتش را بازنشانی (reload) میکند. همچنین میتوانید از دستور firewall-cmd --reload استفاده کنید. تمامی تنظیمات پیکربندی زمان اجرا بازگردانی خواهند شد. پیکربندی دائمی نیز متناسب با گزینههای مشخصشده در فایلهای پیکربندی تغییر مییابد.
همچنین ببینید (SEE ALSO)
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)
نکات (NOTES)
صفحهٔ خانگی firewalld:
نویسندگان (AUTHORS)
Thomas Woerner <twoerner@redhat.com>
Jiri Popelka <jpopelka@redhat.com>
Eric Garver <eric@garver.life>
| firewalld 2.5.1 |