FIREWALL-OFFLINE-C(1) firewall-offline-cmd FIREWALL-OFFLINE-C(1)

firewall-offline-cmd - ابزار آفلاین تنظیم پیکربندی firewalld

firewall-offline-cmd [گزینه‌ها...]

دستور firewall-offline-cmd یک کلاینت آفلاین خط فرمان برای دیمن firewalld است. این دستور تنها زمانی باید استفاده شود که سرویس firewalld در حال اجرا نباشد. برای نمونه جهت مهاجرت از system-config-firewall/lokkit یا در محیط نصب برای پیکربندی تنظیمات فایروال از طریق kickstart.

برخی از گزینه‌های lokkit را نمی‌توان به طور خودکار برای firewalld تبدیل کرد؛ این موارد منجر به پیام خطا یا هشدار خواهند شد. این ابزار تلاش می‌کند تا جای ممکن تنظیمات را تبدیل کند، اما محدودیت‌هایی برای مثال در زمینه قوانین سفارشی (custom rules)، ماژول‌ها و masquerading وجود دارد.

پس از استفاده از این ابزار، پیکربندی فایروال را بررسی کنید.

اگر هیچ گزینه‌ای داده نشود، پیکربندی از /etc/sysconfig/system-config-firewall مهاجرت داده خواهد شد.

گزینه‌های ترتیبی (Sequence options) گزینه‌هایی هستند که می‌توانند چندین بار مشخص شوند؛ در صورتی که دست‌کم یک مورد با موفقیت انجام شود، کد خروج 0 خواهد بود. خطاهای ALREADY_ENABLED (11)، NOT_ENABLED (12) و همچنین ZONE_ALREADY_SET (16) به عنوان موفقیت در نظر گرفته می‌شوند. اگر در هنگام پردازش و تحلیل موارد مشکلی وجود داشته باشد، این موارد به عنوان هشدار تلقی شده و تا زمانی که دست‌کم یک مورد موفق وجود داشته باشد، نتیجه را تغییر نخواهند داد. بدون وجود حتی یک مورد موفق، کد خروج به کدهای خطا بستگی خواهد داشت. اگر دقیقاً یک کد خطا وجود داشته باشد، همان استفاده می‌شود. اگر بیش از یک کد خطا وجود داشته باشد، UNKNOWN_ERROR (254) استفاده خواهد شد.

گزینه‌های زیر پشتیبانی می‌شوند:

-h, --help

یک متن راهنمای کوتاه چاپ کرده و خارج می‌شود.

-V, --version

رشته نسخه firewalld را چاپ کرده و خارج می‌شود.

-q, --quiet

پیام‌های وضعیت را چاپ نمی‌کند.

--default-config

مسیر پیکربندی پیش‌فرض firewalld. این مسیر معمولاً به صورت پیش‌فرض برابر با /usr/lib/firewalld است.

--system-config

مسیر پیکربندی سیستمی (کاربر) firewalld. این مسیر معمولاً به صورت پیش‌فرض برابر با /etc/firewalld است.

--enabled

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

--disabled

فایروال را با غیرفعال کردن سرویس firewalld غیرفعال می‌کند.

--check-config

بررسی‌هایی را روی پیکربندی دائمی (پیش‌فرض و سیستمی) اجرا می‌کند. این شامل اعتبارسنجی و معناشناسی XML است.

این گزینه می‌تواند به همراه --system-config برای بررسی اعتبار فایل‌های پیکربندی دستی پیش از کپی کردن آن‌ها به مکان استاندارد استفاده شود.

--reset-to-defaults

پیکربندی را به پیکربندی پیش‌فرض firewalld بازنشانی می‌کند.

این گزینه‌ها تقریباً با گزینه‌های lokkit یکسان هستند.

--migrate-system-config-firewall=file

پیکربندی system-config-firewall را از فایل داده‌شده مهاجرت می‌دهد.

--addmodule=module

این گزینه منجر به پیام هشدار شده و نادیده گرفته خواهد شد.

مدیریت helperهای netfilter به طور کامل در سرویس‌ها ادغام شده است. بنابراین افزودن یا حذف helperهای netfilter خارج از سرویس‌ها دیگر نیازی نیست. برای اطلاعات بیشتر در مورد مدیریت helperهای netfilter در سرویس‌ها، لطفاً به firewalld.zone(5) نگاهی بیندازید.

--removemodule

این گزینه منجر به پیام هشدار شده و نادیده گرفته خواهد شد.

مدیریت helperهای netfilter به طور کامل در سرویس‌ها ادغام شده است. بنابراین افزودن یا حذف helperهای netfilter خارج از سرویس‌ها دیگر نیازی نیست. برای اطلاعات بیشتر در مورد مدیریت helperهای netfilter در سرویس‌ها، لطفاً به firewalld.zone(5) نگاهی بیندازید.

--remove-service=service

یک سرویس را از ناحیه (zone) پیش‌فرض حذف می‌کند. این گزینه می‌تواند چندین بار مشخص شود.

سرویس یکی از سرویس‌های ارائه‌شده توسط firewalld است. برای دریافت فهرستی از سرویس‌های پشتیبانی‌شده، از firewall-cmd --get-services استفاده کنید.

-s service, --service=service

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

سرویس یکی از سرویس‌های ارائه‌شده توسط firewalld است. برای دریافت فهرستی از سرویس‌های پشتیبانی‌شده، از firewall-cmd --get-services استفاده کنید.

-p portid[-portid]:protocol, --port=portid[-portid]:protocol

پورت را به ناحیه پیش‌فرض اضافه می‌کند. این گزینه می‌تواند چندین بار مشخص شود.

پورت می‌تواند یک شماره پورت تکی یا یک محدوده پورت portid-portid باشد. پروتکل می‌تواند tcp، udp، sctp یا dccp باشد.

-t interface, --trust=interface

این گزینه منجر به پیام هشدار خواهد شد.

یک رابط را به عنوان قابل‌اعتماد (trusted) علامت‌گذاری می‌کند. این گزینه می‌تواند چندین بار مشخص شود. رابط به ناحیه trusted متصل خواهد شد.

اگر رابط در یک اتصال تحت مدیریت NetworkManager استفاده شود یا اگر یک فایل ifcfg برای این رابط وجود داشته باشد، به محض فعال شدن، ناحیه به ناحیه تعریف‌شده در پیکربندی تغییر خواهد کرد. برای تغییر ناحیه یک اتصال از nm-connection-editor استفاده کرده و ناحیه را روی trusted تنظیم کنید؛ برای یک فایل ifcfg، از یک ویرایشگر استفاده کرده و عبارت "ZONE=trusted" را اضافه کنید. اگر ناحیه در فایل ifcfg تعریف نشده باشد، ناحیه پیش‌فرض firewalld استفاده خواهد شد.

