'\" t .\" Title: firewall-offline-cmd .\" Author: Thomas Woerner .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: .\" Manual: firewall-offline-cmd .\" Source: firewalld 2.5.1 .\" Language: Persian .\" .TH "FIREWALL\-OFFLINE\-C" "1" "" "firewalld 2.5.1" "firewall-offline-cmd" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .\" http://bugs.debian.org/507673 .\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- .\" disable hyphenation .nh .\" disable justification (adjust text to left margin only) .ad l .\" ----------------------------------------------------------------- .\" * MAIN CONTENT STARTS HERE * .\" ----------------------------------------------------------------- .SH "نام (NAME)" firewall-offline-cmd \- ابزار آفلاین تنظیم پیکربندی firewalld .SH "خلاصه دستور (SYNOPSIS)" .HP \w'\fBfirewall\-offline\-cmd\fR\ 'u \fBfirewall\-offline\-cmd\fR [\fIگزینه‌ها\fR...] .SH "توضیحات (DESCRIPTION)" .PP دستور firewall\-offline\-cmd یک کلاینت آفلاین خط فرمان برای دیمن firewalld است\&. این دستور تنها زمانی باید استفاده شود که سرویس firewalld در حال اجرا نباشد\&. برای نمونه جهت مهاجرت از system\-config\-firewall/lokkit یا در محیط نصب برای پیکربندی تنظیمات فایروال از طریق kickstart\&. .PP برخی از گزینه‌های lokkit را نمی‌توان به طور خودکار برای firewalld تبدیل کرد؛ این موارد منجر به پیام خطا یا هشدار خواهند شد\&. این ابزار تلاش می‌کند تا جای ممکن تنظیمات را تبدیل کند، اما محدودیت‌هایی برای مثال در زمینه قوانین سفارشی (custom rules)، ماژول‌ها و masquerading وجود دارد\&. .PP پس از استفاده از این ابزار، پیکربندی فایروال را بررسی کنید\&. .SH "گزینه‌ها (OPTIONS)" .PP اگر هیچ گزینه‌ای داده نشود، پیکربندی از \fB/etc/sysconfig/system\-config\-firewall\fR مهاجرت داده خواهد شد\&. .PP گزینه‌های ترتیبی (Sequence options) گزینه‌هایی هستند که می‌توانند چندین بار مشخص شوند؛ در صورتی که دست‌کم یک مورد با موفقیت انجام شود، کد خروج 0 خواهد بود\&. خطاهای \fIALREADY_ENABLED\fR (11)، \fINOT_ENABLED\fR (12) و همچنین \fIZONE_ALREADY_SET\fR (16) به عنوان موفقیت در نظر گرفته می‌شوند\&. اگر در هنگام پردازش و تحلیل موارد مشکلی وجود داشته باشد، این موارد به عنوان هشدار تلقی شده و تا زمانی که دست‌کم یک مورد موفق وجود داشته باشد، نتیجه را تغییر نخواهند داد\&. بدون وجود حتی یک مورد موفق، کد خروج به کدهای خطا بستگی خواهد داشت\&. اگر دقیقاً یک کد خطا وجود داشته باشد، همان استفاده می‌شود\&. اگر بیش از یک کد خطا وجود داشته باشد، \fIUNKNOWN_ERROR\fR (254) استفاده خواهد شد\&. .PP گزینه‌های زیر پشتیبانی می‌شوند: .SS "گزینه‌های عمومی (General Options)" .PP \fB\-h\fR, \fB\-\-help\fR .RS 4 یک متن راهنمای کوتاه چاپ کرده و خارج می‌شود\&. .RE .PP \fB\-V\fR, \fB\-\-version\fR .RS 4 رشته نسخه firewalld را چاپ کرده و خارج می‌شود\&. .RE .PP \fB\-q\fR, \fB\-\-quiet\fR .RS 4 پیام‌های وضعیت را چاپ نمی‌کند\&. .RE .PP \fB\-\-default\-config\fR .RS 4 مسیر پیکربندی پیش‌فرض firewalld\&. این مسیر معمولاً به صورت پیش‌فرض برابر با \fI/usr/lib/firewalld\fR است\&. .RE .PP \fB\-\-system\-config\fR .RS 4 مسیر پیکربندی سیستمی (کاربر) firewalld\&. این مسیر معمولاً به صورت پیش‌فرض برابر با \fI/etc/firewalld\fR است\&. .RE .SS "گزینه‌های وضعیت (Status Options)" .PP \fB\-\-enabled\fR .RS 4 فایروال را فعال می‌کند\&. این یک گزینه پیش‌فرض است و تا زمانی که گزینه \fB\-\-disabled\fR داده نشده باشد، در صورتی که فایروال از قبل فعال نباشد آن را فعال خواهد کرد\&. .RE .PP \fB\-\-disabled\fR .RS 4 فایروال را با غیرفعال کردن سرویس firewalld غیرفعال می‌کند\&. .RE .PP \fB\-\-check\-config\fR .RS 4 بررسی‌هایی را روی پیکربندی دائمی (پیش‌فرض و سیستمی) اجرا می‌کند\&. این شامل اعتبارسنجی و معناشناسی XML است\&. .sp این گزینه می‌تواند به همراه \fB\-\-system\-config\fR برای بررسی اعتبار فایل‌های پیکربندی دستی پیش از کپی کردن آن‌ها به مکان استاندارد استفاده شود\&. .RE .PP \fB\-\-reset\-to\-defaults\fR .RS 4 پیکربندی را به پیکربندی پیش‌فرض firewalld بازنشانی می‌کند\&. .RE .SS "گزینه‌های سازگاری با Lokkit (Lokkit Compatibility Options)" .PP این گزینه‌ها تقریباً با گزینه‌های \fBlokkit\fR یکسان هستند\&. .PP \fB\-\-migrate\-system\-config\-firewall=\fR\fB\fIfile\fR\fR .RS 4 پیکربندی system\-config\-firewall را از فایل داده‌شده مهاجرت می‌دهد\&. .RE .PP \fB\-\-addmodule\fR=\fImodule\fR .RS 4 این گزینه منجر به پیام هشدار شده و نادیده گرفته خواهد شد\&. .sp مدیریت helperهای netfilter به طور کامل در سرویس‌ها ادغام شده است\&. بنابراین افزودن یا حذف helperهای netfilter خارج از سرویس‌ها دیگر نیازی نیست\&. برای اطلاعات بیشتر در مورد مدیریت helperهای netfilter در سرویس‌ها، لطفاً به \fBfirewalld.zone\fR(5) نگاهی بیندازید\&. .RE .PP \fB\-\-removemodule\fR .RS 4 این گزینه منجر به پیام هشدار شده و نادیده گرفته خواهد شد\&. .sp مدیریت helperهای netfilter به طور کامل در سرویس‌ها ادغام شده است\&. بنابراین افزودن یا حذف helperهای netfilter خارج از سرویس‌ها دیگر نیازی نیست\&. برای اطلاعات بیشتر در مورد مدیریت helperهای netfilter در سرویس‌ها، لطفاً به \fBfirewalld.zone\fR(5) نگاهی بیندازید\&. .RE .PP \fB\-\-remove\-service\fR=\fIservice\fR .RS 4 یک سرویس را از ناحیه (zone) پیش‌فرض حذف می‌کند\&. این گزینه می‌تواند چندین بار مشخص شود\&. .sp سرویس یکی از سرویس‌های ارائه‌شده توسط firewalld است\&. برای دریافت فهرستی از سرویس‌های پشتیبانی‌شده، از \fBfirewall\-cmd \-\-get\-services\fR استفاده کنید\&. .RE .PP \fB\-s\fR \fIservice\fR, \fB\-\-service\fR=\fIservice\fR .RS 4 یک سرویس را به ناحیه پیش‌فرض اضافه می‌کند\&. این گزینه می‌تواند چندین بار مشخص شود\&. .sp سرویس یکی از سرویس‌های ارائه‌شده توسط firewalld است\&. برای دریافت فهرستی از سرویس‌های پشتیبانی‌شده، از \fBfirewall\-cmd \-\-get\-services\fR استفاده کنید\&. .RE .PP \fB\-p\fR \fIportid\fR[\-\fIportid\fR]:\fIprotocol\fR, \fB\-\-port\fR=\fIportid\fR[\-\fIportid\fR]:\fIprotocol\fR .RS 4 پورت را به ناحیه پیش‌فرض اضافه می‌کند\&. این گزینه می‌تواند چندین بار مشخص شود\&. .sp پورت می‌تواند یک شماره پورت تکی یا یک محدوده پورت \fIportid\fR\-\fIportid\fR باشد\&. پروتکل می‌تواند \fItcp\fR، \fIudp\fR، \fIsctp\fR یا \fIdccp\fR باشد\&. .RE .PP \fB\-t\fR \fIinterface\fR, \fB\-\-trust\fR=\fIinterface\fR .RS 4 این گزینه منجر به پیام هشدار خواهد شد\&. .sp یک رابط را به عنوان قابل‌اعتماد (trusted) علامت‌گذاری می‌کند\&. این گزینه می‌تواند چندین بار مشخص شود\&. رابط به ناحیه trusted متصل خواهد شد\&. .sp اگر رابط در یک اتصال تحت مدیریت NetworkManager استفاده شود یا اگر یک فایل ifcfg برای این رابط وجود داشته باشد، به محض فعال شدن، ناحیه به ناحیه تعریف‌شده در پیکربندی تغییر خواهد کرد\&. برای تغییر ناحیه یک اتصال از \fBnm\-connection\-editor\fR استفاده کرده و ناحیه را روی trusted تنظیم کنید؛ برای یک فایل ifcfg، از یک ویرایشگر استفاده کرده و عبارت "ZONE=trusted" را اضافه کنید\&. اگر ناحیه در فایل ifcfg تعریف نشده باشد، ناحیه پیش‌فرض firewalld استفاده خواهد شد\&. .RE .PP \fB\-m\fR \fIinterface\fR, \fB\-\-masq\fR=\fIinterface\fR .RS 4 این گزینه منجر به پیام هشدار خواهد شد\&. .sp قابلیت Masquerading در ناحیه پیش‌فرض فعال خواهد شد\&. آرگومان رابط نادیده گرفته می‌شود\&. این فقط برای \fIIPv4\fR است\&. .RE .PP \fB\-\-custom\-rules\fR=[\fItype\fR:][\fItable\fR:]\fIfilename\fR .RS 4 این گزینه منجر به پیام هشدار شده و نادیده گرفته خواهد شد\&. .sp فایل‌های قوانین سفارشی توسط firewalld پشتیبانی نمی‌شوند\&. .RE .PP \fB\-\-forward\-port\fR=if=\fIinterface\fR:port=\fIport\fR:proto=\fIprotocol\fR[:toport=\fIdestination port\fR:][:toaddr=\fIdestination address\fR] .RS 4 این گزینه منجر به پیام هشدار خواهد شد\&. .sp پورت فورواردینگ \fIIPv4\fR را در ناحیه پیش‌فرض اضافه می‌کند\&. این گزینه می‌تواند چندین بار مشخص شود\&. .sp پورت می‌تواند یک شماره پورت تکی \fIportid\fR یا یک محدوده پورت \fIportid\fR\-\fIportid\fR باشد\&. پروتکل می‌تواند \fItcp\fR، \fIudp\fR، \fIsctp\fR یا \fIdccp\fR باشد\&. آدرس مقصد یک آدرس IP است\&. .RE .PP \fB\-\-block\-icmp\fR=\fIicmptype\fR .RS 4 این گزینه منجر به پیام هشدار خواهد شد\&. .sp یک مسدودسازی ICMP برای \fIicmptype\fR در ناحیه پیش‌فرض اضافه می‌کند\&. این گزینه می‌تواند چندین بار مشخص شود\&. .sp مقدار \fIicmptype\fR یکی از انواع icmp است که firewalld پشتیبانی می‌کند\&. برای دریافت فهرستی از انواع icmp پشتیبانی‌شده: \fBfirewall\-cmd \-\-get\-icmptypes\fR .RE .SS "گزینه‌های ثبت وقایع ردشده (Log Denied Options)" .PP \fB\-\-get\-log\-denied\fR .RS 4 تنظیمات ثبت وقایع ردشده (log denied) را چاپ می‌کند\&. .RE .PP \fB\-\-set\-log\-denied\fR=\fIvalue\fR .RS 4 قوانین لاگ‌گیری را درست پیش از قوانین reject و drop در زنجیره‌های INPUT، FORWARD و OUTPUT برای قوانین پیش‌فرض و همچنین قوانین نهایی reject و drop در ناحیه‌ها برای نوع بسته لایه پیوند (link-layer) پیکربندی‌شده اضافه می‌کند\&. مقادیر ممکن عبارتند از: \fIall\fR، \fIunicast\fR، \fIbroadcast\fR، \fImulticast\fR و \fIoff\fR\&. مقدار پیش‌فرض \fIoff\fR است که ثبت وقایع را غیرفعال می‌کند\&. .sp این یک تغییر دائمی و زمان اجرا است و فایروال را برای اضافه کردن قوانین لاگ‌گیری مجدداً بارگذاری خواهد کرد\&. .RE .SS "گزینه‌های ناحیه (Zone Options)" .PP \fB\-\-get\-default\-zone\fR .RS 4 ناحیه پیش‌فرض را برای اتصالات و رابط‌ها چاپ می‌کند\&. .RE .PP \fB\-\-set\-default\-zone\fR=\fIzone\fR .RS 4 ناحیه پیش‌فرض را برای اتصالات و رابط‌هایی که هیچ ناحیه‌ای برای آن‌ها انتخاب نشده تنظیم می‌کند\&. تنظیم ناحیه پیش‌فرض، ناحیه را برای اتصالات یا رابط‌هایی که از ناحیه پیش‌فرض استفاده می‌کنند تغییر می‌دهد\&. .RE .PP \fB\-\-get\-zones\fR .RS 4 ناحیه‌های از پیش تعریف‌شده را به صورت فهرستی جداشده با فاصله چاپ می‌کند\&. .RE .PP \fB\-\-get\-services\fR .RS 4 سرویس‌های از پیش تعریف‌شده را به صورت فهرستی جداشده با فاصله چاپ می‌کند\&. .RE .PP \fB\-\-get\-icmptypes\fR .RS 4 انواع icmptype از پیش تعریف‌شده را به صورت فهرستی جداشده با فاصله چاپ می‌کند\&. .RE .PP \fB\-\-get\-zone\-of\-interface\fR=\fIinterface\fR .RS 4 نام ناحیه‌ای که \fIinterface\fR به آن متصل است یا \fIno zone\fR را چاپ می‌کند\&. .RE .PP \fB\-\-get\-zone\-of\-source\fR=\fIsource\fR[/\fImask\fR]|\fIMAC\fR|ipset:\fIipset\fR .RS 4 نام ناحیه‌ای که منبع به آن متصل است یا \fIno zone\fR را چاپ می‌کند\&. .RE .PP \fB\-\-info\-zone=\fR\fB\fIzone\fR\fR .RS 4 اطلاعات مربوط به ناحیه \fIzone\fR را چاپ می‌کند\&. قالب خروجی به این صورت است: .sp .if n \{\ .RS 4 .\} .nf \fIzone\fR interfaces: \fIinterface1\fR \&.\&. sources: \fIsource1\fR \&.\&. services: \fIservice1\fR \&.\&. ports: \fIport1\fR \&.\&. protocols: \fIprotocol1\fR \&.\&. forward\-ports: \fIforward\-port1\fR \&.\&. source\-ports: \fIsource\-port1\fR \&.\&. icmp\-blocks: \fIicmp\-type1\fR \&.\&. rich rules: \fIrich\-rule1\fR \&.\&. .fi .if n \{\ .RE .\} .sp .RE .PP \fB\-\-list\-all\-zones\fR .RS 4 همه موارد اضافه‌شده یا فعال‌شده در تمام ناحیه‌ها را فهرست می‌کند\&. قالب خروجی به این صورت است: .sp .if n \{\ .RS 4 .\} .nf \fIzone1\fR interfaces: \fIinterface1\fR \&.\&. sources: \fIsource1\fR \&.\&. services: \fIservice1\fR \&.\&. ports: \fIport1\fR \&.\&. protocols: \fIprotocol1\fR \&.\&. forward\-ports: \fIforward\-port1\fR \&.\&. source\-ports: \fIsource\-port1\fR \&.\&. icmp\-blocks: \fIicmp\-type1\fR \&.\&. rich rules: \fIrich\-rule1\fR \&.\&. \&.\&. .fi .if n \{\ .RE .\} .sp .RE .PP \fB\-\-new\-zone\fR=\fIzone\fR .RS 4 یک ناحیه دائمی جدید اضافه می‌کند\&. .sp نام ناحیه‌ها باید الفبایی\-عددی باشد و علاوه بر آن می‌تواند شامل نویسه‌های: \*(Aq_\*(Aq و \*(Aq\-\*(Aq باشد\&. .RE .PP \fB\-\-new\-zone\-from\-file\fR=\fIfilename\fR [\fB\-\-name\fR=\fIzone\fR] .RS 4 یک ناحیه دائمی جدید را از یک فایل ناحیه آماده‌شده همراه با امکان تعیین نام اختیاری اضافه می‌کند\&. .RE .PP \fB\-\-path\-zone=\fR\fB\fIzone\fR\fR .RS 4 مسیر فایل پیکربندی ناحیه را چاپ می‌کند\&. .RE .PP \fB\-\-delete\-zone\fR=\fIzone\fR .RS 4 یک ناحیه دائمی موجود را حذف می‌کند\&. .RE .SS "گزینه‌های سیاست (Policy Options)" .PP \fB\-\-get\-policies\fR .RS 4 سیاست‌های از پیش تعریف‌شده را به صورت فهرستی جداشده با فاصله چاپ می‌کند\&. .RE .PP \fB\-\-info\-policy\fR=\fIpolicy\fR .RS 4 اطلاعات مربوط به سیاست \fIpolicy\fR را چاپ می‌کند\&. .RE .PP \fB\-\-list\-all\-policies\fR .RS 4 همه موارد اضافه‌شده یا فعال‌شده در تمام سیاست‌ها را فهرست می‌کند\&. .RE .PP \fB\-\-new\-policy\fR=\fIpolicy\fR .RS 4 یک سیاست دائمی جدید اضافه می‌کند\&. .sp نام سیاست‌ها باید الفبایی\-عددی باشد و علاوه بر آن می‌تواند شامل نویسه‌های: \*(Aq_\*(Aq و \*(Aq\-\*(Aq باشد\&. .RE .PP \fB\-\-new\-policy\-from\-file\fR=\fIfilename\fR [\fB\-\-name\fR=\fIpolicy\fR] .RS 4 یک سیاست دائمی جدید را از یک فایل سیاست آماده‌شده همراه با امکان تعیین نام اختیاری اضافه می‌کند\&. .RE .PP \fB\-\-path\-policy\fR=\fIpolicy\fR .RS 4 مسیر فایل پیکربندی سیاست را چاپ می‌کند\&. .RE .PP \fB\-\-delete\-policy\fR=\fIpolicy\fR .RS 4 یک سیاست دائمی موجود را حذف می‌کند\&. .RE .PP \fB\-\-load\-policy\-defaults\fR=\fIpolicy\fR .RS 4 پیش‌فرض‌های ارائه‌شده همراه بسته را برای یک سیاست بارگذاری می‌کند\&. فقط برای سیاست‌های ارائه‌شده با firewalld اعمال می‌شود\&. برای سیاست‌های تعریف‌شده توسط کاربر اعمال نمی‌گردد\&. .RE .SS "گزینه‌های تغییر و استعلام ناحیه‌ها و شیوه‌نامه‌ها (Options to Adapt and Query Zones and Policies)" .PP گزینه‌های این بخش تنها بر یک ناحیه یا شیوه‌نامه خاص اثر می‌گذارند\&. در صورت استفاده همراه با گزینه \fB\-\-zone\fR=\fIzone\fR یا \fB\-\-policy\fR=\fIpolicy\fR، بر ناحیه یا شیوه‌نامه مشخص‌شده اثر می‌گذارند\&. در صورت حذف هر دو گزینه، بر ناحیه پیش‌فرض اثر می‌گذارند (گزینه \fB\-\-get\-default\-zone\fR را ببینید)\&. .PP [\fB\-\-zone\fR=\fIzone\fR] [\fB\-\-policy\fR=\fIpolicy\fR] \fB\-\-list\-all\fR .RS 4 فهرست کردن تمام موارد اضافه‌شده یا فعال‌شده\&. .RE .PP [\fB\-\-zone\fR=\fIzone\fR] [\fB\-\-policy\fR=\fIpolicy\fR] \fB\-\-get\-target\fR .RS 4 دریافت هدف (target)\&. .RE .PP [\fB\-\-zone\fR=\fIzone\fR] [\fB\-\-policy\fR=\fIpolicy\fR] \fB\-\-set\-target\fR=\fItarget\fR .RS 4 تنظیم هدف (target)\&. .sp برای ناحیه‌ها \fItarget\fR یکی از موارد زیر است: \fIdefault\fR، \fIACCEPT\fR، \fIDROP\fR، \fIREJECT\fR .sp برای شیوه‌نامه‌ها \fItarget\fR یکی از موارد زیر است: \fICONTINUE\fR، \fIACCEPT\fR، \fIDROP\fR، \fIREJECT\fR .sp مقدار \fIdefault\fR مشابه \fIREJECT\fR است، اما به‌طور ضمنی به بسته‌های ICMP اجازه عبور می‌دهد\&. .sp مقدار \fIACCEPT\fR به ترافیک اجازه می‌دهد از ناحیه فوروارد شود؛ چه به همان ناحیه و چه به سایر ناحیه‌ها\&. .RE .PP [\fB\-\-zone\fR=\fIzone\fR] [\fB\-\-policy\fR=\fIpolicy\fR] \fB\-\-set\-description\fR=\fIdescription\fR .RS 4 تنظیم توضیحات\&. .RE .PP [\fB\-\-zone\fR=\fIzone\fR] [\fB\-\-policy\fR=\fIpolicy\fR] \fB\-\-get\-description\fR .RS 4 چاپ توضیحات\&. .RE .PP [\fB\-\-zone\fR=\fIzone\fR] [\fB\-\-policy\fR=\fIpolicy\fR] \fB\-\-set\-short\fR=\fIdescription\fR .RS 4 تنظیم توضیحات کوتاه\&. .RE .PP [\fB\-\-zone\fR=\fIzone\fR] [\fB\-\-policy\fR=\fIpolicy\fR] \fB\-\-get\-short\fR .RS 4 چاپ توضیحات کوتاه\&. .RE .PP [\fB\-\-zone\fR=\fIzone\fR] [\fB\-\-policy\fR=\fIpolicy\fR] \fB\-\-list\-services\fR .RS 4 فهرست کردن سرویس‌های اضافه‌شده به‌صورت فهرستی جداشده با فاصله\&. .RE .PP [\fB\-\-zone\fR=\fIzone\fR] [\fB\-\-policy\fR=\fIpolicy\fR] \fB\-\-add\-service\fR=\fIservice\fR .RS 4 افزودن یک سرویس\&. این گزینه می‌تواند چندین بار مشخص شود\&. .sp سرویس باید یکی از سرویس‌های ارائه‌شده توسط \fBfirewalld\fR باشد\&. برای دریافت فهرست سرویس‌های پشتیبانی‌شده از دستور زیر استفاده کنید: \fBfirewall\-cmd \-\-get\-services\fR\&. .sp \fBنکته\fR: برخی سرویس‌ها دستیارهای ردیابی اتصال (connection tracking helpers) را تعریف می‌کنند\&. دستیارهایی که ممکن است در حالت کلاینت عمل کنند (مانند tftp) باید به یک شیوه‌نامه خروجی (outbound) اضافه شوند نه یک ناحیه تا برای کلاینت‌ها موثر واقع شوند\&. در غیر این صورت دستیار به ترافیک خروجی اعمال نخواهد شد\&. ترافیک مرتبط، همان‌طور که توسط دستیار ردیابی اتصال تعریف شده است، در مسیر برگشت (ورودی/ingress) توسط قواعد فایروال مطلع از وضعیت مجاز دانسته خواهد شد\&. .sp نمونه‌ای از یک شیوه‌نامه خروجی برای دستیارهای ردیابی اتصال: .sp .if n \{\ .RS 4 .\} .nf # 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 .fi .if n \{\ .RE .\} .sp .RE .PP [\fB\-\-zone\fR=\fIzone\fR] \fB\-\-remove\-service\-from\-zone\fR=\fIservice\fR .RS 4 حذف یک سرویس از \fIzone\fR\&. این گزینه می‌تواند چندین بار مشخص شود\&. در صورت حذف ناحیه، از ناحیه پیش‌فرض استفاده خواهد شد\&. .RE .PP [\fB\-\-policy\fR=\fIpolicy\fR] \fB\-\-remove\-service\-from\-policy\fR=\fIservice\fR .RS 4 حذف یک سرویس از \fIpolicy\fR\&. این گزینه می‌تواند چندین بار مشخص شود\&. .RE .PP [\fB\-\-zone\fR=\fIzone\fR] [\fB\-\-policy\fR=\fIpolicy\fR] \fB\-\-query\-service\fR=\fIservice\fR .RS 4 بررسی اینکه آیا \fIservice\fR اضافه شده است یا خیر\&. در صورت وجود 0 و در غیر این صورت 1 را برمی‌گرداند\&. .RE .PP [\fB\-\-zone\fR=\fIzone\fR] [\fB\-\-policy\fR=\fIpolicy\fR] \fB\-\-list\-ports\fR .RS 4 فهرست کردن پورت‌های اضافه‌شده به‌صورت فهرستی جداشده با فاصله\&. ساختار یک پورت به‌صورت \fIportid\fR[\-\fIportid\fR]/\fIprotocol\fR است؛ می‌تواند یک جفت پورت و پروتکل یا یک بازه پورت همراه با پروتکل باشد\&. .RE .PP [\fB\-\-zone\fR=\fIzone\fR] [\fB\-\-policy\fR=\fIpolicy\fR] \fB\-\-add\-port\fR=\fIportid\fR[\-\fIportid\fR]/\fIprotocol\fR .RS 4 افزودن پورت\&. این گزینه می‌تواند چندین بار مشخص شود\&. .sp پورت می‌تواند یک شماره پورت منفرد یا یک بازه پورت \fIportid\fR\-\fIportid\fR باشد\&. پروتکل می‌تواند یکی از موارد \fItcp\fR، \fIudp\fR، \fIsctp\fR یا \fIdccp\fR باشد\&. .RE .PP [\fB\-\-zone\fR=\fIzone\fR] [\fB\-\-policy\fR=\fIpolicy\fR] \fB\-\-remove\-port\fR=\fIportid\fR[\-\fIportid\fR]/\fIprotocol\fR .RS 4 حذف پورت\&. این گزینه می‌تواند چندین بار مشخص شود\&. .RE .PP [\fB\-\-zone\fR=\fIzone\fR] [\fB\-\-policy\fR=\fIpolicy\fR] \fB\-\-query\-port\fR=\fIportid\fR[\-\fIportid\fR]/\fIprotocol\fR .RS 4 بررسی اینکه آیا پورت اضافه شده است یا خیر\&. در صورت وجود 0 و در غیر این صورت 1 را برمی‌گرداند\&. .RE .PP [\fB\-\-zone\fR=\fIzone\fR] [\fB\-\-policy\fR=\fIpolicy\fR] \fB\-\-list\-protocols\fR .RS 4 فهرست کردن پروتکل‌های اضافه‌شده به‌صورت فهرستی جداشده با فاصله\&. .RE .PP [\fB\-\-zone\fR=\fIzone\fR] [\fB\-\-policy\fR=\fIpolicy\fR] \fB\-\-add\-protocol\fR=\fIprotocol\fR .RS 4 افزودن پروتکل\&. این گزینه می‌تواند چندین بار مشخص شود\&. \fItimeval\fR یک عدد (برحسب ثانیه) یا یک عدد به همراه یکی از نویسه‌های \fIs\fR (ثانیه)، \fIm\fR (دقیقه)، \fIh\fR (ساعت) است؛ برای مثال \fI20m\fR یا \fI1h\fR\&. .sp پروتکل می‌تواند هر پروتکل پشتیبانی‌شده توسط سیستم باشد\&. لطفاً برای پروتکل‌های پشتیبانی‌شده به \fI/etc/protocols\fR مراجعه فرمایید\&. .RE .PP [\fB\-\-zone\fR=\fIzone\fR] [\fB\-\-policy\fR=\fIpolicy\fR] \fB\-\-remove\-protocol\fR=\fIprotocol\fR .RS 4 حذف پروتکل\&. این گزینه می‌تواند چندین بار مشخص شود\&. .RE .PP [\fB\-\-zone\fR=\fIzone\fR] [\fB\-\-policy\fR=\fIpolicy\fR] \fB\-\-query\-protocol\fR=\fIprotocol\fR .RS 4 بررسی اینکه آیا پروتکل اضافه شده است یا خیر\&. در صورت وجود 0 و در غیر این صورت 1 را برمی‌گرداند\&. .RE .PP [\fB\-\-zone\fR=\fIzone\fR] [\fB\-\-policy\fR=\fIpolicy\fR] \fB\-\-list\-icmp\-blocks\fR .RS 4 فهرست کردن مسدودیت‌های نوع پروتکل کنترل پیام اینترنت (ICMP) اضافه‌شده به‌صورت فهرستی جداشده با فاصله\&. .RE .PP [\fB\-\-zone\fR=\fIzone\fR] [\fB\-\-policy\fR=\fIpolicy\fR] \fB\-\-add\-icmp\-block\fR=\fIicmptype\fR .RS 4 افزودن یک مسدودیت ICMP برای \fIicmptype\fR\&. این گزینه می‌تواند چندین بار مشخص شود\&. .sp مقدار \fIicmptype\fR یکی از انواع icmp پشتیبانی‌شده توسط firewalld است\&. برای دریافت فهرستی از انواع پشتیبانی‌شده icmp از دستور زیر استفاده کنید: \fBfirewall\-cmd \-\-get\-icmptypes\fR .RE .PP [\fB\-\-zone\fR=\fIzone\fR] [\fB\-\-policy\fR=\fIpolicy\fR] \fB\-\-remove\-icmp\-block\fR=\fIicmptype\fR .RS 4 حذف مسدودیت ICMP برای \fIicmptype\fR\&. این گزینه می‌تواند چندین بار مشخص شود\&. .RE .PP [\fB\-\-zone\fR=\fIzone\fR] [\fB\-\-policy\fR=\fIpolicy\fR] \fB\-\-query\-icmp\-block\fR=\fIicmptype\fR .RS 4 بررسی اینکه آیا مسدودیت ICMP برای \fIicmptype\fR اضافه شده است یا خیر\&. در صورت وجود 0 و در غیر این صورت 1 را برمی‌گرداند\&. .RE .PP [\fB\-\-zone\fR=\fIzone\fR] [\fB\-\-policy\fR=\fIpolicy\fR] \fB\-\-list\-forward\-ports\fR .RS 4 فهرست کردن پورت‌های فورواردشده \fIIPv4\fR اضافه‌شده به‌صورت فهرستی جداشده با فاصله\&. .sp برای پورت‌های فورواردشده \fIIPv6\fR، لطفاً از زبان غنی (rich language) استفاده کنید\&. .RE .PP [\fB\-\-zone\fR=\fIzone\fR] [\fB\-\-policy\fR=\fIpolicy\fR] \fB\-\-add\-forward\-port\fR=port=\fIportid\fR[\-\fIportid\fR]:proto=\fIprotocol\fR[:toport=\fIportid\fR[\-\fIportid\fR]][:toaddr=\fIaddress\fR[/\fImask\fR]] .RS 4 افزودن پورت فورواردشده \fIIPv4\fR\&. این گزینه می‌تواند چندین بار مشخص شود\&. .sp پورت می‌تواند یک شماره پورت منفرد \fIportid\fR یا یک بازه پورت \fIportid\fR\-\fIportid\fR باشد\&. پروتکل می‌تواند یکی از موارد \fItcp\fR، \fIudp\fR، \fIsctp\fR یا \fIdccp\fR باشد\&. نشانی مقصد یک نشانی IP ساده است\&. .sp برای پورت‌های فورواردشده \fIIPv6\fR، لطفاً از زبان غنی (rich language) استفاده کنید\&. .sp \fIنکته:\fR اگر \fBtoaddr\fR مشخص شود، فوروارد IP (IP forwarding) به‌طور ضمنی فعال خواهد شد\&. .RE .PP [\fB\-\-zone\fR=\fIzone\fR] [\fB\-\-policy\fR=\fIpolicy\fR] \fB\-\-remove\-forward\-port\fR=port=\fIportid\fR[\-\fIportid\fR]:proto=\fIprotocol\fR[:toport=\fIportid\fR[\-\fIportid\fR]][:toaddr=\fIaddress\fR[/\fImask\fR]] .RS 4 حذف پورت فورواردشده \fIIPv4\fR\&. این گزینه می‌تواند چندین بار مشخص شود\&. .sp برای پورت‌های فورواردشده \fIIPv6\fR، لطفاً از زبان غنی (rich language) استفاده کنید\&. .RE .PP [\fB\-\-zone\fR=\fIzone\fR] [\fB\-\-policy\fR=\fIpolicy\fR] \fB\-\-query\-forward\-port\fR=port=\fIportid\fR[\-\fIportid\fR]:proto=\fIprotocol\fR[:toport=\fIportid\fR[\-\fIportid\fR]][:toaddr=\fIaddress\fR[/\fImask\fR]] .RS 4 بررسی اینکه آیا پورت فورواردشده \fIIPv4\fR اضافه شده است یا خیر\&. در صورت وجود 0 و در غیر این صورت 1 را برمی‌گرداند\&. .sp برای پورت‌های فورواردشده \fIIPv6\fR، لطفاً از زبان غنی (rich language) استفاده کنید\&. .RE .PP [\fB\-\-zone\fR=\fIzone\fR] [\fB\-\-policy\fR=\fIpolicy\fR] \fB\-\-list\-source\-ports\fR .RS 4 فهرست کردن پورت‌های مبدا اضافه‌شده به‌صورت فهرستی جداشده با فاصله\&. ساختار پورت به‌صورت \fIportid\fR[\-\fIportid\fR]/\fIprotocol\fR است\&. .RE .PP [\fB\-\-zone\fR=\fIzone\fR] [\fB\-\-policy\fR=\fIpolicy\fR] \fB\-\-add\-source\-port\fR=\fIportid\fR[\-\fIportid\fR]/\fIprotocol\fR .RS 4 افزودن پورت مبدا\&. این گزینه می‌تواند چندین بار مشخص شود\&. .sp پورت می‌تواند یک شماره پورت منفرد یا یک بازه پورت \fIportid\fR\-\fIportid\fR باشد\&. پروتکل می‌تواند یکی از موارد \fItcp\fR، \fIudp\fR، \fIsctp\fR یا \fIdccp\fR باشد\&. .RE .PP [\fB\-\-zone\fR=\fIzone\fR] [\fB\-\-policy\fR=\fIpolicy\fR] \fB\-\-remove\-source\-port\fR=\fIportid\fR[\-\fIportid\fR]/\fIprotocol\fR .RS 4 حذف پورت مبدا\&. این گزینه می‌تواند چندین بار مشخص شود\&. .RE .PP [\fB\-\-zone\fR=\fIzone\fR] [\fB\-\-policy\fR=\fIpolicy\fR] \fB\-\-query\-source\-port\fR=\fIportid\fR[\-\fIportid\fR]/\fIprotocol\fR .RS 4 بررسی اینکه آیا پورت مبدا اضافه شده است یا خیر\&. در صورت وجود 0 و در غیر این صورت 1 را برمی‌گرداند\&. .RE .PP [\fB\-\-zone\fR=\fIzone\fR] [\fB\-\-policy\fR=\fIpolicy\fR] \fB\-\-add\-masquerade\fR .RS 4 فعال‌سازی ماسکراید (masquerade) برای \fIIPv4\fR\&. قابلیت ماسکراید زمانی مفید است که سیستم یک مسیریاب (روتر) باشد و ماشین‌های متصل از طریق رابط در یک ناحیه دیگر بخواهند از اتصال اول استفاده کنند\&. .sp برای ماسکراید \fIIPv6\fR، لطفاً از زبان غنی (rich language) استفاده کنید\&. .sp \fIنکته:\fR فوروارد IP (IP forwarding) به‌طور ضمنی فعال خواهد شد\&. .RE .PP [\fB\-\-zone\fR=\fIzone\fR] [\fB\-\-policy\fR=\fIpolicy\fR] \fB\-\-remove\-masquerade\fR .RS 4 غیرفعال‌سازی ماسکراید برای \fIIPv4\fR\&. .sp برای ماسکراید \fIIPv6\fR، لطفاً از زبان غنی (rich language) استفاده کنید\&. .RE .PP [\fB\-\-zone\fR=\fIzone\fR] [\fB\-\-policy\fR=\fIpolicy\fR] \fB\-\-query\-masquerade\fR .RS 4 بررسی اینکه آیا ماسکراید \fIIPv4\fR فعال شده است یا خیر\&. در صورت فعال بودن 0 و در غیر این صورت 1 را برمی‌گرداند\&. .sp برای ماسکراید \fIIPv6\fR، لطفاً از زبان غنی (rich language) استفاده کنید\&. .RE .PP [\fB\-\-zone\fR=\fIzone\fR] [\fB\-\-policy\fR=\fIpolicy\fR] \fB\-\-list\-rich\-rules\fR .RS 4 فهرست کردن قواعد زبان غنی اضافه‌شده به‌صورت فهرستی جداشده با خط جدید\&. .RE .PP [\fB\-\-zone\fR=\fIzone\fR] [\fB\-\-policy\fR=\fIpolicy\fR] \fB\-\-add\-rich\-rule\fR=\*(Aq\fIrule\fR\*(Aq .RS 4 افزودن قاعده زبان غنی \*(Aq\fIrule\fR\*(Aq\&. این گزینه می‌تواند چندین بار مشخص شود\&. .sp برای ساختار و قواعد زبان غنی لطفاً به \fBfirewalld.richlanguage\fR(5) مراجعه فرمایید\&. .RE .PP [\fB\-\-zone\fR=\fIzone\fR] [\fB\-\-policy\fR=\fIpolicy\fR] \fB\-\-remove\-rich\-rule\fR=\*(Aq\fIrule\fR\*(Aq .RS 4 حذف قاعده زبان غنی \*(Aq\fIrule\fR\*(Aq\&. این گزینه می‌تواند چندین بار مشخص شود\&. .sp برای ساختار و قواعد زبان غنی لطفاً به \fBfirewalld.richlanguage\fR(5) مراجعه فرمایید\&. .RE .PP [\fB\-\-zone\fR=\fIzone\fR] [\fB\-\-policy\fR=\fIpolicy\fR] \fB\-\-query\-rich\-rule\fR=\*(Aq\fIrule\fR\*(Aq .RS 4 بررسی اینکه آیا قاعده زبان غنی \*(Aq\fIrule\fR\*(Aq اضافه شده است یا خیر\&. در صورت وجود 0 و در غیر این صورت 1 را برمی‌گرداند\&. .sp برای ساختار و قواعد زبان غنی لطفاً به \fBfirewalld.richlanguage\fR(5) مراجعه فرمایید\&. .RE .SS "گزینه‌های تغییر و استعلام ناحیه‌ها (Options to Adapt and Query Zones)" .PP گزینه‌های این بخش تنها بر یک ناحیه خاص اثر می‌گذارند\&. در صورت استفاده همراه با گزینه \fB\-\-zone\fR=\fIzone\fR، بر ناحیه مشخص‌شده اثر می‌گذارند\&. در صورت حذف این گزینه، بر ناحیه پیش‌فرض اثر می‌گذارند (گزینه \fB\-\-get\-default\-zone\fR را ببینید)\&. .PP [\fB\-\-zone\fR=\fIzone\fR] \fB\-\-add\-icmp\-block\-inversion\fR .RS 4 فعال‌سازی معکوس‌سازی مسدودیت‌های ICMP\&. .RE .PP [\fB\-\-zone\fR=\fIzone\fR] \fB\-\-remove\-icmp\-block\-inversion\fR .RS 4 غیرفعال‌سازی معکوس‌سازی مسدودیت‌های ICMP\&. .RE .PP [\fB\-\-zone\fR=\fIzone\fR] \fB\-\-query\-icmp\-block\-inversion\fR .RS 4 بررسی اینکه آیا معکوس‌سازی مسدودیت‌های ICMP فعال است یا خیر\&. در صورت فعال بودن 0 و در غیر این صورت 1 را برمی‌گرداند\&. .RE .PP [\fB\-\-zone\fR=\fIzone\fR] \fB\-\-add\-forward\fR .RS 4 فعال‌سازی فوروارد درون‌ناحیه‌ای (intra zone forwarding)\&. .RE .PP [\fB\-\-zone\fR=\fIzone\fR] \fB\-\-remove\-forward\fR .RS 4 غیرفعال‌سازی فوروارد درون‌ناحیه‌ای\&. .RE .PP [\fB\-\-zone\fR=\fIzone\fR] \fB\-\-query\-forward\fR .RS 4 بررسی اینکه آیا فوروارد درون‌ناحیه‌ای فعال است یا خیر\&. در صورت فعال بودن 0 و در غیر این صورت 1 را برمی‌گرداند\&. .RE .PP [\fB\-\-zone\fR=\fIzone\fR] \fB\-\-get\-priority\fR .RS 4 دریافت اولویت ناحیه\&. .RE .PP [\fB\-\-zone\fR=\fIzone\fR] \fB\-\-set\-priority\fR .RS 4 تنظیم اولویت ناحیه برای رده‌بندی بسته‌ها\&. این کار هم اولویت ورودی (ingress) و هم اولویت خروجی (egress) را تنظیم می‌کند\&. .RE .PP [\fB\-\-zone\fR=\fIzone\fR] \fB\-\-get\-ingress\-priority\fR .RS 4 دریافت اولویت ورودی (ingress) ناحیه\&. .RE .PP [\fB\-\-zone\fR=\fIzone\fR] \fB\-\-set\-ingress\-priority\fR .RS 4 تنظیم اولویت ورودی (ingress) ناحیه برای رده‌بندی بسته‌ها\&. .RE .PP [\fB\-\-zone\fR=\fIzone\fR] \fB\-\-get\-egress\-priority\fR .RS 4 دریافت اولویت خروجی (egress) ناحیه\&. .RE .PP [\fB\-\-zone\fR=\fIzone\fR] \fB\-\-set\-egress\-priority\fR .RS 4 تنظیم اولویت خروجی (egress) ناحیه برای رده‌بندی بسته‌ها\&. .RE .SS "گزینه‌های تغییر و استعلام شیوه‌نامه‌ها (Options to Adapt and Query Policies)" .PP گزینه‌های این بخش تنها بر یک شیوه‌نامه خاص اثر می‌گذارند\&. مشخص کردن گزینه \fB\-\-policy\fR=\fIpolicy\fR همراه با این گزینه‌ها الزامی است\&. .PP \fB\-\-policy\fR=\fIpolicy\fR \fB\-\-get\-priority\fR .RS 4 دریافت اولویت\&. .RE .PP \fB\-\-policy\fR=\fIpolicy\fR \fB\-\-set\-priority\fR\fIpriority\fR .RS 4 تنظیم اولویت\&. اولویت، ترتیب نسبی شیوه‌نامه‌ها را مشخص می‌کند\&. این یک مقدار عددی صحیح بین \-32768 و 32767 است که مقدار \-1 مقدار پیش‌فرض برای شیوه‌نامه‌های جدید بوده و مقدار 0 برای استفاده داخلی رزرو شده است\&. .sp اگر مقدار اولویت کمتر از صفر باشد (< 0)، قواعد شیوه‌نامه پیش از تمامی قواعد در تمامی ناحیه‌ها اجرا خواهند شد\&. .sp اگر مقدار اولویت بیشتر از صفر باشد (> 0)، قواعد شیوه‌نامه پس از تمامی قواعد در تمامی ناحیه‌ها اجرا خواهند شد\&. .RE .PP \fB\-\-policy\fR=\fIpolicy\fR \fB\-\-list\-ingress\-zones\fR .RS 4 فهرست کردن ناحیه‌های ورودی اضافه‌شده به‌صورت فهرستی جداشده با فاصله\&. .RE .PP \fB\-\-policy\fR=\fIpolicy\fR \fB\-\-add\-ingress\-zone\fR=\fIzone\fR .RS 4 افزودن یک ناحیه ورودی\&. این گزینه می‌تواند چندین بار مشخص شود\&. .sp ناحیه ورودی یکی از ناحیه‌های ارائه‌شده توسط \fBfirewalld\fR یا یکی از شبه‌ناحیه‌ها است: HOST، ANY\&. .sp شبه‌ناحیه HOST برای ترافیکی که از ماشین میزبان (یعنی میزبانی که \fBfirewalld\fR روی آن در حال اجرا است) سرچشمه می‌گیرد استفاده می‌شود\&. .sp شبه‌ناحیه ANY برای ترافیک سرچشمه‌گرفته از هر ناحیه‌ای استفاده می‌شود\&. این را می‌توان مانند یک نویسه عام (wild card) برای ناحیه‌ها در نظر گرفت\&. با این حال ترافیک مبدا ماشین میزبان را شامل نمی‌شود \- برای آن منظور از HOST استفاده کنید\&. .RE .PP \fB\-\-policy\fR=\fIpolicy\fR \fB\-\-remove\-ingress\-zone\fR=\fIzone\fR .RS 4 حذف یک ناحیه ورودی\&. این گزینه می‌تواند چندین بار مشخص شود\&. .RE .PP \fB\-\-policy\fR=\fIpolicy\fR \fB\-\-query\-ingress\-zone\fR=\fIzone\fR .RS 4 بررسی اینکه آیا \fIzone\fR اضافه شده است یا خیر\&. در صورت وجود 0 و در غیر این صورت 1 را برمی‌گرداند\&. .RE .PP \fB\-\-policy\fR=\fIpolicy\fR \fB\-\-list\-egress\-zones\fR .RS 4 فهرست کردن ناحیه‌های خروجی اضافه‌شده به‌صورت فهرستی جداشده با فاصله\&. .RE .PP \fB\-\-policy\fR=\fIpolicy\fR \fB\-\-add\-egress\-zone\fR=\fIzone\fR .RS 4 افزودن یک ناحیه خروجی\&. این گزینه می‌تواند چندین بار مشخص شود\&. .sp ناحیه خروجی یکی از ناحیه‌های ارائه‌شده توسط \fBfirewalld\fR یا یکی از شبه‌ناحیه‌ها است: HOST، ANY\&. .sp برای دریافت توضیحات بیشتر درباره HOST و ANY به گزینه \fB\-\-add\-ingress\-zone\fR مراجعه فرمایید\&. .RE .PP \fB\-\-policy\fR=\fIpolicy\fR \fB\-\-remove\-egress\-zone\fR=\fIzone\fR .RS 4 حذف یک ناحیه خروجی\&. این گزینه می‌تواند چندین بار مشخص شود\&. .RE .PP \fB\-\-policy\fR=\fIpolicy\fR \fB\-\-query\-egress\-zone\fR=\fIzone\fR .RS 4 بررسی اینکه آیا \fIzone\fR اضافه شده است یا خیر\&. در صورت وجود 0 و در غیر این صورت 1 را برمی‌گرداند\&. .RE .PP \fB\-\-policy\fR=\fIpolicy\fR|\fB\-\-policy\-set\fR=\fIpolicy\-set\fR \fB\-\-add\-disable\fR .RS 4 غیرفعال‌سازی مدیریتی یک شیوه‌نامه\&. یک شیوه‌نامه غیرفعال‌شده فعال نخواهد شد\&. .RE .PP \fB\-\-policy\fR=\fIpolicy\fR|\fB\-\-policy\-set\fR=\fIpolicy\-set\fR \fB\-\-remove\-disable\fR .RS 4 حذف غیرفعال‌سازی مدیریتی از یک شیوه‌نامه؛ به شیوه‌نامه امکان فعال شدن می‌دهد\&. .RE .PP \fB\-\-policy\fR=\fIpolicy\fR \fB\-\-query\-disable\fR .RS 4 بررسی اینکه آیا شیوه‌نامه به‌صورت مدیریتی غیرفعال شده است یا خیر\&. .RE .SS "گزینه‌های مدیریت اتصال رابط‌ها (Options to Handle Bindings of Interfaces)" .PP متصل کردن یک رابط به یک ناحیه به این معنی است که تنظیمات آن ناحیه برای محدود کردن ترافیک از طریق آن رابط استفاده می‌شوند\&. .PP گزینه‌های این بخش تنها بر یک ناحیه خاص اثر می‌گذارند\&. در صورت استفاده همراه با گزینه \fB\-\-zone\fR=\fIzone\fR، بر ناحیه \fIzone\fR اثر می‌گذارند\&. در صورت حذف این گزینه، بر ناحیه پیش‌فرض اثر می‌گذارند (گزینه \fB\-\-get\-default\-zone\fR را ببینید)\&. .PP برای دریافت فهرست ناحیه‌های از پیش تعریف‌شده از دستور زیر استفاده کنید: \fBfirewall\-cmd \-\-get\-zones\fR\&. .PP نام یک رابط رشته‌ای حداکثر تا ۱۶ نویسه است که نباید شامل \fB\*(Aq \*(Aq\fR، \fB\*(Aq/\*(Aq\fR، \fB\*(Aq!\*(Aq\fR و \fB\*(Aq*\*(Aq\fR باشد\&. .PP [\fB\-\-zone\fR=\fIzone\fR] \fB\-\-list\-interfaces\fR .RS 4 فهرست کردن رابط‌هایی که به ناحیه \fIzone\fR متصل هستند به‌صورت فهرستی جداشده با فاصله\&. در صورت حذف ناحیه، از ناحیه پیش‌فرض استفاده خواهد شد\&. .RE .PP [\fB\-\-zone\fR=\fIzone\fR] \fB\-\-add\-interface\fR=\fIinterface\fR .RS 4 اتصال رابط \fIinterface\fR به ناحیه \fIzone\fR\&. در صورت حذف ناحیه، از ناحیه پیش‌فرض استفاده خواهد شد\&. .RE .PP [\fB\-\-zone\fR=\fIzone\fR] \fB\-\-change\-interface\fR=\fIinterface\fR .RS 4 تغییر ناحیه‌ای که رابط \fIinterface\fR به آن متصل است به ناحیه \fIzone\fR\&. در صورت حذف ناحیه، از ناحیه پیش‌فرض استفاده خواهد شد\&. اگر ناحیه قدیم و جدید یکسان باشند، درخواست بدون ایجاد خطا نادیده گرفته می‌شود\&. اگر رابط پیش از این به ناحیه‌ای متصل نشده باشد، مانند \fB\-\-add\-interface\fR رفتار می‌کند\&. .RE .PP [\fB\-\-zone\fR=\fIzone\fR] \fB\-\-query\-interface\fR=\fIinterface\fR .RS 4 بررسی اینکه آیا رابط \fIinterface\fR به ناحیه \fIzone\fR متصل است یا خیر\&. در صورت وجود 0 و در غیر این صورت 1 را برمی‌گرداند\&. .RE .PP [\fB\-\-zone\fR=\fIzone\fR] \fB\-\-remove\-interface\fR=\fIinterface\fR .RS 4 حذف اتصال رابط \fIinterface\fR از ناحیه \fIzone\fR\&. در صورت حذف ناحیه، از ناحیه پیش‌فرض استفاده خواهد شد\&. .RE .SS "گزینه‌های مدیریت اتصال مبداها (Options to Handle Bindings of Sources)" .PP متصل کردن یک مبدا به یک ناحیه به این معنی است که تنظیمات آن ناحیه برای محدود کردن ترافیک از این مبدا استفاده خواهند شد\&. .PP یک نشانی یا بازه نشانی مبدا می‌تواند یک نشانی IP، یا یک نشانی IP شبکه همراه با یک ماسک برای IPv4 یا IPv6، یا یک نشانی MAC، یا یک ipset با پیشوند ipset: باشد\&. برای IPv4، ماسک می‌تواند یک ماسک شبکه یا یک عدد ساده باشد\&. برای IPv6 ماسک یک عدد ساده است\&. استفاده از نام‌های میزبان پشتیبانی نمی‌شود\&. .PP گزینه‌های این بخش تنها بر یک ناحیه خاص اثر می‌گذارند\&. در صورت استفاده همراه با گزینه \fB\-\-zone\fR=\fIzone\fR، بر ناحیه \fIzone\fR اثر می‌گذارند\&. در صورت حذف این گزینه، بر ناحیه پیش‌فرض اثر می‌گذارند (گزینه \fB\-\-get\-default\-zone\fR را ببینید)\&. .PP برای دریافت فهرست ناحیه‌های از پیش تعریف‌شده از دستور زیر استفاده کنید: \fBfirewall\-cmd \-\-get\-zones\fR\&. .PP [\fB\-\-zone\fR=\fIzone\fR] \fB\-\-list\-sources\fR .RS 4 فهرست کردن مبداهایی که به ناحیه \fIzone\fR متصل هستند به‌صورت فهرستی جداشده با فاصله\&. در صورت حذف ناحیه، از ناحیه پیش‌فرض استفاده خواهد شد\&. .RE .PP [\fB\-\-zone\fR=\fIzone\fR] \fB\-\-add\-source\fR=\fIsource\fR[/\fImask\fR]|\fIMAC\fR|ipset:\fIipset\fR .RS 4 اتصال مبدا به ناحیه \fIzone\fR\&. در صورت حذف ناحیه، از ناحیه پیش‌فرض استفاده خواهد شد\&. .RE .PP [\fB\-\-zone\fR=\fIzone\fR] \fB\-\-change\-source\fR=\fIsource\fR[/\fImask\fR]|\fIMAC\fR|ipset:\fIipset\fR .RS 4 تغییر ناحیه‌ای که مبدا به آن متصل است به ناحیه \fIzone\fR\&. در صورت حذف ناحیه، از ناحیه پیش‌فرض استفاده خواهد شد\&. اگر ناحیه قدیم و جدید یکسان باشند، درخواست بدون ایجاد خطا نادیده گرفته می‌شود\&. اگر مبدا پیش از این به ناحیه‌ای متصل نبوده باشد، مانند \fB\-\-add\-source\fR رفتار می‌کند\&. .RE .PP [\fB\-\-zone\fR=\fIzone\fR] \fB\-\-query\-source\fR=\fIsource\fR[/\fImask\fR]|\fIMAC\fR|ipset:\fIipset\fR .RS 4 بررسی اینکه آیا مبدا به ناحیه \fIzone\fR متصل است یا خیر\&. در صورت وجود 0 و در غیر این صورت 1 را برمی‌گرداند\&. .RE .PP [\fB\-\-zone\fR=\fIzone\fR] \fB\-\-remove\-source\fR=\fIsource\fR[/\fImask\fR]|\fIMAC\fR|ipset:\fIipset\fR .RS 4 حذف اتصال مبدا از ناحیه \fIzone\fR\&. در صورت حذف ناحیه، از ناحیه پیش‌فرض استفاده خواهد شد\&. .RE .SS "گزینه‌های IPSet (IPSet Options)" .PP \fB\-\-new\-ipset\fR=\fIipset\fR \fB\-\-type\fR=\fIipset type\fR [\fB\-\-option\fR=\fIipset option\fR[=\fIvalue\fR]] .RS 4 افزودن یک ipset ماندگار جدید با تعیین نوع (type) و گزینه‌های اختیاری\&. .sp نام‌های ipset باید الفبایی-عددی باشند و علاوه بر آن می‌توانند شامل نویسه‌های: \*(Aq_\*(Aq و \*(Aq\-\*(Aq باشند\&. .RE .PP \fB\-\-new\-ipset\-from\-file\fR=\fIfilename\fR [\fB\-\-name\fR=\fIipset\fR] .RS 4 افزودن یک ipset ماندگار جدید از روی یک فایل ipset آماده‌شده همراه با بازنویسی اختیاری نام\&. .RE .PP \fB\-\-delete\-ipset\fR=\fIipset\fR .RS 4 حذف یک ipset ماندگار موجود\&. .RE .PP \fB\-\-info\-ipset=\fR\fB\fIipset\fR\fR .RS 4 چاپ اطلاعات درباره ipset \fIipset\fR\&. قالب خروجی به این صورت است: .sp .if n \{\ .RS 4 .\} .nf \fIipset\fR type: \fItype\fR options: \fIoption1[=value1]\fR \&.\&. entries: \fIentry1\fR \&.\&. .fi .if n \{\ .RE .\} .sp .RE .PP \fB\-\-get\-ipsets\fR .RS 4 چاپ ipsetهای از پیش تعریف‌شده به‌صورت فهرستی جداشده با فاصله\&. .RE .PP \fB\-\-ipset\fR=\fIipset\fR \fB\-\-add\-entry\fR=\fIentry\fR .RS 4 افزودن یک مدخل جدید به ipset\&. .RE .PP \fB\-\-ipset\fR=\fIipset\fR \fB\-\-remove\-entry\fR=\fIentry\fR .RS 4 حذف یک مدخل از ipset\&. .RE .PP \fB\-\-ipset\fR=\fIipset\fR \fB\-\-query\-entry\fR=\fIentry\fR .RS 4 بررسی اینکه آیا مدخل به ipset اضافه شده است یا خیر\&. در صورت وجود 0 و در غیر این صورت 1 را برمی‌گرداند\&. .RE .PP \fB\-\-ipset\fR=\fIipset\fR \fB\-\-get\-entries\fR .RS 4 فهرست کردن تمام مدخل‌های ipset\&. .RE .PP \fB\-\-ipset\fR=\fIipset\fR \fB\-\-add\-entries\-from\-file\fR=\fIfilename\fR .RS 4 افزودن مدخل‌های جدید به ipset از روی فایل\&. برای تمام مدخل‌هایی که در فایل فهرست شده‌اند اما از قبل در ipset وجود دارند، یک هشدار چاپ خواهد شد\&. .sp فایل باید شامل یک مدخل در هر خط باشد\&. خطوطی که با علامت شماره (#) یا نقطه‌ویرگول (;) شروع می‌شوند نادیده گرفته می‌شوند؛ همچنین خطوط خالی\&. .RE .PP \fB\-\-ipset\fR=\fIipset\fR \fB\-\-remove\-entries\-from\-file\fR=\fIfilename\fR .RS 4 حذف مدخل‌های موجود از ipset از روی فایل\&. برای تمام مدخل‌هایی که در فایل فهرست شده‌اند اما در ipset وجود ندارند، یک هشدار چاپ خواهد شد\&. .sp فایل باید شامل یک مدخل در هر خط باشد\&. خطوطی که با علامت شماره (#) یا نقطه‌ویرگول (;) شروع می‌شوند نادیده گرفته می‌شوند؛ همچنین خطوط خالی\&. .RE .PP \fB\-\-ipset\fR=\fIipset\fR \fB\-\-set\-description\fR=\fIdescription\fR .RS 4 تنظیم توضیحات جدید برای ipset\&. .RE .PP \fB\-\-ipset\fR=\fIipset\fR \fB\-\-get\-description\fR .RS 4 چاپ توضیحات برای ipset\&. .RE .PP \fB\-\-ipset\fR=\fIipset\fR \fB\-\-set\-short\fR=\fIdescription\fR .RS 4 تنظیم توضیحات کوتاه برای ipset\&. .RE .PP \fB\-\-ipset\fR=\fIipset\fR \fB\-\-get\-short\fR .RS 4 چاپ توضیحات کوتاه برای ipset\&. .RE .PP \fB\-\-path\-ipset=\fR\fB\fIipset\fR\fR .RS 4 چاپ مسیر فایل پیکربندی ipset\&. .RE .SS "گزینه‌های سرویس (Service Options)" .PP \fB\-\-info\-service=\fR\fB\fIservice\fR\fR .RS 4 چاپ اطلاعات درباره سرویس \fIservice\fR\&. قالب خروجی به این صورت است: .sp .if n \{\ .RS 4 .\} .nf \fIservice\fR ports: \fIport1\fR \&.\&. protocols: \fIprotocol1\fR \&.\&. source\-ports: \fIsource\-port1\fR \&.\&. helpers: \fIhelper1\fR \&.\&. destination: \fIipv1\fR:\fIaddress1\fR \&.\&. .fi .if n \{\ .RE .\} .sp .RE .PP \fB\-\-new\-service\fR=\fIservice\fR .RS 4 افزودن یک سرویس ماندگار جدید\&. .sp نام‌های سرویس باید الفبایی-عددی باشند و علاوه بر آن می‌توانند شامل نویسه‌های: \*(Aq_\*(Aq و \*(Aq\-\*(Aq باشند\&. .RE .PP \fB\-\-new\-service\-from\-file\fR=\fIfilename\fR [\fB\-\-name\fR=\fIservice\fR] .RS 4 افزودن یک سرویس ماندگار جدید از روی یک فایل سرویس آماده‌شده همراه با بازنویسی اختیاری نام\&. .RE .PP \fB\-\-delete\-service\fR=\fIservice\fR .RS 4 حذف یک سرویس ماندگار موجود\&. .RE .PP \fB\-\-path\-service=\fR\fB\fIservice\fR\fR .RS 4 چاپ مسیر فایل پیکربندی سرویس\&. .RE .PP \fB\-\-service\fR=\fIservice\fR \fB\-\-set\-description\fR=\fIdescription\fR .RS 4 تنظیم توضیحات جدید برای سرویس\&. .RE .PP \fB\-\-service\fR=\fIservice\fR \fB\-\-get\-description\fR .RS 4 چاپ توضیحات برای سرویس\&. .RE .PP \fB\-\-service\fR=\fIservice\fR \fB\-\-set\-short\fR=\fIdescription\fR .RS 4 تنظیم توضیحات کوتاه برای سرویس\&. .RE .PP \fB\-\-service\fR=\fIservice\fR \fB\-\-get\-short\fR .RS 4 چاپ توضیحات کوتاه برای سرویس\&. .RE .PP \fB\-\-service\fR=\fIservice\fR \fB\-\-add\-port\fR=\fIportid\fR[\-\fIportid\fR]/\fIprotocol\fR .RS 4 افزودن یک پورت جدید به سرویس ماندگار\&. .RE .PP \fB\-\-service\fR=\fIservice\fR \fB\-\-remove\-port\fR=\fIportid\fR[\-\fIportid\fR]/\fIprotocol\fR .RS 4 حذف یک پورت از سرویس ماندگار\&. .RE .PP \fB\-\-service\fR=\fIservice\fR \fB\-\-query\-port\fR=\fIportid\fR[\-\fIportid\fR]/\fIprotocol\fR .RS 4 بررسی اینکه آیا پورت به سرویس ماندگار اضافه شده است یا خیر\&. .RE .PP \fB\-\-service\fR=\fIservice\fR \fB\-\-get\-ports\fR .RS 4 فهرست کردن پورت‌های اضافه‌شده به سرویس ماندگار\&. .RE .PP \fB\-\-service\fR=\fIservice\fR \fB\-\-add\-protocol\fR=\fIprotocol\fR .RS 4 افزودن یک پروتکل جدید به سرویس ماندگار\&. .RE .PP \fB\-\-service\fR=\fIservice\fR \fB\-\-remove\-protocol\fR=\fIprotocol\fR .RS 4 حذف یک پروتکل از سرویس ماندگار\&. .RE .PP \fB\-\-service\fR=\fIservice\fR \fB\-\-query\-protocol\fR=\fIprotocol\fR .RS 4 بررسی اینکه آیا پروتکل به سرویس ماندگار اضافه شده است یا خیر\&. .RE .PP \fB\-\-service\fR=\fIservice\fR \fB\-\-get\-protocols\fR .RS 4 فهرست کردن پروتکل‌های اضافه‌شده به سرویس ماندگار\&. .RE .PP \fB\-\-service\fR=\fIservice\fR \fB\-\-add\-source\-port\fR=\fIportid\fR[\-\fIportid\fR]/\fIprotocol\fR .RS 4 افزودن یک پورت مبدا جدید به سرویس ماندگار\&. .RE .PP \fB\-\-service\fR=\fIservice\fR \fB\-\-remove\-source\-port\fR=\fIportid\fR[\-\fIportid\fR]/\fIprotocol\fR .RS 4 حذف یک پورت مبدا از سرویس ماندگار\&. .RE .PP \fB\-\-service\fR=\fIservice\fR \fB\-\-query\-source\-port\fR=\fIportid\fR[\-\fIportid\fR]/\fIprotocol\fR .RS 4 بررسی اینکه آیا پورت مبدا به سرویس ماندگار اضافه شده است یا خیر\&. .RE .PP \fB\-\-service\fR=\fIservice\fR \fB\-\-get\-source\-ports\fR .RS 4 فهرست کردن پورت‌های مبدا اضافه‌شده به سرویس ماندگار\&. .RE .PP \fB\-\-service\fR=\fIservice\fR \fB\-\-add\-helper\fR=\fIhelper\fR .RS 4 افزودن یک دستیار (helper) جدید به سرویس ماندگار\&. .RE .PP \fB\-\-service\fR=\fIservice\fR \fB\-\-remove\-helper\fR=\fIhelper\fR .RS 4 حذف یک دستیار از سرویس ماندگار\&. .RE .PP \fB\-\-service\fR=\fIservice\fR \fB\-\-query\-helper\fR=\fIhelper\fR .RS 4 بررسی اینکه آیا دستیار به سرویس ماندگار اضافه شده است یا خیر\&. .RE .PP \fB\-\-service\fR=\fIservice\fR \fB\-\-get\-service\-helpers\fR .RS 4 فهرست کردن دستیارهای اضافه‌شده به سرویس ماندگار\&. .RE .PP \fB\-\-service\fR=\fIservice\fR \fB\-\-set\-destination\fR=\fIipv\fR:\fIaddress\fR[/\fImask\fR] .RS 4 تنظیم مقصد برای ipv به address[/mask] در سرویس ماندگار\&. .RE .PP \fB\-\-service\fR=\fIservice\fR \fB\-\-remove\-destination\fR=\fIipv\fR .RS 4 حذف مقصد برای ipv از سرویس ماندگار\&. .RE .PP \fB\-\-service\fR=\fIservice\fR \fB\-\-query\-destination\fR=\fIipv\fR:\fIaddress\fR[/\fImask\fR] .RS 4 بررسی اینکه آیا مقصد ipv به address[/mask] در سرویس ماندگار تنظیم شده است یا خیر\&. .RE .PP \fB\-\-service\fR=\fIservice\fR \fB\-\-get\-destinations\fR .RS 4 فهرست کردن مقصدهای اضافه‌شده به سرویس ماندگار\&. .RE .PP \fB\-\-service\fR=\fIservice\fR \fB\-\-add\-include\fR=\fIservice\fR .RS 4 افزودن یک شمولیت (include) جدید به سرویس ماندگار\&. .RE .PP \fB\-\-service\fR=\fIservice\fR \fB\-\-remove\-include\fR=\fIservice\fR .RS 4 حذف یک شمولیت از سرویس ماندگار\&. .RE .PP \fB\-\-service\fR=\fIservice\fR \fB\-\-query\-include\fR=\fIservice\fR .RS 4 بررسی اینکه آیا شمولیت به سرویس ماندگار اضافه شده است یا خیر\&. .RE .PP \fB\-\-service\fR=\fIservice\fR \fB\-\-get\-includes\fR .RS 4 فهرست کردن شمولیت‌های اضافه‌شده به سرویس ماندگار\&. .RE .SS "گزینه‌های کمکی (Helper Options)" .PP گزینه‌های این بخش تنها بر یک دستیار خاص اثر می‌گذارند\&. .PP \fB\-\-info\-helper=\fR\fB\fIhelper\fR\fR .RS 4 چاپ اطلاعات درباره دستیار \fIhelper\fR\&. قالب خروجی به این صورت است: .sp .if n \{\ .RS 4 .\} .nf \fIhelper\fR family: \fIfamily\fR module: \fImodule\fR ports: \fIport1\fR \&.\&. .fi .if n \{\ .RE .\} .sp .RE .PP گزینه‌های زیر تنها در پیکربندی ماندگار قابل استفاده هستند\&. .PP \fB\-\-new\-helper\fR=\fIhelper\fR \fB\-\-module\fR=\fInf_conntrack_module\fR [\fB\-\-family\fR=\fIipv4\fR|\fIipv6\fR] .RS 4 افزودن یک دستیار ماندگار جدید با ماژول و به‌صورت اختیاری خانواده تعریف‌شده\&. .sp نام‌های دستیار باید الفبایی-عددی باشند و علاوه بر آن می‌توانند شامل نویسه‌های: \*(Aq\-\*(Aq باشند\&. .RE .PP \fB\-\-new\-helper\-from\-file\fR=\fIfilename\fR [\fB\-\-name\fR=\fIhelper\fR] .RS 4 افزودن یک دستیار ماندگار جدید از روی یک فایل دستیار آماده‌شده همراه با بازنویسی اختیاری نام\&. .RE .PP \fB\-\-delete\-helper\fR=\fIhelper\fR .RS 4 حذف یک دستیار ماندگار موجود\&. .RE .PP \fB\-\-load\-helper\-defaults\fR=\fIhelper\fR .RS 4 بارگذاری تنظیمات پیش‌فرض دستیار یا گزارش خطای NO_DEFAULTS\&. .RE .PP \fB\-\-path\-helper=\fR\fB\fIhelper\fR\fR .RS 4 چاپ مسیر فایل پیکربندی دستیار\&. .RE .PP \fB\-\-get\-helpers\fR .RS 4 چاپ دستیارهای از پیش تعریف‌شده به‌صورت فهرستی جداشده با فاصله\&. .RE .PP \fB\-\-helper\fR=\fIhelper\fR \fB\-\-set\-description\fR=\fIdescription\fR .RS 4 تنظیم توضیحات جدید برای دستیار\&. .RE .PP \fB\-\-helper\fR=\fIhelper\fR \fB\-\-get\-description\fR .RS 4 چاپ توضیحات برای دستیار\&. .RE .PP \fB\-\-helper\fR=\fIhelper\fR \fB\-\-set\-short\fR=\fIdescription\fR .RS 4 تنظیم توضیحات کوتاه برای دستیار\&. .RE .PP \fB\-\-helper\fR=\fIhelper\fR \fB\-\-get\-short\fR .RS 4 چاپ توضیحات کوتاه برای دستیار\&. .RE .PP \fB\-\-helper\fR=\fIhelper\fR \fB\-\-add\-port\fR=\fIportid\fR[\-\fIportid\fR]/\fIprotocol\fR .RS 4 افزودن یک پورت جدید به دستیار ماندگار\&. .RE .PP \fB\-\-helper\fR=\fIhelper\fR \fB\-\-remove\-port\fR=\fIportid\fR[\-\fIportid\fR]/\fIprotocol\fR .RS 4 حذف یک پورت از دستیار ماندگار\&. .RE .PP \fB\-\-helper\fR=\fIhelper\fR \fB\-\-query\-port\fR=\fIportid\fR[\-\fIportid\fR]/\fIprotocol\fR .RS 4 بررسی اینکه آیا پورت به دستیار ماندگار اضافه شده است یا خیر\&. .RE .PP \fB\-\-helper\fR=\fIhelper\fR \fB\-\-get\-ports\fR .RS 4 فهرست کردن پورت‌های اضافه‌شده به دستیار ماندگار\&. .RE .PP \fB\-\-helper\fR=\fIhelper\fR \fB\-\-set\-module\fR=\fIdescription\fR .RS 4 تنظیم توضیحات ماژول برای دستیار\&. .RE .PP \fB\-\-helper\fR=\fIhelper\fR \fB\-\-get\-module\fR .RS 4 چاپ توضیحات ماژول برای دستیار\&. .RE .PP \fB\-\-helper\fR=\fIhelper\fR \fB\-\-set\-family\fR=\fIdescription\fR .RS 4 تنظیم توضیحات خانواده برای دستیار\&. .RE .PP \fB\-\-helper\fR=\fIhelper\fR \fB\-\-get\-family\fR .RS 4 چاپ توضیحات خانواده دستیار\&. .RE .SS "گزینه‌های پروتکل کنترل پیام اینترنت (ICMP) (Internet Control Message Protocol (ICMP) type Options)" .PP \fB\-\-info\-icmptype=\fR\fB\fIicmptype\fR\fR .RS 4 چاپ اطلاعات درباره نوع پیام \fIicmptype\fR\&. قالب خروجی به این صورت است: .sp .if n \{\ .RS 4 .\} .nf \fIicmptype\fR destination: \fIipv1\fR \&.\&. .fi .if n \{\ .RE .\} .sp .RE .PP \fB\-\-new\-icmptype\fR=\fIicmptype\fR .RS 4 افزودن یک نوع پیام icmptype ماندگار جدید\&. .sp نام‌های نوع پیام ICMP باید الفبایی-عددی باشند و علاوه بر آن می‌توانند شامل نویسه‌های: \*(Aq_\*(Aq و \*(Aq\-\*(Aq باشند\&. .RE .PP \fB\-\-new\-icmptype\-from\-file\fR=\fIfilename\fR [\fB\-\-name\fR=\fIicmptype\fR] .RS 4 افزودن یک نوع پیام icmptype ماندگار جدید از روی یک فایل آماده‌شده همراه با بازنویسی اختیاری نام\&. .RE .PP \fB\-\-delete\-icmptype\fR=\fIicmptype\fR .RS 4 حذف یک نوع پیام icmptype ماندگار موجود\&. .RE .PP \fB\-\-icmptype\fR=\fIicmptype\fR \fB\-\-set\-description\fR=\fIdescription\fR .RS 4 تنظیم توضیحات جدید برای icmptype\&. .RE .PP \fB\-\-icmptype\fR=\fIicmptype\fR \fB\-\-get\-description\fR .RS 4 چاپ توضیحات برای icmptype\&. .RE .PP \fB\-\-icmptype\fR=\fIicmptype\fR \fB\-\-set\-short\fR=\fIdescription\fR .RS 4 تنظیم توضیحات کوتاه برای icmptype\&. .RE .PP \fB\-\-icmptype\fR=\fIicmptype\fR \fB\-\-get\-short\fR .RS 4 چاپ توضیحات کوتاه برای icmptype\&. .RE .PP \fB\-\-icmptype\fR=\fIicmptype\fR \fB\-\-add\-destination\fR=\fIipv\fR .RS 4 فعال‌سازی مقصد برای ipv در نوع پیام icmptype ماندگار\&. مقدار ipv یکی از موارد \fIipv4\fR یا \fIipv6\fR است\&. .RE .PP \fB\-\-icmptype\fR=\fIicmptype\fR \fB\-\-remove\-destination\fR=\fIipv\fR .RS 4 غیرفعال‌سازی مقصد برای ipv در نوع پیام icmptype ماندگار\&. مقدار ipv یکی از موارد \fIipv4\fR یا \fIipv6\fR است\&. .RE .PP \fB\-\-icmptype\fR=\fIicmptype\fR \fB\-\-query\-destination\fR=\fIipv\fR .RS 4 بررسی اینکه آیا مقصد برای ipv در نوع پیام icmptype ماندگار فعال است یا خیر\&. مقدار ipv یکی از موارد \fIipv4\fR یا \fIipv6\fR است\&. .RE .PP \fB\-\-icmptype\fR=\fIicmptype\fR \fB\-\-get\-destinations\fR .RS 4 فهرست کردن مقصدهای موجود در نوع پیام icmptype ماندگار\&. .RE .PP \fB\-\-path\-icmptype=\fR\fB\fIicmptype\fR\fR .RS 4 چاپ مسیر فایل پیکربندی icmptype\&. .RE .SS "گزینه‌های مستقیم (Direct Options)" .sp .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBمنسوخ شده (DEPRECATED)\fR .RS 4 .PP رابط مستقیم منسوخ شده است\&. این رابط در نسخه‌های آینده حذف خواهد شد\&. شیوه‌نامه‌ها جایگزین آن شده‌اند؛ به \fBfirewalld.policies\fR(5) مراجعه فرمایید\&. .RE .PP گزینه‌های مستقیم دسترسی مستقیم‌تری را به فایروال فراهم می‌کنند\&. این گزینه‌ها مستلزم آن هستند که کاربر با مفاهیم پایه‌ای iptables آشنا باشد؛ یعنی \fItable\fR (مانند filter/mangle/nat/\&.\&.\&.)، \fIchain\fR (مانند INPUT/OUTPUT/FORWARD/\&.\&.\&.)، \fIcommands\fR (مانند \-A/\-D/\-I/\&.\&.\&.)، \fIparameters\fR (مانند \-p/\-s/\-d/\-j/\&.\&.\&.) و \fItargets\fR (مانند ACCEPT/DROP/REJECT/\&.\&.\&.)\&. .PP گزینه‌های مستقیم تنها باید به‌عنوان آخرین راهکار استفاده شوند، زمانی که امکان استفاده از گزینه‌هایی مانند \fB\-\-add\-service\fR=\fIservice\fR یا \fB\-\-add\-rich\-rule\fR=\*(Aq\fIrule\fR\*(Aq وجود نداشته باشد\&. .PP \fBهشدار\fR: رفتار قواعد مستقیم بسته به مقدار \fIFirewallBackend\fR متفاوت است\&. بخش \fICAVEATS\fR در \fBfirewalld.direct\fR(5) را ببینید\&. .PP اولین آرگومان هر گزینه باید \fIipv4\fR یا \fIipv6\fR یا \fIeb\fR باشد\&. با \fIipv4\fR برای IPv4 (\fBiptables\fR(8))، با \fIipv6\fR برای IPv6 (\fBip6tables\fR(8)) و با \fIeb\fR برای پل‌های اترنت (\fBebtables\fR(8)) اعمال خواهد شد\&. .PP \fB\-\-direct\fR \fB\-\-get\-all\-chains\fR .RS 4 دریافت تمامی زنجیره‌های اضافه‌شده به تمامی جدول‌ها\&. .sp این گزینه تنها مربوط به زنجیره‌هایی است که پیش‌تر با \fB\-\-direct \-\-add\-chain\fR اضافه شده باشند\&. .RE .PP \fB\-\-direct\fR \fB\-\-get\-chains\fR { \fIipv4\fR | \fIipv6\fR | \fIeb\fR } \fItable\fR .RS 4 دریافت تمامی زنجیره‌های اضافه‌شده به جدول \fItable\fR به‌صورت فهرستی جداشده با فاصله\&. .sp این گزینه تنها مربوط به زنجیره‌هایی است که پیش‌تر با \fB\-\-direct \-\-add\-chain\fR اضافه شده باشند\&. .RE .PP \fB\-\-direct\fR \fB\-\-add\-chain\fR { \fIipv4\fR | \fIipv6\fR | \fIeb\fR } \fItable\fR \fIchain\fR .RS 4 افزودن یک زنجیره جدید با نام \fIchain\fR به جدول \fItable\fR\&. .sp زنجیره‌های پایه‌ای از قبل برای استفاده با گزینه‌های مستقیم وجود دارند؛ برای مثال زنجیره \fIINPUT_direct\fR (برای دیدن همه آن‌ها خروجی \fIiptables\-save | grep direct\fR را بررسی کنید)\&. پیش از زنجیره‌های مربوط به ناحیه‌ها به این زنجیره‌ها پرش صورت می‌گیرد؛ یعنی هر قاعده‌ای که در \fIINPUT_direct\fR قرار گیرد پیش از قواعد موجود در ناحیه‌ها بررسی خواهد شد\&. .RE .PP \fB\-\-direct\fR \fB\-\-remove\-chain\fR { \fIipv4\fR | \fIipv6\fR | \fIeb\fR } \fItable\fR \fIchain\fR .RS 4 حذف زنجیره با نام \fIchain\fR از جدول \fItable\fR\&. .RE .PP \fB\-\-direct\fR \fB\-\-query\-chain\fR { \fIipv4\fR | \fIipv6\fR | \fIeb\fR } \fItable\fR \fIchain\fR .RS 4 بررسی اینکه آیا زنجیره‌ای با نام \fIchain\fR در جدول \fItable\fR وجود دارد یا خیر\&. در صورت وجود 0 و در غیر این صورت 1 را برمی‌گرداند\&. .sp این گزینه تنها مربوط به زنجیره‌هایی است که پیش‌تر با \fB\-\-direct \-\-add\-chain\fR اضافه شده باشند\&. .RE .PP \fB\-\-direct\fR \fB\-\-get\-all\-rules\fR .RS 4 دریافت تمامی قواعد اضافه‌شده به تمامی زنجیره‌ها در تمامی جدول‌ها به‌صورت فهرستی جداشده با خط جدید از اولویت و آرگومان‌ها\&. .RE .PP \fB\-\-direct\fR \fB\-\-get\-rules\fR { \fIipv4\fR | \fIipv6\fR | \fIeb\fR } \fItable\fR \fIchain\fR .RS 4 دریافت تمامی قواعد اضافه‌شده به زنجیره \fIchain\fR در جدول \fItable\fR به‌صورت فهرستی جداشده با خط جدید از اولویت و آرگومان‌ها\&. .RE .PP \fB\-\-direct\fR \fB\-\-add\-rule\fR { \fIipv4\fR | \fIipv6\fR | \fIeb\fR } \fItable\fR \fIchain\fR \fIpriority\fR \fIargs\fR .RS 4 افزودن یک قاعده با آرگومان‌های \fIargs\fR به زنجیره \fIchain\fR در جدول \fItable\fR با اولویت \fIpriority\fR\&. .sp مقدار \fIpriority\fR برای مرتب‌سازی قواعد استفاده می‌شود\&. اولویت 0 به معنای افزودن قاعده در ابتدای زنجیره است؛ با اولویت بالاتر قاعده در مکان‌های پایین‌تر اضافه خواهد شد\&. قواعد با اولویت یکسان در یک سطح قرار دارند و ترتیب این قواعد ثابت نبوده و ممکن است تغییر کند\&. اگر می‌خواهید مطمئن شوید که قاعده‌ای حتماً پس از قاعده دیگری اضافه می‌شود، از اولویت کمتر برای اولی و اولویت بیشتر برای موارد بعدی استفاده کنید\&. .RE .PP \fB\-\-direct\fR \fB\-\-remove\-rule\fR { \fIipv4\fR | \fIipv6\fR | \fIeb\fR } \fItable\fR \fIchain\fR \fIpriority\fR \fIargs\fR .RS 4 حذف یک قاعده با اولویت \fIpriority\fR و آرگومان‌های \fIargs\fR از زنجیره \fIchain\fR در جدول \fItable\fR\&. .RE .PP \fB\-\-direct\fR \fB\-\-remove\-rules\fR { \fIipv4\fR | \fIipv6\fR | \fIeb\fR } \fItable\fR \fIchain\fR .RS 4 حذف تمام قواعد موجود در زنجیره با نام \fIchain\fR در جدول \fItable\fR\&. .sp این گزینه تنها مربوط به قواعدی است که قبلاً با \fB\-\-direct \-\-add\-rule\fR در این زنجیره اضافه شده باشند\&. .RE .PP \fB\-\-direct\fR \fB\-\-query\-rule\fR { \fIipv4\fR | \fIipv6\fR | \fIeb\fR } \fItable\fR \fIchain\fR \fIpriority\fR \fIargs\fR .RS 4 بررسی اینکه آیا قاعده‌ای با اولویت \fIpriority\fR و آرگومان‌های \fIargs\fR در زنجیره \fIchain\fR در جدول \fItable\fR وجود دارد یا خیر\&. در صورت وجود 0 و در غیر این صورت 1 را برمی‌گرداند\&. .RE .PP \fB\-\-direct\fR \fB\-\-get\-all\-passthroughs\fR .RS 4 دریافت تمامی قواعد عبوری (passthrough) ماندگار به‌صورت فهرستی جداشده با خط جدید از مقدار ipv و آرگومان‌ها\&. .RE .PP \fB\-\-direct\fR \fB\-\-get\-passthroughs\fR { \fIipv4\fR | \fIipv6\fR | \fIeb\fR } .RS 4 دریافت تمامی قواعد عبوری ماندگار برای مقدار ipv به‌صورت فهرستی جداشده با خط جدید از اولویت و آرگومان‌ها\&. .RE .PP \fB\-\-direct\fR \fB\-\-add\-passthrough\fR { \fIipv4\fR | \fIipv6\fR | \fIeb\fR } \fIargs\fR .RS 4 افزودن یک قاعده عبوری ماندگار با آرگومان‌های \fIargs\fR برای مقدار ipv\&. .RE .PP \fB\-\-direct\fR \fB\-\-remove\-passthrough\fR { \fIipv4\fR | \fIipv6\fR | \fIeb\fR } \fIargs\fR .RS 4 حذف یک قاعده عبوری ماندگار با آرگومان‌های \fIargs\fR برای مقدار ipv\&. .RE .PP \fB\-\-direct\fR \fB\-\-query\-passthrough\fR { \fIipv4\fR | \fIipv6\fR | \fIeb\fR } \fIargs\fR .RS 4 بررسی اینکه آیا یک قاعده عبوری ماندگار با آرگومان‌های \fIargs\fR برای مقدار ipv وجود دارد یا خیر\&. در صورت وجود 0 و در غیر این صورت 1 را برمی‌گرداند\&. .RE .SS "گزینه‌های شیوه‌نامه (Policy Options)" .PP \fB\-\-policy\-server\fR .RS 4 تغییر کنش‌های Polkit به \*(Aqserver\*(Aq (محدودتر) .RE .PP \fB\-\-policy\-desktop\fR .RS 4 تغییر کنش‌های Polkit به \*(Aqdesktop\*(Aq (کمتر محدودشده) .RE .SH "همچنین ببینید (SEE ALSO)" \fBfirewall-applet\fR(1), \fBfirewalld\fR(1), \fBfirewall-cmd\fR(1), \fBfirewall-config\fR(1), \fBfirewalld.conf\fR(5), \fBfirewalld.direct\fR(5), \fBfirewalld.dbus\fR(5), \fBfirewalld.icmptype\fR(5), \fBfirewall-offline-cmd\fR(1), \fBfirewalld.richlanguage\fR(5), \fBfirewalld.service\fR(5), \fBfirewalld.zone\fR(5), \fBfirewalld.zones\fR(5), \fBfirewalld.policy\fR(5), \fBfirewalld.policies\fR(5), \fBfirewalld.ipset\fR(5), \fBfirewalld.helper\fR(5) .SH "نکات (NOTES)" .PP صفحه اصلی firewalld: .RS 4 \m[blue]\fB\%http://firewalld.org\fR\m[] .RE .SH "نویسندگان (AUTHORS)" .PP \fBThomas Woerner\fR <\&twoerner@redhat\&.com\&> .RS 4 توسعه‌دهنده .RE .PP \fBJiri Popelka\fR <\&jpopelka@redhat\&.com\&> .RS 4 توسعه‌دهنده .RE .PP \fBEric Garver\fR <\&eric@garver\&.life\&> .RS 4 توسعه‌دهنده .RE