| FIREWALL-OFFLINE-C(1) | firewall-offline-cmd | FIREWALL-OFFLINE-C(1) |
نام (NAME)
firewall-offline-cmd - ابزار آفلاین تنظیم پیکربندی firewalld
خلاصه دستور (SYNOPSIS)
firewall-offline-cmd [گزینهها...]
توضیحات (DESCRIPTION)
دستور firewall-offline-cmd یک کلاینت آفلاین خط فرمان برای دیمن firewalld است. این دستور تنها زمانی باید استفاده شود که سرویس firewalld در حال اجرا نباشد. برای نمونه جهت مهاجرت از system-config-firewall/lokkit یا در محیط نصب برای پیکربندی تنظیمات فایروال از طریق kickstart.
برخی از گزینههای lokkit را نمیتوان به طور خودکار برای firewalld تبدیل کرد؛ این موارد منجر به پیام خطا یا هشدار خواهند شد. این ابزار تلاش میکند تا جای ممکن تنظیمات را تبدیل کند، اما محدودیتهایی برای مثال در زمینه قوانین سفارشی (custom rules)، ماژولها و masquerading وجود دارد.
پس از استفاده از این ابزار، پیکربندی فایروال را بررسی کنید.
گزینهها (OPTIONS)
اگر هیچ گزینهای داده نشود، پیکربندی از /etc/sysconfig/system-config-firewall مهاجرت داده خواهد شد.
گزینههای ترتیبی (Sequence options) گزینههایی هستند که میتوانند چندین بار مشخص شوند؛ در صورتی که دستکم یک مورد با موفقیت انجام شود، کد خروج 0 خواهد بود. خطاهای ALREADY_ENABLED (11)، NOT_ENABLED (12) و همچنین ZONE_ALREADY_SET (16) به عنوان موفقیت در نظر گرفته میشوند. اگر در هنگام پردازش و تحلیل موارد مشکلی وجود داشته باشد، این موارد به عنوان هشدار تلقی شده و تا زمانی که دستکم یک مورد موفق وجود داشته باشد، نتیجه را تغییر نخواهند داد. بدون وجود حتی یک مورد موفق، کد خروج به کدهای خطا بستگی خواهد داشت. اگر دقیقاً یک کد خطا وجود داشته باشد، همان استفاده میشود. اگر بیش از یک کد خطا وجود داشته باشد، UNKNOWN_ERROR (254) استفاده خواهد شد.
گزینههای زیر پشتیبانی میشوند:
گزینههای عمومی (General Options)
-h, --help
-V, --version
-q, --quiet
--default-config
--system-config
گزینههای وضعیت (Status Options)
--enabled
--disabled
--check-config
این گزینه میتواند به همراه --system-config برای بررسی اعتبار فایلهای پیکربندی دستی پیش از کپی کردن آنها به مکان استاندارد استفاده شود.
--reset-to-defaults
گزینههای سازگاری با Lokkit (Lokkit Compatibility Options)
این گزینهها تقریباً با گزینههای lokkit یکسان هستند.
--migrate-system-config-firewall=file
--addmodule=module
مدیریت helperهای netfilter به طور کامل در سرویسها ادغام شده است. بنابراین افزودن یا حذف helperهای netfilter خارج از سرویسها دیگر نیازی نیست. برای اطلاعات بیشتر در مورد مدیریت helperهای netfilter در سرویسها، لطفاً به firewalld.zone(5) نگاهی بیندازید.
--removemodule
مدیریت helperهای netfilter به طور کامل در سرویسها ادغام شده است. بنابراین افزودن یا حذف helperهای netfilter خارج از سرویسها دیگر نیازی نیست. برای اطلاعات بیشتر در مورد مدیریت helperهای netfilter در سرویسها، لطفاً به firewalld.zone(5) نگاهی بیندازید.
--remove-service=service
سرویس یکی از سرویسهای ارائهشده توسط 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
گزینههای ثبت وقایع ردشده (Log Denied Options)
--get-log-denied
--set-log-denied=value
این یک تغییر دائمی و زمان اجرا است و فایروال را برای اضافه کردن قوانین لاگگیری مجدداً بارگذاری خواهد کرد.
گزینههای ناحیه (Zone Options)
--get-default-zone
--set-default-zone=zone
--get-zones
--get-services
--get-icmptypes
--get-zone-of-interface=interface
--get-zone-of-source=source[/mask]|MAC|ipset:ipset
--info-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
گزینههای سیاست (Policy Options)
--get-policies
--info-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
گزینههای تغییر و استعلام ناحیهها و شیوهنامهها (Options to Adapt and Query Zones and Policies)
گزینههای این بخش تنها بر یک ناحیه یا شیوهنامه خاص اثر میگذارند. در صورت استفاده همراه با گزینه --zone=zone یا --policy=policy، بر ناحیه یا شیوهنامه مشخصشده اثر میگذارند. در صورت حذف هر دو گزینه، بر ناحیه پیشفرض اثر میگذارند (گزینه --get-default-zone را ببینید).
[--zone=zone] [--policy=policy] --list-all
[--zone=zone] [--policy=policy] --get-target
[--zone=zone] [--policy=policy] --set-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
[--policy=policy] --remove-service-from-policy=service
[--zone=zone] [--policy=policy] --query-service=service
[--zone=zone] [--policy=policy] --list-ports
[--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
[--zone=zone] [--policy=policy] --list-protocols
[--zone=zone] [--policy=policy] --add-protocol=protocol
پروتکل میتواند هر پروتکل پشتیبانیشده توسط سیستم باشد. لطفاً برای پروتکلهای پشتیبانیشده به /etc/protocols مراجعه فرمایید.
[--zone=zone] [--policy=policy] --remove-protocol=protocol
[--zone=zone] [--policy=policy] --query-protocol=protocol
[--zone=zone] [--policy=policy] --list-icmp-blocks
[--zone=zone] [--policy=policy] --add-icmp-block=icmptype
مقدار icmptype یکی از انواع icmp پشتیبانیشده توسط firewalld است. برای دریافت فهرستی از انواع پشتیبانیشده icmp از دستور زیر استفاده کنید: firewall-cmd --get-icmptypes
[--zone=zone] [--policy=policy] --remove-icmp-block=icmptype
[--zone=zone] [--policy=policy] --query-icmp-block=icmptype
[--zone=zone] [--policy=policy] --list-forward-ports
برای پورتهای فورواردشده IPv6، لطفاً از زبان غنی (rich language) استفاده کنید.
[--zone=zone] [--policy=policy] --add-forward-port=port=portid[-portid]:proto=protocol[:toport=portid[-portid]][:toaddr=address[/mask]]
پورت میتواند یک شماره پورت منفرد 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]]
برای پورتهای فورواردشده IPv6، لطفاً از زبان غنی (rich language) استفاده کنید.
[--zone=zone] [--policy=policy] --query-forward-port=port=portid[-portid]:proto=protocol[:toport=portid[-portid]][:toaddr=address[/mask]]
برای پورتهای فورواردشده IPv6، لطفاً از زبان غنی (rich language) استفاده کنید.
[--zone=zone] [--policy=policy] --list-source-ports
[--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
[--zone=zone] [--policy=policy] --add-masquerade
برای ماسکراید IPv6، لطفاً از زبان غنی (rich language) استفاده کنید.
نکته: فوروارد IP (IP forwarding) بهطور ضمنی فعال خواهد شد.
[--zone=zone] [--policy=policy] --remove-masquerade
برای ماسکراید IPv6، لطفاً از زبان غنی (rich language) استفاده کنید.
[--zone=zone] [--policy=policy] --query-masquerade
برای ماسکراید IPv6، لطفاً از زبان غنی (rich language) استفاده کنید.
[--zone=zone] [--policy=policy] --list-rich-rules
[--zone=zone] [--policy=policy] --add-rich-rule='rule'
برای ساختار و قواعد زبان غنی لطفاً به firewalld.richlanguage(5) مراجعه فرمایید.
[--zone=zone] [--policy=policy] --remove-rich-rule='rule'
برای ساختار و قواعد زبان غنی لطفاً به firewalld.richlanguage(5) مراجعه فرمایید.
[--zone=zone] [--policy=policy] --query-rich-rule='rule'
برای ساختار و قواعد زبان غنی لطفاً به firewalld.richlanguage(5) مراجعه فرمایید.
گزینههای تغییر و استعلام ناحیهها (Options to Adapt and Query Zones)
گزینههای این بخش تنها بر یک ناحیه خاص اثر میگذارند. در صورت استفاده همراه با گزینه --zone=zone، بر ناحیه مشخصشده اثر میگذارند. در صورت حذف این گزینه، بر ناحیه پیشفرض اثر میگذارند (گزینه --get-default-zone را ببینید).
[--zone=zone] --add-icmp-block-inversion
[--zone=zone] --remove-icmp-block-inversion
[--zone=zone] --query-icmp-block-inversion
[--zone=zone] --add-forward
[--zone=zone] --remove-forward
[--zone=zone] --query-forward
[--zone=zone] --get-priority
[--zone=zone] --set-priority
[--zone=zone] --get-ingress-priority
[--zone=zone] --set-ingress-priority
[--zone=zone] --get-egress-priority
[--zone=zone] --set-egress-priority
گزینههای تغییر و استعلام شیوهنامهها (Options to Adapt and Query Policies)
گزینههای این بخش تنها بر یک شیوهنامه خاص اثر میگذارند. مشخص کردن گزینه --policy=policy همراه با این گزینهها الزامی است.
--policy=policy --get-priority
--policy=policy --set-prioritypriority
اگر مقدار اولویت کمتر از صفر باشد (< 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
--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
--policy=policy|--policy-set=policy-set --add-disable
--policy=policy|--policy-set=policy-set --remove-disable
--policy=policy --query-disable
گزینههای مدیریت اتصال رابطها (Options to Handle Bindings of Interfaces)
متصل کردن یک رابط به یک ناحیه به این معنی است که تنظیمات آن ناحیه برای محدود کردن ترافیک از طریق آن رابط استفاده میشوند.
گزینههای این بخش تنها بر یک ناحیه خاص اثر میگذارند. در صورت استفاده همراه با گزینه --zone=zone، بر ناحیه zone اثر میگذارند. در صورت حذف این گزینه، بر ناحیه پیشفرض اثر میگذارند (گزینه --get-default-zone را ببینید).
برای دریافت فهرست ناحیههای از پیش تعریفشده از دستور زیر استفاده کنید: firewall-cmd --get-zones.
نام یک رابط رشتهای حداکثر تا ۱۶ نویسه است که نباید شامل ' '، '/'، '!' و '*' باشد.
[--zone=zone] --list-interfaces
[--zone=zone] --add-interface=interface
[--zone=zone] --change-interface=interface
[--zone=zone] --query-interface=interface
[--zone=zone] --remove-interface=interface
گزینههای مدیریت اتصال مبداها (Options to Handle Bindings of Sources)
متصل کردن یک مبدا به یک ناحیه به این معنی است که تنظیمات آن ناحیه برای محدود کردن ترافیک از این مبدا استفاده خواهند شد.
یک نشانی یا بازه نشانی مبدا میتواند یک نشانی 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] --add-source=source[/mask]|MAC|ipset:ipset
[--zone=zone] --change-source=source[/mask]|MAC|ipset:ipset
[--zone=zone] --query-source=source[/mask]|MAC|ipset:ipset
[--zone=zone] --remove-source=source[/mask]|MAC|ipset:ipset
گزینههای IPSet (IPSet Options)
--new-ipset=ipset --type=ipset type [--option=ipset option[=value]]
نامهای ipset باید الفبایی-عددی باشند و علاوه بر آن میتوانند شامل نویسههای: '_' و '-' باشند.
--new-ipset-from-file=filename [--name=ipset]
--delete-ipset=ipset
--info-ipset=ipset
ipset type: type options: option1[=value1] .. entries: entry1 ..
--get-ipsets
--ipset=ipset --add-entry=entry
--ipset=ipset --remove-entry=entry
--ipset=ipset --query-entry=entry
--ipset=ipset --get-entries
--ipset=ipset --add-entries-from-file=filename
فایل باید شامل یک مدخل در هر خط باشد. خطوطی که با علامت شماره (#) یا نقطهویرگول (;) شروع میشوند نادیده گرفته میشوند؛ همچنین خطوط خالی.
--ipset=ipset --remove-entries-from-file=filename
فایل باید شامل یک مدخل در هر خط باشد. خطوطی که با علامت شماره (#) یا نقطهویرگول (;) شروع میشوند نادیده گرفته میشوند؛ همچنین خطوط خالی.
--ipset=ipset --set-description=description
--ipset=ipset --get-description
--ipset=ipset --set-short=description
--ipset=ipset --get-short
--path-ipset=ipset
گزینههای سرویس (Service Options)
--info-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
--service=service --remove-helper=helper
--service=service --query-helper=helper
--service=service --get-service-helpers
--service=service --set-destination=ipv:address[/mask]
--service=service --remove-destination=ipv
--service=service --query-destination=ipv:address[/mask]
--service=service --get-destinations
--service=service --add-include=service
--service=service --remove-include=service
--service=service --query-include=service
--service=service --get-includes
گزینههای کمکی (Helper Options)
گزینههای این بخش تنها بر یک دستیار خاص اثر میگذارند.
--info-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
--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
گزینههای پروتکل کنترل پیام اینترنت (ICMP) (Internet Control Message Protocol (ICMP) type Options)
--info-icmptype=icmptype
icmptype destination: ipv1 ..
--new-icmptype=icmptype
نامهای نوع پیام ICMP باید الفبایی-عددی باشند و علاوه بر آن میتوانند شامل نویسههای: '_' و '-' باشند.
--new-icmptype-from-file=filename [--name=icmptype]
--delete-icmptype=icmptype
--icmptype=icmptype --set-description=description
--icmptype=icmptype --get-description
--icmptype=icmptype --set-short=description
--icmptype=icmptype --get-short
--icmptype=icmptype --add-destination=ipv
--icmptype=icmptype --remove-destination=ipv
--icmptype=icmptype --query-destination=ipv
--icmptype=icmptype --get-destinations
--path-icmptype=icmptype
گزینههای مستقیم (Direct Options)
منسوخ
شده (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
این گزینه تنها مربوط به زنجیرههایی است که پیشتر با --direct --add-chain اضافه شده باشند.
--direct --add-chain { ipv4 | ipv6 | eb } table chain
زنجیرههای پایهای از قبل برای استفاده با گزینههای مستقیم وجود دارند؛ برای مثال زنجیره INPUT_direct (برای دیدن همه آنها خروجی iptables-save | grep direct را بررسی کنید). پیش از زنجیرههای مربوط به ناحیهها به این زنجیرهها پرش صورت میگیرد؛ یعنی هر قاعدهای که در INPUT_direct قرار گیرد پیش از قواعد موجود در ناحیهها بررسی خواهد شد.
--direct --remove-chain { ipv4 | ipv6 | eb } table chain
--direct --query-chain { ipv4 | ipv6 | eb } table chain
این گزینه تنها مربوط به زنجیرههایی است که پیشتر با --direct --add-chain اضافه شده باشند.
--direct --get-all-rules
--direct --get-rules { ipv4 | ipv6 | eb } table chain
--direct --add-rule { ipv4 | ipv6 | eb } table chain priority args
مقدار priority برای مرتبسازی قواعد استفاده میشود. اولویت 0 به معنای افزودن قاعده در ابتدای زنجیره است؛ با اولویت بالاتر قاعده در مکانهای پایینتر اضافه خواهد شد. قواعد با اولویت یکسان در یک سطح قرار دارند و ترتیب این قواعد ثابت نبوده و ممکن است تغییر کند. اگر میخواهید مطمئن شوید که قاعدهای حتماً پس از قاعده دیگری اضافه میشود، از اولویت کمتر برای اولی و اولویت بیشتر برای موارد بعدی استفاده کنید.
--direct --remove-rule { ipv4 | ipv6 | eb } table chain priority args
--direct --remove-rules { ipv4 | ipv6 | eb } table chain
این گزینه تنها مربوط به قواعدی است که قبلاً با --direct --add-rule در این زنجیره اضافه شده باشند.
--direct --query-rule { ipv4 | ipv6 | eb } table chain priority args
--direct --get-all-passthroughs
--direct --get-passthroughs { ipv4 | ipv6 | eb }
--direct --add-passthrough { ipv4 | ipv6 | eb } args
--direct --remove-passthrough { ipv4 | ipv6 | eb } args
--direct --query-passthrough { ipv4 | ipv6 | eb } args
گزینههای شیوهنامه (Policy Options)
--policy-server
--policy-desktop
همچنین ببینید (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 |