-m interface, --masq=interface

این گزینه منجر به پیام هشدار خواهد شد.

قابلیت Masquerading در ناحیه پیش‌فرض فعال خواهد شد. آرگومان رابط نادیده گرفته می‌شود. این فقط برای IPv4 است.

--custom-rules=[type:][table:]filename

این گزینه منجر به پیام هشدار شده و نادیده گرفته خواهد شد.

فایل‌های قوانین سفارشی توسط firewalld پشتیبانی نمی‌شوند.

--forward-port=if=interface:port=port:proto=protocol[:toport=destination port:][:toaddr=destination address]

این گزینه منجر به پیام هشدار خواهد شد.

پورت فورواردینگ IPv4 را در ناحیه پیش‌فرض اضافه می‌کند. این گزینه می‌تواند چندین بار مشخص شود.

پورت می‌تواند یک شماره پورت تکی portid یا یک محدوده پورت portid-portid باشد. پروتکل می‌تواند tcp، udp، sctp یا dccp باشد. آدرس مقصد یک آدرس IP است.

--block-icmp=icmptype

این گزینه منجر به پیام هشدار خواهد شد.

یک مسدودسازی ICMP برای icmptype در ناحیه پیش‌فرض اضافه می‌کند. این گزینه می‌تواند چندین بار مشخص شود.

مقدار icmptype یکی از انواع icmp است که firewalld پشتیبانی می‌کند. برای دریافت فهرستی از انواع icmp پشتیبانی‌شده: firewall-cmd --get-icmptypes

--get-log-denied

تنظیمات ثبت وقایع ردشده (log denied) را چاپ می‌کند.

--set-log-denied=value

قوانین لاگ‌گیری را درست پیش از قوانین reject و drop در زنجیره‌های INPUT، FORWARD و OUTPUT برای قوانین پیش‌فرض و همچنین قوانین نهایی reject و drop در ناحیه‌ها برای نوع بسته لایه پیوند (link-layer) پیکربندی‌شده اضافه می‌کند. مقادیر ممکن عبارتند از: all، unicast، broadcast، multicast و off. مقدار پیش‌فرض off است که ثبت وقایع را غیرفعال می‌کند.

این یک تغییر دائمی و زمان اجرا است و فایروال را برای اضافه کردن قوانین لاگ‌گیری مجدداً بارگذاری خواهد کرد.

--get-default-zone

ناحیه پیش‌فرض را برای اتصالات و رابط‌ها چاپ می‌کند.

--set-default-zone=zone

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

--get-zones

ناحیه‌های از پیش تعریف‌شده را به صورت فهرستی جداشده با فاصله چاپ می‌کند.

--get-services

سرویس‌های از پیش تعریف‌شده را به صورت فهرستی جداشده با فاصله چاپ می‌کند.

--get-icmptypes

انواع icmptype از پیش تعریف‌شده را به صورت فهرستی جداشده با فاصله چاپ می‌کند.

--get-zone-of-interface=interface

نام ناحیه‌ای که interface به آن متصل است یا no zone را چاپ می‌کند.

--get-zone-of-source=source[/mask]|MAC|ipset:ipset

نام ناحیه‌ای که منبع به آن متصل است یا no zone را چاپ می‌کند.

--info-zone=zone

اطلاعات مربوط به ناحیه zone را چاپ می‌کند. قالب خروجی به این صورت است:
zone
  interfaces: interface1 ..
  sources: source1 ..
  services: service1 ..
  ports: port1 ..
  protocols: protocol1 ..
  forward-ports:
        forward-port1
        ..
  source-ports: source-port1 ..
  icmp-blocks: icmp-type1 ..
  rich rules:
        rich-rule1
        ..

--list-all-zones

همه موارد اضافه‌شده یا فعال‌شده در تمام ناحیه‌ها را فهرست می‌کند. قالب خروجی به این صورت است:
zone1
  interfaces: interface1 ..
  sources: source1 ..
  services: service1 ..
  ports: port1 ..
  protocols: protocol1 ..
  forward-ports:
        forward-port1
        ..
  source-ports: source-port1 ..
  icmp-blocks: icmp-type1 ..
  rich rules:
        rich-rule1
        ..
..

--new-zone=zone

یک ناحیه دائمی جدید اضافه می‌کند.

نام ناحیه‌ها باید الفبایی-عددی باشد و علاوه بر آن می‌تواند شامل نویسه‌های: '_' و '-' باشد.

--new-zone-from-file=filename [--name=zone]

یک ناحیه دائمی جدید را از یک فایل ناحیه آماده‌شده همراه با امکان تعیین نام اختیاری اضافه می‌کند.

--path-zone=zone

مسیر فایل پیکربندی ناحیه را چاپ می‌کند.

--delete-zone=zone

یک ناحیه دائمی موجود را حذف می‌کند.

--get-policies

سیاست‌های از پیش تعریف‌شده را به صورت فهرستی جداشده با فاصله چاپ می‌کند.

--info-policy=policy

اطلاعات مربوط به سیاست policy را چاپ می‌کند.

--list-all-policies

همه موارد اضافه‌شده یا فعال‌شده در تمام سیاست‌ها را فهرست می‌کند.

--new-policy=policy

یک سیاست دائمی جدید اضافه می‌کند.

نام سیاست‌ها باید الفبایی-عددی باشد و علاوه بر آن می‌تواند شامل نویسه‌های: '_' و '-' باشد.

--new-policy-from-file=filename [--name=policy]

یک سیاست دائمی جدید را از یک فایل سیاست آماده‌شده همراه با امکان تعیین نام اختیاری اضافه می‌کند.

--path-policy=policy

مسیر فایل پیکربندی سیاست را چاپ می‌کند.

--delete-policy=policy

یک سیاست دائمی موجود را حذف می‌کند.

--load-policy-defaults=policy

پیش‌فرض‌های ارائه‌شده همراه بسته را برای یک سیاست بارگذاری می‌کند. فقط برای سیاست‌های ارائه‌شده با firewalld اعمال می‌شود. برای سیاست‌های تعریف‌شده توسط کاربر اعمال نمی‌گردد.

گزینه‌های این بخش تنها بر یک ناحیه یا شیوه‌نامه خاص اثر می‌گذارند. در صورت استفاده همراه با گزینه --zone=zone یا --policy=policy، بر ناحیه یا شیوه‌نامه مشخص‌شده اثر می‌گذارند. در صورت حذف هر دو گزینه، بر ناحیه پیش‌فرض اثر می‌گذارند (گزینه --get-default-zone را ببینید).

[--zone=zone] [--policy=policy] --list-all

فهرست کردن تمام موارد اضافه‌شده یا فعال‌شده.

[--zone=zone] [--policy=policy] --get-target

دریافت هدف (target).

[--zone=zone] [--policy=policy] --set-target=target

تنظیم هدف (target).

برای ناحیه‌ها target یکی از موارد زیر است: default، ACCEPT، DROP، REJECT

برای شیوه‌نامه‌ها target یکی از موارد زیر است: CONTINUE، ACCEPT، DROP، REJECT

مقدار default مشابه REJECT است، اما به‌طور ضمنی به بسته‌های ICMP اجازه عبور می‌دهد.

مقدار ACCEPT به ترافیک اجازه می‌دهد از ناحیه فوروارد شود؛ چه به همان ناحیه و چه به سایر ناحیه‌ها.

[--zone=zone] [--policy=policy] --set-description=description

تنظیم توضیحات.

[--zone=zone] [--policy=policy] --get-description

چاپ توضیحات.

[--zone=zone] [--policy=policy] --set-short=description

تنظیم توضیحات کوتاه.

[--zone=zone] [--policy=policy] --get-short

چاپ توضیحات کوتاه.

[--zone=zone] [--policy=policy] --list-services

فهرست کردن سرویس‌های اضافه‌شده به‌صورت فهرستی جداشده با فاصله.

[--zone=zone] [--policy=policy] --add-service=service

افزودن یک سرویس. این گزینه می‌تواند چندین بار مشخص شود.

سرویس باید یکی از سرویس‌های ارائه‌شده توسط firewalld باشد. برای دریافت فهرست سرویس‌های پشتیبانی‌شده از دستور زیر استفاده کنید: firewall-cmd --get-services.

نکته: برخی سرویس‌ها دستیارهای ردیابی اتصال (connection tracking helpers) را تعریف می‌کنند. دستیارهایی که ممکن است در حالت کلاینت عمل کنند (مانند tftp) باید به یک شیوه‌نامه خروجی (outbound) اضافه شوند نه یک ناحیه تا برای کلاینت‌ها موثر واقع شوند. در غیر این صورت دستیار به ترافیک خروجی اعمال نخواهد شد. ترافیک مرتبط، همان‌طور که توسط دستیار ردیابی اتصال تعریف شده است، در مسیر برگشت (ورودی/ingress) توسط قواعد فایروال مطلع از وضعیت مجاز دانسته خواهد شد.

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

# firewall-cmd --new-policy clientConntrack
# firewall-cmd --policy clientConntrack --add-ingress-zone HOST
# firewall-cmd --policy clientConntrack --add-egress-zone ANY
# firewall-cmd --policy clientConntrack --add-service tftp

[--zone=zone] --remove-service-from-zone=service

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

[--policy=policy] --remove-service-from-policy=service

حذف یک سرویس از policy. این گزینه می‌تواند چندین بار مشخص شود.

[--zone=zone] [--policy=policy] --query-service=service

بررسی اینکه آیا service اضافه شده است یا خیر. در صورت وجود 0 و در غیر این صورت 1 را برمی‌گرداند.

[--zone=zone] [--policy=policy] --list-ports

فهرست کردن پورت‌های اضافه‌شده به‌صورت فهرستی جداشده با فاصله. ساختار یک پورت به‌صورت portid[-portid]/protocol است؛ می‌تواند یک جفت پورت و پروتکل یا یک بازه پورت همراه با پروتکل باشد.

[--zone=zone] [--policy=policy] --add-port=portid[-portid]/protocol

افزودن پورت. این گزینه می‌تواند چندین بار مشخص شود.

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

[--zone=zone] [--policy=policy] --remove-port=portid[-portid]/protocol

حذف پورت. این گزینه می‌تواند چندین بار مشخص شود.

[--zone=zone] [--policy=policy] --query-port=portid[-portid]/protocol

بررسی اینکه آیا پورت اضافه شده است یا خیر. در صورت وجود 0 و در غیر این صورت 1 را برمی‌گرداند.

[--zone=zone] [--policy=policy] --list-protocols

فهرست کردن پروتکل‌های اضافه‌شده به‌صورت فهرستی جداشده با فاصله.

[--zone=zone] [--policy=policy] --add-protocol=protocol

افزودن پروتکل. این گزینه می‌تواند چندین بار مشخص شود. timeval یک عدد (برحسب ثانیه) یا یک عدد به همراه یکی از نویسه‌های s (ثانیه)، m (دقیقه)، h (ساعت) است؛ برای مثال 20m یا 1h.

پروتکل می‌تواند هر پروتکل پشتیبانی‌شده توسط سیستم باشد. لطفاً برای پروتکل‌های پشتیبانی‌شده به /etc/protocols مراجعه فرمایید.

[--zone=zone] [--policy=policy] --remove-protocol=protocol

حذف پروتکل. این گزینه می‌تواند چندین بار مشخص شود.

[--zone=zone] [--policy=policy] --query-protocol=protocol

بررسی اینکه آیا پروتکل اضافه شده است یا خیر. در صورت وجود 0 و در غیر این صورت 1 را برمی‌گرداند.

[--zone=zone] [--policy=policy] --list-icmp-blocks

فهرست کردن مسدودیت‌های نوع پروتکل کنترل پیام اینترنت (ICMP) اضافه‌شده به‌صورت فهرستی جداشده با فاصله.

[--zone=zone] [--policy=policy] --add-icmp-block=icmptype

افزودن یک مسدودیت ICMP برای icmptype. این گزینه می‌تواند چندین بار مشخص شود.

مقدار icmptype یکی از انواع icmp پشتیبانی‌شده توسط firewalld است. برای دریافت فهرستی از انواع پشتیبانی‌شده icmp از دستور زیر استفاده کنید: firewall-cmd --get-icmptypes

[--zone=zone] [--policy=policy] --remove-icmp-block=icmptype

حذف مسدودیت ICMP برای icmptype. این گزینه می‌تواند چندین بار مشخص شود.

[--zone=zone] [--policy=policy] --query-icmp-block=icmptype

بررسی اینکه آیا مسدودیت ICMP برای icmptype اضافه شده است یا خیر. در صورت وجود 0 و در غیر این صورت 1 را برمی‌گرداند.

[--zone=zone] [--policy=policy] --list-forward-ports

فهرست کردن پورت‌های فورواردشده IPv4 اضافه‌شده به‌صورت فهرستی جداشده با فاصله.

برای پورت‌های فورواردشده IPv6، لطفاً از زبان غنی (rich language) استفاده کنید.

[--zone=zone] [--policy=policy] --add-forward-port=port=portid[-portid]:proto=protocol[:toport=portid[-portid]][:toaddr=address[/mask]]

افزودن پورت فورواردشده IPv4. این گزینه می‌تواند چندین بار مشخص شود.

پورت می‌تواند یک شماره پورت منفرد portid یا یک بازه پورت portid-portid باشد. پروتکل می‌تواند یکی از موارد tcp، udp، sctp یا dccp باشد. نشانی مقصد یک نشانی IP ساده است.

برای پورت‌های فورواردشده IPv6، لطفاً از زبان غنی (rich language) استفاده کنید.

نکته: اگر toaddr مشخص شود، فوروارد IP (IP forwarding) به‌طور ضمنی فعال خواهد شد.

[--zone=zone] [--policy=policy] --remove-forward-port=port=portid[-portid]:proto=protocol[:toport=portid[-portid]][:toaddr=address[/mask]]

حذف پورت فورواردشده IPv4. این گزینه می‌تواند چندین بار مشخص شود.

برای پورت‌های فورواردشده IPv6، لطفاً از زبان غنی (rich language) استفاده کنید.

[--zone=zone] [--policy=policy] --query-forward-port=port=portid[-portid]:proto=protocol[:toport=portid[-portid]][:toaddr=address[/mask]]

بررسی اینکه آیا پورت فورواردشده IPv4 اضافه شده است یا خیر. در صورت وجود 0 و در غیر این صورت 1 را برمی‌گرداند.

برای پورت‌های فورواردشده IPv6، لطفاً از زبان غنی (rich language) استفاده کنید.

[--zone=zone] [--policy=policy] --list-source-ports

فهرست کردن پورت‌های مبدا اضافه‌شده به‌صورت فهرستی جداشده با فاصله. ساختار پورت به‌صورت portid[-portid]/protocol است.

[--zone=zone] [--policy=policy] --add-source-port=portid[-portid]/protocol

افزودن پورت مبدا. این گزینه می‌تواند چندین بار مشخص شود.

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

[--zone=zone] [--policy=policy] --remove-source-port=portid[-portid]/protocol

حذف پورت مبدا. این گزینه می‌تواند چندین بار مشخص شود.

[--zone=zone] [--policy=policy] --query-source-port=portid[-portid]/protocol

بررسی اینکه آیا پورت مبدا اضافه شده است یا خیر. در صورت وجود 0 و در غیر این صورت 1 را برمی‌گرداند.

[--zone=zone] [--policy=policy] --add-masquerade

فعال‌سازی ماسکراید (masquerade) برای IPv4. قابلیت ماسکراید زمانی مفید است که سیستم یک مسیریاب (روتر) باشد و ماشین‌های متصل از طریق رابط در یک ناحیه دیگر بخواهند از اتصال اول استفاده کنند.

برای ماسکراید IPv6، لطفاً از زبان غنی (rich language) استفاده کنید.

نکته: فوروارد IP (IP forwarding) به‌طور ضمنی فعال خواهد شد.

[--zone=zone] [--policy=policy] --remove-masquerade

غیرفعال‌سازی ماسکراید برای IPv4.

برای ماسکراید IPv6، لطفاً از زبان غنی (rich language) استفاده کنید.

[--zone=zone] [--policy=policy] --query-masquerade

بررسی اینکه آیا ماسکراید IPv4 فعال شده است یا خیر. در صورت فعال بودن 0 و در غیر این صورت 1 را برمی‌گرداند.

برای ماسکراید IPv6، لطفاً از زبان غنی (rich language) استفاده کنید.

[--zone=zone] [--policy=policy] --list-rich-rules

فهرست کردن قواعد زبان غنی اضافه‌شده به‌صورت فهرستی جداشده با خط جدید.

[--zone=zone] [--policy=policy] --add-rich-rule='rule'

افزودن قاعده زبان غنی 'rule'. این گزینه می‌تواند چندین بار مشخص شود.

برای ساختار و قواعد زبان غنی لطفاً به firewalld.richlanguage(5) مراجعه فرمایید.

[--zone=zone] [--policy=policy] --remove-rich-rule='rule'

حذف قاعده زبان غنی 'rule'. این گزینه می‌تواند چندین بار مشخص شود.

برای ساختار و قواعد زبان غنی لطفاً به firewalld.richlanguage(5) مراجعه فرمایید.

[--zone=zone] [--policy=policy] --query-rich-rule='rule'

بررسی اینکه آیا قاعده زبان غنی 'rule' اضافه شده است یا خیر. در صورت وجود 0 و در غیر این صورت 1 را برمی‌گرداند.

برای ساختار و قواعد زبان غنی لطفاً به firewalld.richlanguage(5) مراجعه فرمایید.

گزینه‌های این بخش تنها بر یک ناحیه خاص اثر می‌گذارند. در صورت استفاده همراه با گزینه --zone=zone، بر ناحیه مشخص‌شده اثر می‌گذارند. در صورت حذف این گزینه، بر ناحیه پیش‌فرض اثر می‌گذارند (گزینه --get-default-zone را ببینید).

[--zone=zone] --add-icmp-block-inversion

فعال‌سازی معکوس‌سازی مسدودیت‌های ICMP.

[--zone=zone] --remove-icmp-block-inversion

غیرفعال‌سازی معکوس‌سازی مسدودیت‌های ICMP.

[--zone=zone] --query-icmp-block-inversion

بررسی اینکه آیا معکوس‌سازی مسدودیت‌های ICMP فعال است یا خیر. در صورت فعال بودن 0 و در غیر این صورت 1 را برمی‌گرداند.

[--zone=zone] --add-forward

فعال‌سازی فوروارد درون‌ناحیه‌ای (intra zone forwarding).

[--zone=zone] --remove-forward

غیرفعال‌سازی فوروارد درون‌ناحیه‌ای.

[--zone=zone] --query-forward

بررسی اینکه آیا فوروارد درون‌ناحیه‌ای فعال است یا خیر. در صورت فعال بودن 0 و در غیر این صورت 1 را برمی‌گرداند.

[--zone=zone] --get-priority

دریافت اولویت ناحیه.

[--zone=zone] --set-priority

تنظیم اولویت ناحیه برای رده‌بندی بسته‌ها. این کار هم اولویت ورودی (ingress) و هم اولویت خروجی (egress) را تنظیم می‌کند.

[--zone=zone] --get-ingress-priority

دریافت اولویت ورودی (ingress) ناحیه.

[--zone=zone] --set-ingress-priority

تنظیم اولویت ورودی (ingress) ناحیه برای رده‌بندی بسته‌ها.

[--zone=zone] --get-egress-priority

دریافت اولویت خروجی (egress) ناحیه.

[--zone=zone] --set-egress-priority

تنظیم اولویت خروجی (egress) ناحیه برای رده‌بندی بسته‌ها.

گزینه‌های این بخش تنها بر یک شیوه‌نامه خاص اثر می‌گذارند. مشخص کردن گزینه --policy=policy همراه با این گزینه‌ها الزامی است.

--policy=policy --get-priority

دریافت اولویت.

--policy=policy --set-prioritypriority

تنظیم اولویت. اولویت، ترتیب نسبی شیوه‌نامه‌ها را مشخص می‌کند. این یک مقدار عددی صحیح بین -32768 و 32767 است که مقدار -1 مقدار پیش‌فرض برای شیوه‌نامه‌های جدید بوده و مقدار 0 برای استفاده داخلی رزرو شده است.

اگر مقدار اولویت کمتر از صفر باشد (< 0)، قواعد شیوه‌نامه پیش از تمامی قواعد در تمامی ناحیه‌ها اجرا خواهند شد.

اگر مقدار اولویت بیشتر از صفر باشد (> 0)، قواعد شیوه‌نامه پس از تمامی قواعد در تمامی ناحیه‌ها اجرا خواهند شد.

--policy=policy --list-ingress-zones

فهرست کردن ناحیه‌های ورودی اضافه‌شده به‌صورت فهرستی جداشده با فاصله.

--policy=policy --add-ingress-zone=zone

افزودن یک ناحیه ورودی. این گزینه می‌تواند چندین بار مشخص شود.

ناحیه ورودی یکی از ناحیه‌های ارائه‌شده توسط firewalld یا یکی از شبه‌ناحیه‌ها است: HOST، ANY.

شبه‌ناحیه HOST برای ترافیکی که از ماشین میزبان (یعنی میزبانی که firewalld روی آن در حال اجرا است) سرچشمه می‌گیرد استفاده می‌شود.

شبه‌ناحیه ANY برای ترافیک سرچشمه‌گرفته از هر ناحیه‌ای استفاده می‌شود. این را می‌توان مانند یک نویسه عام (wild card) برای ناحیه‌ها در نظر گرفت. با این حال ترافیک مبدا ماشین میزبان را شامل نمی‌شود - برای آن منظور از HOST استفاده کنید.

--policy=policy --remove-ingress-zone=zone

حذف یک ناحیه ورودی. این گزینه می‌تواند چندین بار مشخص شود.

--policy=policy --query-ingress-zone=zone

بررسی اینکه آیا zone اضافه شده است یا خیر. در صورت وجود 0 و در غیر این صورت 1 را برمی‌گرداند.

--policy=policy --list-egress-zones

فهرست کردن ناحیه‌های خروجی اضافه‌شده به‌صورت فهرستی جداشده با فاصله.

--policy=policy --add-egress-zone=zone

افزودن یک ناحیه خروجی. این گزینه می‌تواند چندین بار مشخص شود.

ناحیه خروجی یکی از ناحیه‌های ارائه‌شده توسط firewalld یا یکی از شبه‌ناحیه‌ها است: HOST، ANY.

برای دریافت توضیحات بیشتر درباره HOST و ANY به گزینه --add-ingress-zone مراجعه فرمایید.

--policy=policy --remove-egress-zone=zone

حذف یک ناحیه خروجی. این گزینه می‌تواند چندین بار مشخص شود.

--policy=policy --query-egress-zone=zone

بررسی اینکه آیا zone اضافه شده است یا خیر. در صورت وجود 0 و در غیر این صورت 1 را برمی‌گرداند.

--policy=policy|--policy-set=policy-set --add-disable

غیرفعال‌سازی مدیریتی یک شیوه‌نامه. یک شیوه‌نامه غیرفعال‌شده فعال نخواهد شد.

--policy=policy|--policy-set=policy-set --remove-disable

حذف غیرفعال‌سازی مدیریتی از یک شیوه‌نامه؛ به شیوه‌نامه امکان فعال شدن می‌دهد.

--policy=policy --query-disable

بررسی اینکه آیا شیوه‌نامه به‌صورت مدیریتی غیرفعال شده است یا خیر.

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

گزینه‌های این بخش تنها بر یک ناحیه خاص اثر می‌گذارند. در صورت استفاده همراه با گزینه --zone=zone، بر ناحیه zone اثر می‌گذارند. در صورت حذف این گزینه، بر ناحیه پیش‌فرض اثر می‌گذارند (گزینه --get-default-zone را ببینید).

برای دریافت فهرست ناحیه‌های از پیش تعریف‌شده از دستور زیر استفاده کنید: firewall-cmd --get-zones.

نام یک رابط رشته‌ای حداکثر تا ۱۶ نویسه است که نباید شامل ' '، '/'، '!' و '*' باشد.

[--zone=zone] --list-interfaces

فهرست کردن رابط‌هایی که به ناحیه zone متصل هستند به‌صورت فهرستی جداشده با فاصله. در صورت حذف ناحیه، از ناحیه پیش‌فرض استفاده خواهد شد.

[--zone=zone] --add-interface=interface

اتصال رابط interface به ناحیه zone. در صورت حذف ناحیه، از ناحیه پیش‌فرض استفاده خواهد شد.

[--zone=zone] --change-interface=interface

تغییر ناحیه‌ای که رابط interface به آن متصل است به ناحیه zone. در صورت حذف ناحیه، از ناحیه پیش‌فرض استفاده خواهد شد. اگر ناحیه قدیم و جدید یکسان باشند، درخواست بدون ایجاد خطا نادیده گرفته می‌شود. اگر رابط پیش از این به ناحیه‌ای متصل نشده باشد، مانند --add-interface رفتار می‌کند.

[--zone=zone] --query-interface=interface

بررسی اینکه آیا رابط interface به ناحیه zone متصل است یا خیر. در صورت وجود 0 و در غیر این صورت 1 را برمی‌گرداند.

[--zone=zone] --remove-interface=interface

حذف اتصال رابط interface از ناحیه zone. در صورت حذف ناحیه، از ناحیه پیش‌فرض استفاده خواهد شد.

متصل کردن یک مبدا به یک ناحیه به این معنی است که تنظیمات آن ناحیه برای محدود کردن ترافیک از این مبدا استفاده خواهند شد.

یک نشانی یا بازه نشانی مبدا می‌تواند یک نشانی IP، یا یک نشانی IP شبکه همراه با یک ماسک برای IPv4 یا IPv6، یا یک نشانی MAC، یا یک ipset با پیشوند ipset: باشد. برای IPv4، ماسک می‌تواند یک ماسک شبکه یا یک عدد ساده باشد. برای IPv6 ماسک یک عدد ساده است. استفاده از نام‌های میزبان پشتیبانی نمی‌شود.

گزینه‌های این بخش تنها بر یک ناحیه خاص اثر می‌گذارند. در صورت استفاده همراه با گزینه --zone=zone، بر ناحیه zone اثر می‌گذارند. در صورت حذف این گزینه، بر ناحیه پیش‌فرض اثر می‌گذارند (گزینه --get-default-zone را ببینید).

برای دریافت فهرست ناحیه‌های از پیش تعریف‌شده از دستور زیر استفاده کنید: firewall-cmd --get-zones.

[--zone=zone] --list-sources

فهرست کردن مبداهایی که به ناحیه zone متصل هستند به‌صورت فهرستی جداشده با فاصله. در صورت حذف ناحیه، از ناحیه پیش‌فرض استفاده خواهد شد.

[--zone=zone] --add-source=source[/mask]|MAC|ipset:ipset

اتصال مبدا به ناحیه zone. در صورت حذف ناحیه، از ناحیه پیش‌فرض استفاده خواهد شد.

[--zone=zone] --change-source=source[/mask]|MAC|ipset:ipset

تغییر ناحیه‌ای که مبدا به آن متصل است به ناحیه zone. در صورت حذف ناحیه، از ناحیه پیش‌فرض استفاده خواهد شد. اگر ناحیه قدیم و جدید یکسان باشند، درخواست بدون ایجاد خطا نادیده گرفته می‌شود. اگر مبدا پیش از این به ناحیه‌ای متصل نبوده باشد، مانند --add-source رفتار می‌کند.

[--zone=zone] --query-source=source[/mask]|MAC|ipset:ipset

بررسی اینکه آیا مبدا به ناحیه zone متصل است یا خیر. در صورت وجود 0 و در غیر این صورت 1 را برمی‌گرداند.

[--zone=zone] --remove-source=source[/mask]|MAC|ipset:ipset

حذف اتصال مبدا از ناحیه zone. در صورت حذف ناحیه، از ناحیه پیش‌فرض استفاده خواهد شد.

--new-ipset=ipset --type=ipset type [--option=ipset option[=value]]

افزودن یک ipset ماندگار جدید با تعیین نوع (type) و گزینه‌های اختیاری.

نام‌های ipset باید الفبایی-عددی باشند و علاوه بر آن می‌توانند شامل نویسه‌های: '_' و '-' باشند.

--new-ipset-from-file=filename [--name=ipset]

افزودن یک ipset ماندگار جدید از روی یک فایل ipset آماده‌شده همراه با بازنویسی اختیاری نام.

--delete-ipset=ipset

حذف یک ipset ماندگار موجود.

--info-ipset=ipset

چاپ اطلاعات درباره ipset ipset. قالب خروجی به این صورت است:
ipset
  type: type
  options: option1[=value1] ..
  entries: entry1 ..

--get-ipsets

چاپ ipsetهای از پیش تعریف‌شده به‌صورت فهرستی جداشده با فاصله.

--ipset=ipset --add-entry=entry

افزودن یک مدخل جدید به ipset.

--ipset=ipset --remove-entry=entry

حذف یک مدخل از ipset.

--ipset=ipset --query-entry=entry

بررسی اینکه آیا مدخل به ipset اضافه شده است یا خیر. در صورت وجود 0 و در غیر این صورت 1 را برمی‌گرداند.

--ipset=ipset --get-entries

فهرست کردن تمام مدخل‌های ipset.

--ipset=ipset --add-entries-from-file=filename

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

فایل باید شامل یک مدخل در هر خط باشد. خطوطی که با علامت شماره (#) یا نقطه‌ویرگول (;) شروع می‌شوند نادیده گرفته می‌شوند؛ همچنین خطوط خالی.

--ipset=ipset --remove-entries-from-file=filename

حذف مدخل‌های موجود از ipset از روی فایل. برای تمام مدخل‌هایی که در فایل فهرست شده‌اند اما در ipset وجود ندارند، یک هشدار چاپ خواهد شد.

فایل باید شامل یک مدخل در هر خط باشد. خطوطی که با علامت شماره (#) یا نقطه‌ویرگول (;) شروع می‌شوند نادیده گرفته می‌شوند؛ همچنین خطوط خالی.

--ipset=ipset --set-description=description

تنظیم توضیحات جدید برای ipset.

--ipset=ipset --get-description

چاپ توضیحات برای ipset.

--ipset=ipset --set-short=description

تنظیم توضیحات کوتاه برای ipset.

--ipset=ipset --get-short

چاپ توضیحات کوتاه برای ipset.

--path-ipset=ipset

چاپ مسیر فایل پیکربندی ipset.

--info-service=service

چاپ اطلاعات درباره سرویس service. قالب خروجی به این صورت است:
service
  ports: port1 ..
  protocols: protocol1 ..
  source-ports: source-port1 ..
  helpers: helper1 ..
  destination: ipv1:address1 ..

--new-service=service

افزودن یک سرویس ماندگار جدید.

نام‌های سرویس باید الفبایی-عددی باشند و علاوه بر آن می‌توانند شامل نویسه‌های: '_' و '-' باشند.

--new-service-from-file=filename [--name=service]

افزودن یک سرویس ماندگار جدید از روی یک فایل سرویس آماده‌شده همراه با بازنویسی اختیاری نام.

--delete-service=service

حذف یک سرویس ماندگار موجود.

--path-service=service

چاپ مسیر فایل پیکربندی سرویس.

--service=service --set-description=description

تنظیم توضیحات جدید برای سرویس.

--service=service --get-description

چاپ توضیحات برای سرویس.

--service=service --set-short=description

تنظیم توضیحات کوتاه برای سرویس.

--service=service --get-short

چاپ توضیحات کوتاه برای سرویس.

--service=service --add-port=portid[-portid]/protocol

افزودن یک پورت جدید به سرویس ماندگار.

--service=service --remove-port=portid[-portid]/protocol

حذف یک پورت از سرویس ماندگار.

--service=service --query-port=portid[-portid]/protocol

بررسی اینکه آیا پورت به سرویس ماندگار اضافه شده است یا خیر.

--service=service --get-ports

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

--service=service --add-protocol=protocol

افزودن یک پروتکل جدید به سرویس ماندگار.

--service=service --remove-protocol=protocol

حذف یک پروتکل از سرویس ماندگار.

--service=service --query-protocol=protocol

بررسی اینکه آیا پروتکل به سرویس ماندگار اضافه شده است یا خیر.

--service=service --get-protocols

فهرست کردن پروتکل‌های اضافه‌شده به سرویس ماندگار.

--service=service --add-source-port=portid[-portid]/protocol

افزودن یک پورت مبدا جدید به سرویس ماندگار.

--service=service --remove-source-port=portid[-portid]/protocol

حذف یک پورت مبدا از سرویس ماندگار.

--service=service --query-source-port=portid[-portid]/protocol

بررسی اینکه آیا پورت مبدا به سرویس ماندگار اضافه شده است یا خیر.

--service=service --get-source-ports

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

--service=service --add-helper=helper

افزودن یک دستیار (helper) جدید به سرویس ماندگار.

--service=service --remove-helper=helper

حذف یک دستیار از سرویس ماندگار.

--service=service --query-helper=helper

بررسی اینکه آیا دستیار به سرویس ماندگار اضافه شده است یا خیر.

--service=service --get-service-helpers

فهرست کردن دستیارهای اضافه‌شده به سرویس ماندگار.

--service=service --set-destination=ipv:address[/mask]

تنظیم مقصد برای ipv به address[/mask] در سرویس ماندگار.

--service=service --remove-destination=ipv

حذف مقصد برای ipv از سرویس ماندگار.

--service=service --query-destination=ipv:address[/mask]

بررسی اینکه آیا مقصد ipv به address[/mask] در سرویس ماندگار تنظیم شده است یا خیر.

--service=service --get-destinations

فهرست کردن مقصدهای اضافه‌شده به سرویس ماندگار.

--service=service --add-include=service

افزودن یک شمولیت (include) جدید به سرویس ماندگار.

--service=service --remove-include=service

حذف یک شمولیت از سرویس ماندگار.

--service=service --query-include=service

بررسی اینکه آیا شمولیت به سرویس ماندگار اضافه شده است یا خیر.

--service=service --get-includes

فهرست کردن شمولیت‌های اضافه‌شده به سرویس ماندگار.

گزینه‌های این بخش تنها بر یک دستیار خاص اثر می‌گذارند.

--info-helper=helper

چاپ اطلاعات درباره دستیار helper. قالب خروجی به این صورت است:
helper
  family: family
  module: module
  ports: port1 ..

گزینه‌های زیر تنها در پیکربندی ماندگار قابل استفاده هستند.

--new-helper=helper --module=nf_conntrack_module [--family=ipv4|ipv6]

افزودن یک دستیار ماندگار جدید با ماژول و به‌صورت اختیاری خانواده تعریف‌شده.

نام‌های دستیار باید الفبایی-عددی باشند و علاوه بر آن می‌توانند شامل نویسه‌های: '-' باشند.

--new-helper-from-file=filename [--name=helper]

افزودن یک دستیار ماندگار جدید از روی یک فایل دستیار آماده‌شده همراه با بازنویسی اختیاری نام.

--delete-helper=helper

حذف یک دستیار ماندگار موجود.

--load-helper-defaults=helper

بارگذاری تنظیمات پیش‌فرض دستیار یا گزارش خطای NO_DEFAULTS.

--path-helper=helper

چاپ مسیر فایل پیکربندی دستیار.

--get-helpers

چاپ دستیارهای از پیش تعریف‌شده به‌صورت فهرستی جداشده با فاصله.

--helper=helper --set-description=description

تنظیم توضیحات جدید برای دستیار.

--helper=helper --get-description

چاپ توضیحات برای دستیار.

--helper=helper --set-short=description

تنظیم توضیحات کوتاه برای دستیار.

--helper=helper --get-short

چاپ توضیحات کوتاه برای دستیار.

--helper=helper --add-port=portid[-portid]/protocol

افزودن یک پورت جدید به دستیار ماندگار.

--helper=helper --remove-port=portid[-portid]/protocol

حذف یک پورت از دستیار ماندگار.

--helper=helper --query-port=portid[-portid]/protocol

بررسی اینکه آیا پورت به دستیار ماندگار اضافه شده است یا خیر.

--helper=helper --get-ports

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

--helper=helper --set-module=description

تنظیم توضیحات ماژول برای دستیار.

--helper=helper --get-module

چاپ توضیحات ماژول برای دستیار.

--helper=helper --set-family=description

تنظیم توضیحات خانواده برای دستیار.

--helper=helper --get-family

چاپ توضیحات خانواده دستیار.

--info-icmptype=icmptype

چاپ اطلاعات درباره نوع پیام icmptype. قالب خروجی به این صورت است:
icmptype
  destination: ipv1 ..

--new-icmptype=icmptype

افزودن یک نوع پیام icmptype ماندگار جدید.

نام‌های نوع پیام ICMP باید الفبایی-عددی باشند و علاوه بر آن می‌توانند شامل نویسه‌های: '_' و '-' باشند.

--new-icmptype-from-file=filename [--name=icmptype]

افزودن یک نوع پیام icmptype ماندگار جدید از روی یک فایل آماده‌شده همراه با بازنویسی اختیاری نام.

--delete-icmptype=icmptype

حذف یک نوع پیام icmptype ماندگار موجود.

--icmptype=icmptype --set-description=description

تنظیم توضیحات جدید برای icmptype.

--icmptype=icmptype --get-description

چاپ توضیحات برای icmptype.

--icmptype=icmptype --set-short=description

تنظیم توضیحات کوتاه برای icmptype.

--icmptype=icmptype --get-short

چاپ توضیحات کوتاه برای icmptype.

--icmptype=icmptype --add-destination=ipv

فعال‌سازی مقصد برای ipv در نوع پیام icmptype ماندگار. مقدار ipv یکی از موارد ipv4 یا ipv6 است.

--icmptype=icmptype --remove-destination=ipv

غیرفعال‌سازی مقصد برای ipv در نوع پیام icmptype ماندگار. مقدار ipv یکی از موارد ipv4 یا ipv6 است.

--icmptype=icmptype --query-destination=ipv

بررسی اینکه آیا مقصد برای ipv در نوع پیام icmptype ماندگار فعال است یا خیر. مقدار ipv یکی از موارد ipv4 یا ipv6 است.

--icmptype=icmptype --get-destinations

فهرست کردن مقصدهای موجود در نوع پیام icmptype ماندگار.

--path-icmptype=icmptype

چاپ مسیر فایل پیکربندی icmptype.

منسوخ شده (DEPRECATED)

رابط مستقیم منسوخ شده است. این رابط در نسخه‌های آینده حذف خواهد شد. شیوه‌نامه‌ها جایگزین آن شده‌اند؛ به firewalld.policies(5) مراجعه فرمایید.

گزینه‌های مستقیم دسترسی مستقیم‌تری را به فایروال فراهم می‌کنند. این گزینه‌ها مستلزم آن هستند که کاربر با مفاهیم پایه‌ای iptables آشنا باشد؛ یعنی table (مانند filter/mangle/nat/...)، chain (مانند INPUT/OUTPUT/FORWARD/...)، commands (مانند -A/-D/-I/...)، parameters (مانند -p/-s/-d/-j/...) و targets (مانند ACCEPT/DROP/REJECT/...).

گزینه‌های مستقیم تنها باید به‌عنوان آخرین راهکار استفاده شوند، زمانی که امکان استفاده از گزینه‌هایی مانند --add-service=service یا --add-rich-rule='rule' وجود نداشته باشد.

هشدار: رفتار قواعد مستقیم بسته به مقدار FirewallBackend متفاوت است. بخش CAVEATS در firewalld.direct(5) را ببینید.

اولین آرگومان هر گزینه باید ipv4 یا ipv6 یا eb باشد. با ipv4 برای IPv4 (iptables(8))، با ipv6 برای IPv6 (ip6tables(8)) و با eb برای پل‌های اترنت (ebtables(8)) اعمال خواهد شد.

--direct --get-all-chains

دریافت تمامی زنجیره‌های اضافه‌شده به تمامی جدول‌ها.

این گزینه تنها مربوط به زنجیره‌هایی است که پیش‌تر با --direct --add-chain اضافه شده باشند.

--direct --get-chains { ipv4 | ipv6 | eb } table

دریافت تمامی زنجیره‌های اضافه‌شده به جدول table به‌صورت فهرستی جداشده با فاصله.

این گزینه تنها مربوط به زنجیره‌هایی است که پیش‌تر با --direct --add-chain اضافه شده باشند.

--direct --add-chain { ipv4 | ipv6 | eb } table chain

افزودن یک زنجیره جدید با نام chain به جدول table.

زنجیره‌های پایه‌ای از قبل برای استفاده با گزینه‌های مستقیم وجود دارند؛ برای مثال زنجیره INPUT_direct (برای دیدن همه آن‌ها خروجی iptables-save | grep direct را بررسی کنید). پیش از زنجیره‌های مربوط به ناحیه‌ها به این زنجیره‌ها پرش صورت می‌گیرد؛ یعنی هر قاعده‌ای که در INPUT_direct قرار گیرد پیش از قواعد موجود در ناحیه‌ها بررسی خواهد شد.

--direct --remove-chain { ipv4 | ipv6 | eb } table chain

حذف زنجیره با نام chain از جدول table.

--direct --query-chain { ipv4 | ipv6 | eb } table chain

بررسی اینکه آیا زنجیره‌ای با نام chain در جدول table وجود دارد یا خیر. در صورت وجود 0 و در غیر این صورت 1 را برمی‌گرداند.

این گزینه تنها مربوط به زنجیره‌هایی است که پیش‌تر با --direct --add-chain اضافه شده باشند.

--direct --get-all-rules

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

--direct --get-rules { ipv4 | ipv6 | eb } table chain

دریافت تمامی قواعد اضافه‌شده به زنجیره chain در جدول table به‌صورت فهرستی جداشده با خط جدید از اولویت و آرگومان‌ها.

--direct --add-rule { ipv4 | ipv6 | eb } table chain priority args

افزودن یک قاعده با آرگومان‌های args به زنجیره chain در جدول table با اولویت priority.

مقدار priority برای مرتب‌سازی قواعد استفاده می‌شود. اولویت 0 به معنای افزودن قاعده در ابتدای زنجیره است؛ با اولویت بالاتر قاعده در مکان‌های پایین‌تر اضافه خواهد شد. قواعد با اولویت یکسان در یک سطح قرار دارند و ترتیب این قواعد ثابت نبوده و ممکن است تغییر کند. اگر می‌خواهید مطمئن شوید که قاعده‌ای حتماً پس از قاعده دیگری اضافه می‌شود، از اولویت کمتر برای اولی و اولویت بیشتر برای موارد بعدی استفاده کنید.

--direct --remove-rule { ipv4 | ipv6 | eb } table chain priority args

حذف یک قاعده با اولویت priority و آرگومان‌های args از زنجیره chain در جدول table.

--direct --remove-rules { ipv4 | ipv6 | eb } table chain

حذف تمام قواعد موجود در زنجیره با نام chain در جدول table.

این گزینه تنها مربوط به قواعدی است که قبلاً با --direct --add-rule در این زنجیره اضافه شده باشند.

--direct --query-rule { ipv4 | ipv6 | eb } table chain priority args

بررسی اینکه آیا قاعده‌ای با اولویت priority و آرگومان‌های args در زنجیره chain در جدول table وجود دارد یا خیر. در صورت وجود 0 و در غیر این صورت 1 را برمی‌گرداند.

--direct --get-all-passthroughs

دریافت تمامی قواعد عبوری (passthrough) ماندگار به‌صورت فهرستی جداشده با خط جدید از مقدار ipv و آرگومان‌ها.

--direct --get-passthroughs { ipv4 | ipv6 | eb }

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

--direct --add-passthrough { ipv4 | ipv6 | eb } args

افزودن یک قاعده عبوری ماندگار با آرگومان‌های args برای مقدار ipv.

--direct --remove-passthrough { ipv4 | ipv6 | eb } args

حذف یک قاعده عبوری ماندگار با آرگومان‌های args برای مقدار ipv.

--direct --query-passthrough { ipv4 | ipv6 | eb } args

بررسی اینکه آیا یک قاعده عبوری ماندگار با آرگومان‌های args برای مقدار ipv وجود دارد یا خیر. در صورت وجود 0 و در غیر این صورت 1 را برمی‌گرداند.

--policy-server

تغییر کنش‌های Polkit به 'server' (محدودتر)

--policy-desktop

تغییر کنش‌های Polkit به 'desktop' (کمتر محدودشده)

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