FIREWALLD.DBUS(5) firewalld.dbus FIREWALLD.DBUS(5)

firewalld.dbus - شرح رابط D-Bus فایروال‌دی (firewalld)

این ساختار پایه‌ای مسیرهای شیء firewalld است. رابط‌های استفاده‌شده در زیر در بخش “رابط‌ها (INTERFACES)” توضیح داده شده‌اند.

/org/fedoraproject/FirewallD1
  Interfaces
    org.fedoraproject.FirewallD1
    org.fedoraproject.FirewallD1.direct (deprecated)
    org.fedoraproject.FirewallD1.ipset
    org.fedoraproject.FirewallD1.policies (deprecated)
    org.fedoraproject.FirewallD1.zone
    org.freedesktop.DBus.Introspectable
    org.freedesktop.DBus.Properties
/org/fedoraproject/FirewallD1/config
  Interfaces
    org.fedoraproject.FirewallD1.config
    org.fedoraproject.FirewallD1.config.direct (deprecated)
    org.fedoraproject.FirewallD1.config.policies (deprecated)
    org.freedesktop.DBus.Introspectable
    org.freedesktop.DBus.Properties
/org/fedoraproject/FirewallD1/config/zone/i
  Interfaces
    org.fedoraproject.FirewallD1.config.zone
    org.freedesktop.DBus.Introspectable
    org.freedesktop.DBus.Properties
/org/fedoraproject/FirewallD1/config/service/i
  Interfaces:
    org.fedoraproject.FirewallD1.config.service
    org.freedesktop.DBus.Introspectable
    org.freedesktop.DBus.Properties
/org/fedoraproject/FirewallD1/config/ipset/i
  Interfaces
    org.fedoraproject.FirewallD1.config.ipset
    org.freedesktop.DBus.Introspectable
    org.freedesktop.DBus.Properties
/org/fedoraproject/FirewallD1/config/icmptype/i
  Interfaces
    org.fedoraproject.FirewallD1.config.icmptype
    org.freedesktop.DBus.Introspectable
    org.freedesktop.DBus.Properties

این رابط شامل عملیات عمومی زمان اجرا است، مانند: بارگذاری مجدد، حالت وحشت (panic mode)، مدیریت ناحیه پیش‌فرض، دریافت سرویس‌ها و انواع icmp و تنظیمات آن‌ها.

متدها (Methods)

authorizeAll() → Nothing

آغاز اعتبارسنجی و مجوزدهی برای کل رابط D-Bus فایروال‌دی. این متد عمدتاً برای برنامه‌های پیکربندی مفید است.

completeReload() → Nothing

بارگذاری مجدد کامل فایروال، حتی ماژول‌های هسته netfilter. این کار به احتمال زیاد اتصالات فعال را قطع خواهد کرد، زیرا اطلاعات وضعیت (state) از دست می‌رود. این گزینه فقط باید در صورت بروز مشکلات شدید فایروال استفاده شود؛ به عنوان مثال اگر مشکلاتی در اطلاعات وضعیت وجود داشته باشد که نتوان با قوانین صحیح فایروال هیچ اتصالی برقرار کرد.

disablePanicMode() → Nothing

resetToDefaults() → Nothing

بازنشانی فایروال به پیکربندی پیش‌فرض خود، سپس بارگذاری مجدد فایروال. این عمل بر هر دو پیکربندی زمان اجرا و دائمی تأثیر می‌گذارد.
غیرفعال کردن حالت وحشت (panic mode). پس از غیرفعال کردن حالت وحشت، در صورتی که این حالت برای مدت کوتاهی فعال بوده باشد، ممکن است اتصالات برقرارشده دوباره کار کنند.

خطاهای ممکن: NOT_ENABLED, COMMAND_FAILED

enablePanicMode() → Nothing

فعال کردن حالت وحشت (panic mode). تمام بسته‌های ورودی و خروجی دور انداخته می‌شوند (drop) و اتصالات فعال منقضی خواهند شد. این گزینه را تنها در صورتی فعال کنید که مشکلات جدی در محیط شبکه شما وجود داشته باشد.

خطاهای ممکن: ALREADY_ENABLED, COMMAND_FAILED

getAutomaticHelpers() → s

منسوخ شده است. این متد همواره "no" بازمی‌گرداند.

getDefaultZone() → s

بازگرداندن ناحیه پیش‌فرض.

getHelperSettings(s: helper) → (sssssa(ss))

بازگرداندن تنظیمات زمان اجرای helper داده‌شده. برای دریافت تنظیمات دائمی، org.fedoraproject.FirewallD1.config.helper.Methods.getSettings را ببینید. تنظیمات در این قالب هستند: version، name، description، family، module و آرایه‌ای از ports.

version (s): ویژگی version از تگ helper را در firewalld.helper(5) ببینید.

name (s): تگ short را در firewalld.helper(5) ببینید.

description (s): تگ description را در firewalld.helper(5) ببینید.

family (s): تگ family را در firewalld.helper(5) ببینید.

module (s): تگ module را در firewalld.helper(5) ببینید.

ports (a(ss)): آرایه‌ای از جفت‌های پورت و پروتکل. تگ port را در firewalld.helper(5) ببینید.

خطاهای ممکن: INVALID_HELPER

getHelpers() → as

بازگرداندن آرایه‌ای از نام‌های هلپر (s) در پیکربندی زمان اجرا. برای پیکربندی دائمی، org.fedoraproject.FirewallD1.config.Methods.listHelpers را ببینید.

getIcmpTypeSettings(s: icmptype) → (sssas)

بازگرداندن تنظیمات زمان اجرای icmptype داده‌شده. برای دریافت تنظیمات دائمی، org.fedoraproject.FirewallD1.config.icmptype.Methods.getSettings را ببینید. تنظیمات در این قالب هستند: version، name، description، آرایه‌ای از destinations.

version (s): ویژگی version از تگ icmptype را در firewalld.icmptype(5) ببینید.

name (s): تگ short را در firewalld.icmptype(5) ببینید.

description (s): تگ description را در firewalld.icmptype(5) ببینید.

destinations (as): آرایه‌ای که یا خالی است یا شامل رشته‌های 'ipv4' یا 'ipv6' است؛ تگ destination را در firewalld.icmptype(5) ببینید.

خطاهای ممکن: INVALID_ICMPTYPE

getLogDenied() → s

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

getServiceSettings(s: service) → (sssa(ss)asa{ss}asa(ss))

این تابع منسوخ شده است، به جای آن از org.fedoraproject.FirewallD1.Methods.getServiceSettings2 استفاده کنید.

getServiceSettings2(s: service) → s{sv}

بازگرداندن تنظیمات زمان اجرای service داده‌شده. برای دریافت تنظیمات دائمی، org.fedoraproject.FirewallD1.config.service.Methods.getSettings2 را ببینید. تنظیمات یک دیکشنری هستند که بر اساس کلیدواژه‌ها ایندکس شده‌اند. برای نوع هر مقدار به بخش زیر مراجعه کنید. اگر مقدار خالی باشد ممکن است حذف شود.

version (s): ویژگی version از تگ service را در firewalld.service(5) ببینید.

name (s): تگ short را در firewalld.service(5) ببینید.

description (s): تگ description را در firewalld.service(5) ببینید.

ports (a(ss)): آرایه‌ای از جفت‌های پورت و پروتکل. تگ port را در firewalld.service(5) ببینید.

module names (as): آرایه‌ای از هلپرهای netfilter هسته، تگ module را در firewalld.service(5) ببینید.

destinations (a{ss}): دیکشنری از {خانواده IP : نشانی IP} که در آن کلید 'IP family' می‌تواند 'ipv4' یا 'ipv6' باشد. تگ destination را در firewalld.service(5) ببینید.

protocols (as): آرایه‌ای از پروتکل‌ها، تگ protocol را در firewalld.service(5) ببینید.

source_ports (a(ss)): آرایه‌ای از جفت‌های پورت و پروتکل. تگ source-port را در firewalld.service(5) ببینید.

includes (as): آرایه‌ای از سرویس‌های گنجانده‌شده، تگ include را در firewalld.service(5) ببینید.

helpers (as): آرایه‌ای از هلپرهای سرویس، تگ helper را در firewalld.service(5) ببینید.

خطاهای ممکن: INVALID_SERVICE

getZoneSettings(s: zone) → (sssbsasa(ss)asba(ssss)asasasasa(ss)b)

این تابع منسوخ شده است، به جای آن از org.fedoraproject.FirewallD1.zone.Methods.getZoneSettings2 استفاده کنید.

listIcmpTypes() → as

بازگرداندن آرایه‌ای از نام‌های (s) انواع icmp در پیکربندی زمان اجرا. برای پیکربندی دائمی، org.fedoraproject.FirewallD1.config.Methods.listIcmpTypes را ببینید.

listServices() → as

بازگرداندن آرایه‌ای از نام‌های سرویس (s) در پیکربندی زمان اجرا. برای پیکربندی دائمی، org.fedoraproject.FirewallD1.config.Methods.listServices را ببینید.

queryPanicMode() → b

بازگرداندن true اگر حالت وحشت فعال باشد، و در غیر این صورت false. در حالت وحشت تمام بسته‌های ورودی و خروجی دور انداخته می‌شوند.

reload() → Nothing

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

runtimeToPermanent() → Nothing

دائمی کردن تنظیمات زمان اجرا. جایگزین کردن تنظیمات دائمی با تنظیمات زمان اجرا برای ناحیه‌ها (zones)، سیاست‌ها (policies)، سرویس‌ها، انواع icmptype و مستقیم (direct منسوخ شده).

خطاهای ممکن: RT_TO_PERM_FAILED

checkPermanentConfig() → Nothing

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

خطاهای ممکن: any

setDefaultZone(s: zone) → Nothing

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

خطاهای ممکن: ZONE_ALREADY_SET, COMMAND_FAILED

setLogDenied(s: value) → Nothing

تنظیم مقدار LogDenied به value. اگر LogDenied فعال باشد، قواعد لاگین درست پیش از قواعد reject و drop در زنجیره‌های INPUT، FORWARD و OUTPUT برای قواعد پیش‌فرض و همچنین قواعد نهایی reject و drop در ناحیه‌ها افزوده می‌شوند. مقادیر ممکن عبارتند از: all، unicast، broadcast، multicast و off. مقدار پیش‌فرض off است. این یک تغییر زمان اجرا و دائمی است.

خطاهای ممکن: ALREADY_SET, INVALID_VALUE

سیگنال‌ها (Signals)

DefaultZoneChanged(s: zone)

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

LogDeniedChanged(s: value)

هنگامی که مقدار LogDenied تغییر یابد صادر می‌شود.

PanicModeDisabled()

هنگامی که حالت وحشت غیرفعال شود صادر می‌شود.

PanicModeEnabled()

هنگامی که حالت وحشت فعال شود صادر می‌شود.

Reloaded()

هنگامی که firewalld بازنشانی (reload) شود صادر می‌شود. همچنین برای یک بارگذاری مجدد کامل نیز صادر می‌شود.

ویژگی‌ها (Properties)

BRIDGE - b - (ro)

نشان می‌دهد که آیا فایروال از پل اترنت (ethernet bridge) پشتیبانی می‌کند یا خیر.

IPSet - b - (ro)

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

IPSetTypes - as - (ro)

انواع IPSet پشتیبانی‌شده توسط ipset و firewalld.

IPv4 - b - (ro)

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

IPv4ICMPTypes - as - (ro)

فهرست انواع ICMP پشتیبانی‌شده در IPv4.

IPv6 - b - (ro)

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

IPv6_rpfilter - b - (ro)

نشان می‌دهد که آیا آزمون فیلتر مسیر معکوس (reverse path filter) روی بسته برای IPv6 فعال است یا خیر. اگر پاسخی به بسته از طریق همان رابطی که بسته از آن وارد شده فرستاده شود، بسته تطابق یافته و پذیرفته می‌شود، در غیر این صورت دور انداخته می‌شود.

IPv6ICMPTypes - as - (ro)

فهرست انواع ICMP پشتیبانی‌شده در IPv6.

nf_conntrach_helper_setting - b - (ro)

منسوخ شده است. همواره False است.

nf_conntrack_helpers - a{sas} - (ro)

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

nf_nat_helpers - a{sas} - (ro)

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

interface_version - s - (ro)

رشته نگارش رابط D-Bus فایروال‌دی.

state - s - (ro)

وضعیت firewalld. این می‌تواند یکی از مقادیر INIT، FAILED، یا RUNNING باشد. در وضعیت INIT، فایروال‌دی در حال بالا آمدن و مقداردهی اولیه است. در وضعیت FAILED، فایروال‌دی به‌طور کامل راه‌اندازی شده اما با شکست مواجه شده است.

version - s - (ro)

رشته نگارش firewalld.

عملیات این رابط امکان دریافت، افزودن، حذف و بررسی تنظیمات ipset در زمان اجرا را فراهم می‌کند. برای پیکربندی دائمی، رابط org.fedoraproject.FirewallD1.config.ipset را ببینید.

متدها (Methods)

addEntry(s: ipset, s: entry) → as

افزودن یک entry جدید به ipset. مدخل ورودی باید با نوع ipset مطابقت داشته باشد. اگر ipset از گزینه timeout استفاده کند، امکان مشاهده مدخل‌ها وجود ندارد، زیرا آن‌ها به صورت خودکار در هسته منقضی می‌شوند. برای عملیات دائمی، org.fedoraproject.FirewallD1.config.ipset.Methods.addEntry را ببینید.

خطاهای ممکن: INVALID_IPSET, IPSET_WITH_TIMEOUT

getEntries(s: ipset) → Nothing

دریافت تمام مدخل‌های اضافه‌شده به ipset. اگر ipset از گزینه timeout استفاده کند، امکان مشاهده مدخل‌ها وجود ندارد، زیرا آن‌ها به صورت خودکار در هسته منقضی می‌شوند. مقدار بازگشتی آرایه‌ای از entry است. برای عملیات دائمی، org.fedoraproject.FirewallD1.config.ipset.Methods.getEntries را ببینید.

خطاهای ممکن: INVALID_IPSET, IPSET_WITH_TIMEOUT

getIPSetSettings(s: ipset) → (ssssa{ss}as)

بازگرداندن تنظیمات زمان اجرای ipset داده‌شده. برای دریافت تنظیمات دائمی، org.fedoraproject.FirewallD1.config.ipset.Methods.getSettings را ببینید. تنظیمات در این قالب هستند: version، name، description، type، دیکشنری از options و آرایه‌ای از entries.

version (s): ویژگی version از تگ ipset را در firewalld.ipset(5) ببینید.

name (s): تگ short را در firewalld.ipset(5) ببینید.

description (s): تگ description را در firewalld.ipset(5) ببینید.

type (s): ویژگی type از تگ ipset را در firewalld.ipset(5) ببینید.

options (a{ss}): دیکشنری از {گزینه : مقدار}. تگ options را در firewalld.ipset(5) ببینید.

entries (as): آرایه‌ای از مدخل‌ها، تگ entry را در firewalld.ipset(5) ببینید.

خطاهای ممکن: INVALID_IPSET

getIPSets() → as

بازگرداندن آرایه‌ای از نام‌های ipset (s) در پیکربندی زمان اجرا. برای پیکربندی دائمی، org.fedoraproject.FirewallD1.config.Methods.listIPSets را ببینید.

queryEntry(s: ipset, s: entry) → b

بازگرداندن اینکه آیا entry به ipset افزوده شده است یا خیر. برای عملیات دائمی، org.fedoraproject.FirewallD1.config.ipset.Methods.queryEntry را ببینید.

خطاهای ممکن: INVALID_IPSET

queryIPSet(s: ipset) → b

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

removeEntry(s: ipset, s: entry) → as

حذف یک entry از ipset. برای عملیات دائمی، org.fedoraproject.FirewallD1.config.ipset.Methods.removeEntry را ببینید.

خطاهای ممکن: INVALID_IPSET, IPSET_WITH_TIMEOUT

setEntries(as: entries) → Nothing

تنظیم دائمی فهرست مدخل‌ها به entries. برای عملیات دائمی، org.fedoraproject.FirewallD1.config.ipset.Methods.setEntries را ببینید. تگ entry را در firewalld.ipset(5) ببینید.

سیگنال‌ها (Signals)

EntryAdded(s: ipset, s: entry)

هنگامی که entry به ipset افزوده شود صادر می‌شود.

EntryRemoved(s: ipset, s: entry)

هنگامی که entry از ipset حذف شود صادر می‌شود.

منسوخ شده (DEPRECATED)

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

این رابط دسترسی مستقیم‌تری به فایروال را فراهم می‌سازد. این رابط امکان دستکاری زنجیره‌ها و قواعد را در زمان اجرا فراهم می‌کند. برای پیکربندی دائمی، رابط org.fedoraproject.FirewallD1.config.direct را ببینید.

متدها (Methods)

addChain(s: ipv, s: table, s: chain) → Nothing

افزودن یک chain جدید به table برای ipv که می‌تواند ipv4 (iptables) یا ipv6 (ip6tables) یا eb (ebtables) باشد. مطمئن شوید که از قبل زنجیره دیگری با این نام وجود نداشته باشد. زنجیره‌های پایه‌ای از قبل برای استفاده با متدهای مستقیم وجود دارند، به عنوان مثال زنجیره INPUT_direct. پیش از زنجیره‌های مربوط به ناحیه‌ها به این زنجیره‌ها پرش صورت می‌گیرد، یعنی هر قاعده‌ای که در INPUT_direct قرار داده شود پیش از قواعد درون ناحیه‌ها بررسی خواهد شد. برای عملیات دائمی، org.fedoraproject.FirewallD1.config.direct.Methods.addChain را ببینید.

خطاهای ممکن: INVALID_IPV, INVALID_TABLE, ALREADY_ENABLED, COMMAND_FAILED

addPassthrough(s: ipv, as: args) → Nothing

افزودن یک قاعده عبوری (passthrough) ردیابی‌شده با آرگومان‌های args برای ipv که می‌تواند ipv4 (iptables) یا ipv6 (ip6tables) یا eb (ebtables) باشد. دستورات معتبر در args تنها -A/--append، -I/--insert و -N/--new-chain هستند. این متد (برخلاف متد passthrough) ردیابی می‌شود، یعنی firewalld آن را به خاطر می‌سپارد. این متد در کنار org.fedoraproject.FirewallD1.Methods.runtimeToPermanent مفید است. برای عملیات دائمی، org.fedoraproject.FirewallD1.config.direct.Methods.addPassthrough را ببینید.

خطاهای ممکن: INVALID_IPV, ALREADY_ENABLED, COMMAND_FAILED

addRule(s: ipv, s: table, s: chain, i: priority, as: args) → Nothing

افزودن یک قاعده با آرگومان‌های args به chain در table با اولویت priority برای ipv که می‌تواند ipv4 (iptables) یا ipv6 (ip6tables) یا eb (ebtables) باشد. اولویت برای ترتیب‌بندی قواعد به کار می‌رود. اولویت 0 یعنی افزودن قاعده در بالای زنجیره؛ با اولویت بالاتر قاعده در قسمت پایین‌تر اضافه خواهد شد. قواعد دارای اولویت یکسان در یک سطح قرار دارند و ترتیب آن‌ها ثابت نبوده و ممکن است تغییر کند. اگر می‌خواهید مطمئن شوید قاعده‌ای پس از قاعده دیگر اضافه می‌شود، از اولویت کمتر برای اولی و اولویت بیشتر برای دومی استفاده کنید. برای عملیات دائمی، org.fedoraproject.FirewallD1.config.direct.Methods.addRule را ببینید.

خطاهای ممکن: INVALID_IPV, INVALID_TABLE, ALREADY_ENABLED, COMMAND_FAILED

getAllChains() → a(sss)

دریافت تمام زنجیره‌های اضافه‌شده به تمامی جدول‌ها در قالب: ipv، table، chain. این فقط مربوط به زنجیره‌هایی است که پیش‌تر با addChain اضافه شده‌اند. مقدار بازگشتی آرایه‌ای از (ipv، table، chain) است. برای عملیات دائمی، org.fedoraproject.FirewallD1.config.direct.Methods.getAllChains را ببینید.

ipv (s): یا ipv4 (iptables) یا ipv6 (ip6tables) یا eb (ebtables).

table (s): یکی از filter، mangle، nat، raw، security

chain (s): نام زنجیره.

getAllPassthroughs() → a(sas)

دریافت تمام قواعد عبوری (passthrough) ردیابی‌شده که در تمام انواع ipv افزوده شده‌اند در قالب: ipv، rule. این فقط مربوط به قواعدی است که پیش‌تر با addPassthrough اضافه شده‌اند. مقدار بازگشتی آرایه‌ای از (ipv، آرایه‌ای از arguments) است. برای عملیات دائمی، org.fedoraproject.FirewallD1.config.direct.Methods.getAllPassthroughs را ببینید.

ipv (s): یا ipv4 (iptables) یا ipv6 (ip6tables) یا eb (ebtables).

arguments (as): آرایه‌ای از دستورات، پارامترها و سایر گزینه‌های خط فرمان iptables/ip6tables/ebtables.

getAllRules() → a(sssias)

دریافت تمام قواعد اضافه‌شده به تمام زنجیره‌ها در تمام جدول‌ها در قالب: ipv، table، chain، priority، rule. این فقط مربوط به قواعدی است که پیش‌تر با addRule اضافه شده‌اند. مقدار بازگشتی آرایه‌ای از (ipv، table، chain، priority، آرایه‌ای از arguments) است. برای عملیات دائمی، org.fedoraproject.FirewallD1.config.direct.Methods.getAllRules را ببینید.

ipv (s): یا ipv4 (iptables) یا ipv6 (ip6tables) یا eb (ebtables).

table (s): یکی از filter، mangle، nat، raw، security

chain (s): نام زنجیره.

priority (i): برای ترتیب‌بندی قواعد استفاده می‌شود.

arguments (as): آرایه‌ای از دستورات، پارامترها و سایر گزینه‌های خط فرمان iptables/ip6tables/ebtables.

getChains(s: ipv, s: table) → as

بازگرداندن آرایه‌ای از زنجیره‌ها (s) اضافه‌شده به table برای ipv که می‌تواند ipv4 (iptables) یا ipv6 (ip6tables) یا eb (ebtables) باشد. این فقط مربوط به زنجیره‌هایی است که پیش‌تر با addChain اضافه شده‌اند. برای عملیات دائمی، org.fedoraproject.FirewallD1.config.direct.Methods.getChains را ببینید.

خطاهای ممکن: INVALID_IPV, INVALID_TABLE

getPassthroughs(s: ipv) → aas

دریافت قواعد عبوری (passthrough) ردیابی‌شده که در یکی از انواع ipv4 (iptables) یا ipv6 (ip6tables) یا eb (ebtables) افزوده شده‌اند. این فقط مربوط به قواعدی است که پیش‌تر با addPassthrough اضافه شده‌اند. مقدار بازگشتی آرایه‌ای از (آرایه‌ای از arguments) است. برای عملیات دائمی، org.fedoraproject.FirewallD1.config.direct.Methods.getPassthroughs را ببینید.

arguments (as): آرایه‌ای از دستورات، پارامترها و سایر گزینه‌های خط فرمان iptables/ip6tables/ebtables.

getRules(s: ipv, s: table, s: chain) → a(ias)

دریافت تمام قواعد اضافه‌شده به chain در table برای ipv که می‌تواند ipv4 (iptables) یا ipv6 (ip6tables) یا eb (ebtables) باشد. این فقط مربوط به قواعدی است که پیش‌تر با addRule اضافه شده‌اند. مقدار بازگشتی آرایه‌ای از (priority، آرایه‌ای از arguments) است. برای عملیات دائمی، org.fedoraproject.FirewallD1.config.direct.Methods.getRules را ببینید.

priority (i): برای ترتیب‌بندی قواعد استفاده می‌شود.

arguments (as): آرایه‌ای از دستورات، پارامترها و سایر گزینه‌های خط فرمان iptables/ip6tables/ebtables.

خطاهای ممکن: INVALID_IPV, INVALID_TABLE

passthrough(s: ipv, as: args) → s

ارسال مستقیم یک دستور به فایروال. ipv می‌تواند یکی از ipv4 (iptables) یا ipv6 (ip6tables) یا eb (ebtables) باشد. args می‌تواند تمام آرگومان‌های خط فرمان iptables، ip6tables و ebtables باشد. این دستور ردیابی نمی‌شود، به این معنی که firewalld بعداً نمی‌تواند اطلاعاتی درباره این دستور ارائه دهد.

خطاهای ممکن: COMMAND_FAILED

queryChain(s: ipv, s: table, s: chain) → b

بازگرداندن اینکه آیا یک chain در table برای ipv که یکی از ipv4 (iptables) یا ipv6 (ip6tables) یا eb (ebtables) است وجود دارد یا خیر. این فقط مربوط به زنجیره‌هایی است که پیش‌تر با addChain اضافه شده‌اند. برای عملیات دائمی، org.fedoraproject.FirewallD1.config.direct.Methods.queryChain را ببینید.

خطاهای ممکن: INVALID_IPV, INVALID_TABLE

queryPassthrough(s: ipv, as: args) → b

بازگرداندن اینکه آیا یک قاعده عبوری ردیابی‌شده با آرگومان‌های args برای ipv که یکی از ipv4 (iptables) یا ipv6 (ip6tables) یا eb (ebtables) است وجود دارد یا خیر. این فقط مربوط به قواعدی است که پیش‌تر با addPassthrough اضافه شده‌اند. برای عملیات دائمی، org.fedoraproject.FirewallD1.config.direct.Methods.queryPassthrough را ببینید.

خطاهای ممکن: INVALID_IPV

queryRule(s: ipv, s: table, s: chain, i: priority, as: args) → b

بازگرداندن اینکه آیا قاعده‌ای با اولویت priority و آرگومان‌های args در chain در table برای ipv که یکی از ipv4 (iptables) یا ipv6 (ip6tables) یا eb (ebtables) است وجود دارد یا خیر. این فقط مربوط به قواعدی است که پیش‌تر با addRule اضافه شده‌اند. برای عملیات دائمی، org.fedoraproject.FirewallD1.config.direct.Methods.queryRule را ببینید.

خطاهای ممکن: INVALID_IPV, INVALID_TABLE

removeAllPassthroughs() → Nothing

حذف تمام قواعد عبوری (passthrough) که پیش‌تر با addPassthrough اضافه شده‌اند.

removeChain(s: ipv, s: table, s: chain) → Nothing

حذف یک chain از table برای ipv که یکی از ipv4 (iptables) یا ipv6 (ip6tables) یا eb (ebtables) است. تنها زنجیره‌هایی که پیش‌تر با addChain اضافه شده‌اند را می‌توان به این روش حذف کرد. برای عملیات دائمی، org.fedoraproject.FirewallD1.config.direct.Methods.removeChain را ببینید.

خطاهای ممکن: INVALID_IPV, INVALID_TABLE, NOT_ENABLED, COMMAND_FAILED

removePassthrough(s: ipv, as: args) → Nothing

حذف یک قاعده عبوری ردیابی‌شده با آرگومان‌های args برای ipv که یکی از ipv4 (iptables) یا ipv6 (ip6tables) یا eb (ebtables) است. تنها قواعدی که پیش‌تر با addPassthrough اضافه شده‌اند را می‌توان به این روش حذف کرد. برای عملیات دائمی، org.fedoraproject.FirewallD1.config.direct.Methods.removePassthrough را ببینید.

خطاهای ممکن: INVALID_IPV, NOT_ENABLED, COMMAND_FAILED

removeRule(s: ipv, s: table, s: chain, i: priority, as: args) → Nothing

حذف یک قاعده با اولویت priority و آرگومان‌های args از chain در table برای ipv که یکی از ipv4 (iptables) یا ipv6 (ip6tables) یا eb (ebtables) است. تنها قواعدی که پیش‌تر با addRule اضافه شده‌اند را می‌توان به این روش حذف کرد. برای عملیات دائمی، org.fedoraproject.FirewallD1.config.direct.Methods.removeRule را ببینید.

خطاهای ممکن: INVALID_IPV, INVALID_TABLE, NOT_ENABLED, COMMAND_FAILED

removeRules(s: ipv, s: table, s: chain) → Nothing

حذف تمام قواعد از chain در table برای ipv که یکی از ipv4 (iptables) یا ipv6 (ip6tables) یا eb (ebtables) است. این فقط مربوط به قواعدی است که پیش‌تر با addRule اضافه شده‌اند. برای عملیات دائمی، org.fedoraproject.FirewallD1.config.direct.Methods.removeRules را ببینید.

خطاهای ممکن: INVALID_IPV, INVALID_TABLE

سیگنال‌ها (Signals)

ChainAdded(s: ipv, s: table, s: chain)

هنگامی که chain در table برای ipv که یکی از ipv4 (iptables) یا ipv6 (ip6tables) یا eb (ebtables) است افزوده شود صادر می‌شود.

ChainRemoved(s: ipv, s: table, s: chain)

هنگامی که chain از table برای ipv که یکی از ipv4 (iptables) یا ipv6 (ip6tables) یا eb (ebtables) است حذف شود صادر می‌شود.

PassthroughAdded(s: ipv, as: args)

هنگامی که یک قاعده عبوری ردیابی‌شده با args برای ipv که یکی از ipv4 (iptables) یا ipv6 (ip6tables) یا eb (ebtables) است افزوده شود صادر می‌شود.

PassthroughRemoved(s: ipv, as: args)

هنگامی که یک قاعده عبوری ردیابی‌شده با args برای ipv که یکی از ipv4 (iptables) یا ipv6 (ip6tables) یا eb (ebtables) است حذف شود صادر می‌شود.

RuleAdded(s: ipv, s: table, s: chain, i: priority, as: args)

هنگامی که یک قاعده با args به chain در table با اولویت priority برای ipv که یکی از ipv4 (iptables) یا ipv6 (ip6tables) یا eb (ebtables) است افزوده شود صادر می‌شود.

RuleRemoved(s: ipv, s: table, s: chain, i: priority, as: args)

هنگامی که یک قاعده با args از chain در table با اولویت priority برای ipv که یکی از ipv4 (iptables) یا ipv6 (ip6tables) یا eb (ebtables) است حذف شود صادر می‌شود.

عملیات این رابط امکان دریافت، افزودن، حذف و بررسی تنظیمات زمان اجرای ناحیه را فراهم می‌کند. برای تنظیمات دائمی، رابط org.fedoraproject.FirewallD1.config.zone را ببینید.

متدها (Methods)

getZoneSettings2(s: zone) → a{sv}

بازگرداندن تنظیمات زمان اجرای zone داده‌شده. برای دریافت تنظیمات دائمی، org.fedoraproject.FirewallD1.config.zone.Methods.getSettings2 را ببینید. تنظیمات یک دیکشنری هستند که بر اساس کلیدواژه‌ها ایندکس شده‌اند. برای نوع هر مقدار به بخش زیر مراجعه کنید. اگر مقدار خالی باشد ممکن است حذف شود.

version (s): ویژگی version از تگ zone را در firewalld.zone(5) ببینید.

name (s): تگ short را در firewalld.zone(5) ببینید.

description (s): تگ description را در firewalld.zone(5) ببینید.

target (s): ویژگی target از تگ zone را در firewalld.zone(5) ببینید.

services (as): آرایه‌ای از نام‌های سرویس، تگ service را در firewalld.zone(5) ببینید.

ports (a(ss)): آرایه‌ای از جفت‌های پورت و پروتکل. تگ port را در firewalld.zone(5) ببینید.

icmp_blocks (as): آرایه‌ای از مسدودسازی‌های icmp. تگ icmp-block را در firewalld.zone(5) ببینید.

masquerade (b): تگ masquerade را در firewalld.zone(5) ببینید.

forward_ports (a(ssss)): آرایه‌ای از (port، protocol، to-port، to-addr). تگ forward-port را در firewalld.zone(5) ببینید.

interfaces (as): آرایه‌ای از رابط‌ها. تگ interface را در firewalld.zone(5) ببینید.

sources (as): آرایه‌ای از نشانی‌های مبدا. تگ source را در firewalld.zone(5) ببینید.

rules_str (as): آرایه‌ای از قواعد زبان پیشرفته (rich-language). تگ rule را در firewalld.zone(5) ببینید.

protocols (as): آرایه‌ای از پروتکل‌ها، تگ protocol را در firewalld.zone(5) ببینید.

source_ports (a(ss)): آرایه‌ای از جفت‌های پورت و پروتکل. تگ source-port را در firewalld.zone(5) ببینید.

icmp_block_inversion (b): تگ icmp-block-inversion را در firewalld.zone(5) ببینید.

forward (b): تگ forward را در firewalld.zone(5) ببینید.

ingress-priority (i): تگ ingress-priority را در firewalld.zone(5) ببینید.

egress-priority (i): تگ egress-priority را در firewalld.zone(5) ببینید.

خطاهای ممکن: INVALID_ZONE

setZoneSettings2(s: zone, a{sv}: settings, i: timeout)

اعمال تنظیمات زمان اجرا روی zone داده‌شده. برای اعمال تنظیمات دائمی، org.fedoraproject.FirewallD1.config.zone.Methods.update2 را ببینید. تنظیمات یک دیکشنری هستند که بر اساس کلیدواژه‌ها ایندکس شده‌اند. برای نوع هر مقدار به بخش زیر مراجعه کنید. برای صفر کردن یک مقدار، یک رشته یا فهرست خالی ارسال کنید.

services (as): آرایه‌ای از نام‌های سرویس، تگ service را در firewalld.zone(5) ببینید.

ports (a(ss)): آرایه‌ای از جفت‌های پورت و پروتکل. تگ port را در firewalld.zone(5) ببینید.

icmp_blocks (as): آرایه‌ای از مسدودسازی‌های icmp. تگ icmp-block را در firewalld.zone(5) ببینید.

masquerade (b): تگ masquerade را در firewalld.zone(5) ببینید.

forward_ports (a(ssss)): آرایه‌ای از (port، protocol، to-port، to-addr). تگ forward-port را در firewalld.zone(5) ببینید.

interfaces (as): آرایه‌ای از رابط‌ها. تگ interface را در firewalld.zone(5) ببینید.

sources (as): آرایه‌ای از نشانی‌های مبدا. تگ source را در firewalld.zone(5) ببینید.

rules_str (as): آرایه‌ای از قواعد زبان پیشرفته (rich-language). تگ rule را در firewalld.zone(5) ببینید.

protocols (as): آرایه‌ای از پروتکل‌ها، تگ protocol را در firewalld.zone(5) ببینید.

source_ports (a(ss)): آرایه‌ای از جفت‌های پورت و پروتکل. تگ source-port را در firewalld.zone(5) ببینید.

icmp_block_inversion (b): تگ icmp-block-inversion را در firewalld.zone(5) ببینید.

forward (b): تگ forward را در firewalld.zone(5) ببینید.

خطاهای ممکن: INVALID_ZONE

addForwardPort(s: zone, s: port, s: protocol, s: toport, s: toaddr, i: timeout) → s

افزودن پورت فوروارد IPv4 به zone. اگر zone خالی باشد، از ناحیه پیش‌فرض استفاده می‌شود. پورت می‌تواند یک شماره پورت منفرد portid یا یک محدوده پورت portid-portid باشد. پروتکل می‌تواند tcp یا udp باشد. نشانی مقصد یک نشانی IP ساده است. اگر timeout غیرصفر باشد، این عملیات فقط برای همان مدت زمان به ثانیه فعال خواهد بود. برای تنظیمات دائمی، org.fedoraproject.FirewallD1.config.zone.Methods.addForwardPort را ببینید.

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

خطاهای ممکن: INVALID_ZONE, INVALID_PORT, MISSING_PROTOCOL, INVALID_PROTOCOL, INVALID_ADDR, INVALID_FORWARD, ALREADY_ENABLED, INVALID_COMMAND

addIcmpBlock(s: zone, s: icmp, i: timeout) → s

افزودن مسدودسازی ICMP icmp به zone. مورد icmp یکی از انواع icmp است که firewalld پشتیبانی می‌کند. برای دریافت فهرست انواع icmp پشتیبانی‌شده از org.fedoraproject.FirewallD1.Methods.listIcmpTypes استفاده کنید. اگر zone خالی باشد، از ناحیه پیش‌فرض استفاده می‌شود. اگر timeout غیرصفر باشد، این عملیات فقط برای همان مدت زمان به ثانیه فعال خواهد بود. برای تنظیمات دائمی، org.fedoraproject.FirewallD1.config.zone.Methods.addIcmpBlock را ببینید.

نام ناحیه‌ای که مسدودسازی ICMP به آن افزوده شد را بازمی‌گرداند.

خطاهای ممکن: INVALID_ZONE, INVALID_ICMPTYPE, ALREADY_ENABLED, INVALID_COMMAND

addIcmpBlockInversion(s: zone) → s

افزودن معکوس‌سازی مسدودسازی ICMP به zone. اگر zone خالی باشد، از ناحیه پیش‌فرض استفاده می‌شود. برای تنظیمات دائمی، org.fedoraproject.FirewallD1.config.zone.Methods.addIcmpBlockInversion را ببینید.

نام ناحیه‌ای که معکوس‌سازی مسدودسازی ICMP به آن افزوده شد را بازمی‌گرداند.

خطاهای ممکن: INVALID_ZONE, ALREADY_ENABLED, INVALID_COMMAND

addInterface(s: zone, s: interface) → s

پیوند دادن interface به zone. از این پس تمام ترافیکی که از این interface عبور می‌کند از تنظیمات این zone پیروی خواهد کرد. اگر zone خالی باشد، از ناحیه پیش‌فرض استفاده می‌شود. برای تنظیمات دائمی، org.fedoraproject.FirewallD1.config.zone.Methods.addInterface را ببینید.

نام ناحیه‌ای که رابط به آن متصل شد را بازمی‌گرداند.

خطاهای ممکن: INVALID_ZONE, INVALID_INTERFACE, ALREADY_ENABLED, INVALID_COMMAND

addMasquerade(s: zone, i: timeout) → s

فعال کردن تغییر نشانی (masquerade) در zone. اگر zone خالی باشد، از ناحیه پیش‌فرض استفاده می‌شود. اگر timeout غیرصفر باشد، تغییر نشانی برای همان مدت زمان به ثانیه فعال خواهد بود. برای تنظیمات دائمی، org.fedoraproject.FirewallD1.config.zone.Methods.addMasquerade را ببینید.

نام ناحیه‌ای که تغییر نشانی در آن فعال شد را بازمی‌گرداند.

خطاهای ممکن: INVALID_ZONE, ALREADY_ENABLED, INVALID_COMMAND

addPort(s: zone, s: port, s: protocol, i: timeout) → s

افزودن پورت به zone. اگر zone خالی باشد، از ناحیه پیش‌فرض استفاده می‌شود. پورت می‌تواند یک شماره پورت منفرد یا یک محدوده پورت portid-portid باشد. پروتکل می‌تواند tcp یا udp باشد. اگر timeout غیرصفر باشد، این عملیات فقط برای همان مدت زمان به ثانیه فعال خواهد بود. برای تنظیمات دائمی، org.fedoraproject.FirewallD1.config.zone.Methods.addPort را ببینید.

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

خطاهای ممکن: INVALID_ZONE, INVALID_PORT, MISSING_PROTOCOL, INVALID_PROTOCOL, ALREADY_ENABLED, INVALID_COMMAND

addProtocol(s: zone, s: protocol, i: timeout) → s

افزودن پروتکل به zone. اگر zone خالی باشد، از ناحیه پیش‌فرض استفاده می‌شود. پروتکل می‌تواند هر پروتکل پشتیبانی‌شده توسط سیستم باشد؛ لطفاً برای پروتکل‌های پشتیبانی‌شده به /etc/protocols مراجعه کنید. اگر timeout غیرصفر باشد، این عملیات فقط برای همان مدت زمان به ثانیه فعال خواهد بود. برای تنظیمات دائمی، org.fedoraproject.FirewallD1.config.zone.Methods.addProtocol را ببینید.

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

خطاهای ممکن: INVALID_ZONE, INVALID_PROTOCOL, ALREADY_ENABLED, INVALID_COMMAND

addRichRule(s: zone, s: rule, i: timeout) → s

افزودن قاعده زبان پیشرفته (rich language) rule به zone. برای دستور زبان قواعد پیشرفته، لطفاً به firewalld.direct(5) مراجعه کنید. اگر zone خالی باشد، از ناحیه پیش‌فرض استفاده می‌شود. اگر timeout غیرصفر باشد، این عملیات فقط برای همان مدت زمان به ثانیه فعال خواهد بود. برای تنظیمات دائمی، org.fedoraproject.FirewallD1.config.zone.Methods.addRichRule را ببینید.

نام ناحیه‌ای که قاعده زبان پیشرفته به آن افزوده شد را بازمی‌گرداند.

خطاهای ممکن: INVALID_ZONE, INVALID_RULE, ALREADY_ENABLED, INVALID_COMMAND

addService(s: zone, s: service, i: timeout) → s

افزودن service به zone. اگر zone خالی باشد، از ناحیه پیش‌فرض استفاده می‌شود. اگر timeout غیرصفر باشد، این عملیات فقط برای همان مدت زمان به ثانیه فعال خواهد بود. برای دریافت فهرست سرویس‌های پشتیبانی‌شده از org.fedoraproject.FirewallD1.Methods.listServices استفاده کنید. برای تنظیمات دائمی، org.fedoraproject.FirewallD1.config.zone.Methods.addService را ببینید.

نام ناحیه‌ای که سرویس به آن افزوده شد را بازمی‌گرداند.

خطاهای ممکن: INVALID_ZONE, INVALID_SERVICE, ALREADY_ENABLED, INVALID_COMMAND

addSource(s: zone, s: source) → s

پیوند دادن source به zone. از این پس تمام ترافیکی که از این source می‌آید از تنظیمات این zone پیروی خواهد کرد. یک نشانی یا محدوده نشانی مبدا می‌تواند یک نشانی IP یا یک نشانی شبکه با ماسک برای IPv4 یا IPv6 باشد. برای IPv4، ماسک می‌تواند یک ماسک شبکه یا یک عدد ساده باشد. برای IPv6 ماسک یک عدد ساده است. استفاده از نام‌های میزبان پشتیبانی نمی‌شود. اگر zone خالی باشد، از ناحیه پیش‌فرض استفاده می‌شود. برای تنظیمات دائمی، org.fedoraproject.FirewallD1.config.zone.Methods.addSource را ببینید.

نام ناحیه‌ای که مبدا به آن متصل شد را بازمی‌گرداند.

خطاهای ممکن: INVALID_ZONE, INVALID_ADDR, ALREADY_ENABLED, INVALID_COMMAND

addSourcePort(s: zone, s: port, s: protocol, i: timeout) → s

افزودن پورت مبدا به zone. اگر zone خالی باشد، از ناحیه پیش‌فرض استفاده می‌شود. پورت می‌تواند یک شماره پورت منفرد یا یک محدوده پورت portid-portid باشد. پروتکل می‌تواند tcp یا udp باشد. اگر timeout غیرصفر باشد، این عملیات فقط برای همان مدت زمان به ثانیه فعال خواهد بود. برای تنظیمات دائمی، org.fedoraproject.FirewallD1.config.zone.Methods.addSourcePort را ببینید.

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

خطاهای ممکن: INVALID_ZONE, INVALID_PORT, MISSING_PROTOCOL, INVALID_PROTOCOL, ALREADY_ENABLED, INVALID_COMMAND

changeZone(s: zone, s: interface) → s

این تابع منسوخ شده است، به جای آن از org.fedoraproject.FirewallD1.zone.Methods.changeZoneOfInterface استفاده کنید.

changeZoneOfInterface(s: zone, s: interface) → s

تغییر ناحیه‌ای که یک interface به آن پیوند دارد به zone. این عمل در اصل removeInterface(interface) به دنبال addInterface(zone، interface) است. اگر interface پیش‌تر به ناحیه‌ای متصل نشده باشد، مانند addInterface رفتار می‌کند. اگر zone خالی باشد، از ناحیه پیش‌فرض استفاده می‌شود.

نام ناحیه‌ای که رابط به آن متصل شد را بازمی‌گرداند.

خطاهای ممکن: INVALID_ZONE, ZONE_ALREADY_SET, ZONE_CONFLICT

changeZoneOfSource(s: zone, s: source) → s

تغییر ناحیه‌ای که یک source به آن پیوند دارد به zone. این عمل در اصل removeSource(source) به دنبال addSource(zone، source) است. اگر source پیش‌تر به ناحیه‌ای متصل نشده باشد، مانند addSource رفتار می‌کند. اگر zone خالی باشد، از ناحیه پیش‌فرض استفاده می‌شود.

نام ناحیه‌ای که مبدا به آن متصل شد را بازمی‌گرداند.

خطاهای ممکن: INVALID_ZONE, ZONE_ALREADY_SET, ZONE_CONFLICT

getActiveZones() → a{sa{sas}}

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

مقدار بازگشتی دیکشنری است که کلیدهای آن نام‌های ناحیه (s) هستند و مقادیر نیز خود دیکشنری‌هایی هستند که کلیدهای آن‌ها یا 'interfaces' یا 'sources' بوده و مقادیر آن‌ها آرایه‌ای از نام‌های رابط (s) یا مبداها (s) است.

getForwardPorts(s: zone) → aas

بازگرداندن آرایه‌ای از پورت‌های فوروارد IPv4 که پیش‌تر به zone اضافه شده‌اند. اگر zone خالی باشد، از ناحیه پیش‌فرض استفاده می‌شود. برای دریافت تنظیمات دائمی، org.fedoraproject.FirewallD1.config.zone.Methods.getForwardPorts را ببینید.

مقدار بازگشتی آرایه‌ای از ۴-تایی‌ها است که هر ۴-تایی شامل (port، protocol، to-port، to-addr) است. در حالت فوروارد محلی، to-addr ممکن است خالی باشد.

خطاهای ممکن: INVALID_ZONE

getIcmpBlocks(s: zone) → as

بازگرداندن آرایه‌ای از مسدودسازی‌های نوع ICMP (s) که پیش‌تر به zone اضافه شده‌اند. اگر zone خالی باشد، از ناحیه پیش‌فرض استفاده می‌شود. برای دریافت تنظیمات دائمی، org.fedoraproject.FirewallD1.config.zone.Methods.getIcmpBlocks را ببینید.

خطاهای ممکن: INVALID_ZONE

getIcmpBlockInversion(s: zone) → b

بازگرداندن اینکه آیا معکوس‌سازی مسدودسازی ICMP پیش‌تر به zone افزوده شده است یا خیر. اگر zone خالی باشد، از ناحیه پیش‌فرض استفاده می‌شود. برای دریافت تنظیمات دائمی، org.fedoraproject.FirewallD1.config.zone.Methods.getIcmpBlockInversion را ببینید.

خطاهای ممکن: INVALID_ZONE

getInterfaces(s: zone) → as

بازگرداندن آرایه‌ای از رابط‌ها (s) که پیش‌تر به zone پیوند داده شده‌اند. اگر zone خالی باشد، از ناحیه پیش‌فرض استفاده می‌شود. برای دریافت تنظیمات دائمی، org.fedoraproject.FirewallD1.config.zone.Methods.getInterfaces را ببینید.

خطاهای ممکن: INVALID_ZONE

getPorts(s: zone) → aas

بازگرداندن آرایه‌ای از پورت‌ها (۲-تایی پورت و پروتکل) که پیش‌تر در zone فعال شده‌اند. اگر zone خالی باشد، از ناحیه پیش‌فرض استفاده می‌شود. برای دریافت تنظیمات دائمی، org.fedoraproject.FirewallD1.config.zone.Methods.getPorts را ببینید.

خطاهای ممکن: INVALID_ZONE

getProtocols(s: zone) → as

بازگرداندن آرایه‌ای از پروتکل‌ها (s) که پیش‌تر در zone فعال شده‌اند. اگر zone خالی باشد، از ناحیه پیش‌فرض استفاده می‌شود. برای دریافت تنظیمات دائمی، org.fedoraproject.FirewallD1.config.zone.Methods.getProtocols را ببینید.

خطاهای ممکن: INVALID_ZONE

getRichRules(s: zone) → as

بازگرداندن آرایه‌ای از قواعد زبان پیشرفته (s) که پیش‌تر به zone اضافه شده‌اند. اگر zone خالی باشد، از ناحیه پیش‌فرض استفاده می‌شود. برای دریافت تنظیمات دائمی، org.fedoraproject.FirewallD1.config.zone.Methods.getRichRules را ببینید.

خطاهای ممکن: INVALID_ZONE

getServices(s: zone) → as

بازگرداندن آرایه‌ای از سرویس‌ها (s) که پیش‌تر در zone فعال شده‌اند. اگر zone خالی باشد، از ناحیه پیش‌فرض استفاده می‌شود. برای دریافت تنظیمات دائمی، org.fedoraproject.FirewallD1.config.zone.Methods.getServices را ببینید.

خطاهای ممکن: INVALID_ZONE

getSourcePorts(s: zone) → aas

بازگرداندن آرایه‌ای از پورت‌های مبدا (۲-تایی پورت و پروتکل) که پیش‌تر در zone فعال شده‌اند. اگر zone خالی باشد، از ناحیه پیش‌فرض استفاده می‌شود. برای دریافت تنظیمات دائمی، org.fedoraproject.FirewallD1.config.zone.Methods.getSourcePorts را ببینید.

خطاهای ممکن: INVALID_ZONE

getSources(s: zone) → as

بازگرداندن آرایه‌ای از مبداها (s) که پیش‌تر به zone پیوند داده شده‌اند. اگر zone خالی باشد، از ناحیه پیش‌فرض استفاده می‌شود. برای دریافت تنظیمات دائمی، org.fedoraproject.FirewallD1.config.zone.Methods.getSources را ببینید.

خطاهای ممکن: INVALID_ZONE

getZoneOfInterface(s: interface) → s

بازگرداندن نام (s) ناحیه‌ای که interface به آن متصل است، یا یک رشته خالی.

getZoneOfSource(s: source) → s

بازگرداندن نام (s) ناحیه‌ای که source به آن متصل است، یا یک رشته خالی.

getZones() → as

بازگرداندن آرایه‌ای از نام‌های (s) ناحیه‌های از پیش تعریف‌شده و شناخته‌شده برای محیط زمان اجرای جاری. برای فهرست ناحیه‌های شناخته‌شده در محیط دائمی، org.fedoraproject.FirewallD1.config.Methods.listZones را ببینید. فهرست‌ها (از ناحیه‌های شناخته‌شده در محیط زمان اجرا و دائمی) در اکثر موارد شامل ناحیه‌های یکسانی خواهند بود، اما برای مثال در صورتی که org.fedoraproject.FirewallD1.config.Methods.addZone اخیراً فراخوانی شده باشد اما firewalld پس از آن بارگذاری مجدد نشده باشد، ممکن است تفاوت داشته باشند.

isImmutable(s: zone) → b

منسوخ شده است.

queryForwardPort(s: zone, s: port, s: protocol, s: toport, s: toaddr) → b

بازگرداندن اینکه آیا پورت فوروارد IPv4 (port، protocol، toport، toaddr) به zone اضافه شده است یا خیر. اگر zone خالی باشد، از ناحیه پیش‌فرض استفاده می‌شود. برای عملیات دائمی، org.fedoraproject.FirewallD1.config.zone.Methods.queryForwardPort را ببینید.

خطاهای ممکن: INVALID_ZONE, INVALID_PORT, MISSING_PROTOCOL, INVALID_PROTOCOL, INVALID_ADDR, INVALID_FORWARD

queryIcmpBlock(s: zone, s: icmp) → b

بازگرداندن اینکه آیا یک مسدودسازی ICMP برای icmp به zone اضافه شده است یا خیر. اگر zone خالی باشد، از ناحیه پیش‌فرض استفاده می‌شود. برای عملیات دائمی، org.fedoraproject.FirewallD1.config.zone.Methods.queryIcmpBlock را ببینید.

خطاهای ممکن: INVALID_ZONE, INVALID_ICMPTYPE

queryIcmpBlockInversion(s: zone) → b

بازگرداندن اینکه آیا معکوس‌سازی مسدودسازی ICMP به zone افزوده شده است یا خیر. اگر zone خالی باشد، از ناحیه پیش‌فرض استفاده می‌شود. برای عملیات دائمی، org.fedoraproject.FirewallD1.config.zone.Methods.queryIcmpBlockInversion را ببینید.

خطاهای ممکن: INVALID_ZONE, INVALID_ICMPTYPE

queryInterface(s: zone, s: interface) → b

بررسی اینکه آیا interface به zone پیوند داده شده است یا خیر. اگر zone خالی باشد، از ناحیه پیش‌فرض استفاده می‌شود. برای عملیات دائمی، org.fedoraproject.FirewallD1.config.zone.Methods.queryInterface را ببینید.

خطاهای ممکن: INVALID_ZONE, INVALID_INTERFACE

queryMasquerade(s: zone) → b

بازگرداندن اینکه آیا تغییر نشانی (masquerading) در zone فعال شده است یا خیر. اگر zone خالی باشد، از ناحیه پیش‌فرض استفاده می‌شود. برای عملیات دائمی، org.fedoraproject.FirewallD1.config.zone.Methods.queryMasquerade را ببینید.

خطاهای ممکن: INVALID_ZONE

queryPort(s: zone, s: port, s: protocol) → b

بازگرداندن اینکه آیا port/protocol به zone اضافه شده است یا خیر. اگر zone خالی باشد، از ناحیه پیش‌فرض استفاده می‌شود. برای عملیات دائمی، org.fedoraproject.FirewallD1.config.zone.Methods.queryPort را ببینید.

خطاهای ممکن: INVALID_ZONE, INVALID_PORT, MISSING_PROTOCOL, INVALID_PROTOCOL

queryProtocol(s: zone, s: protocol) → b

بازگرداندن اینکه آیا protocol به zone اضافه شده است یا خیر. اگر zone خالی باشد، از ناحیه پیش‌فرض استفاده می‌شود. برای عملیات دائمی، org.fedoraproject.FirewallD1.config.zone.Methods.queryProtocol را ببینید.

خطاهای ممکن: INVALID_ZONE, INVALID_PROTOCOL

queryRichRule(s: zone, s: rule) → b

بازگرداندن اینکه آیا قاعده زبان پیشرفته rule به zone اضافه شده است یا خیر. اگر zone خالی باشد، از ناحیه پیش‌فرض استفاده می‌شود. برای عملیات دائمی، org.fedoraproject.FirewallD1.config.zone.Methods.queryRichRule را ببینید.

خطاهای ممکن: INVALID_ZONE, INVALID_RULE

queryService(s: zone, s: service) → b

بازگرداندن اینکه آیا service به zone اضافه شده است یا خیر. اگر zone خالی باشد، از ناحیه پیش‌فرض استفاده می‌شود. برای عملیات دائمی، org.fedoraproject.FirewallD1.config.zone.Methods.queryService را ببینید.

خطاهای ممکن: INVALID_ZONE, INVALID_SERVICE

querySource(s: zone, s: source) → b

بررسی اینکه آیا source به zone پیوند داده شده است یا خیر. اگر zone خالی باشد، از ناحیه پیش‌فرض استفاده می‌شود. برای عملیات دائمی، org.fedoraproject.FirewallD1.config.zone.Methods.querySource را ببینید.

خطاهای ممکن: INVALID_ZONE, INVALID_ADDR

querySourcePort(s: zone, s: port, s: protocol) → b

بازگرداندن اینکه آیا port/protocol به zone اضافه شده است یا خیر. اگر zone خالی باشد، از ناحیه پیش‌فرض استفاده می‌شود. برای عملیات دائمی، org.fedoraproject.FirewallD1.config.zone.Methods.querySourcePort را ببینید.

خطاهای ممکن: INVALID_ZONE, INVALID_PORT, MISSING_PROTOCOL, INVALID_PROTOCOL

removeForwardPort(s: zone, s: port, s: protocol, s: toport, s: toaddr) → s

حذف پورت فوروارد IPv4 ((port، protocol، toport، toaddr)) از zone. اگر zone خالی باشد، از ناحیه پیش‌فرض استفاده می‌شود. برای عملیات دائمی، org.fedoraproject.FirewallD1.config.zone.Methods.removeForwardPort را ببینید.

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

خطاهای ممکن: INVALID_ZONE, INVALID_PORT, MISSING_PROTOCOL, INVALID_PROTOCOL, INVALID_ADDR, INVALID_FORWARD, NOT_ENABLED, INVALID_COMMAND

removeIcmpBlock(s: zone, s: icmp) → s

حذف مسدودسازی ICMP icmp از zone. اگر zone خالی باشد، از ناحیه پیش‌فرض استفاده می‌شود. برای عملیات دائمی، org.fedoraproject.FirewallD1.config.zone.Methods.removeIcmpBlock را ببینید.

نام ناحیه‌ای که مسدودسازی ICMP از آن حذف شد را بازمی‌گرداند.

خطاهای ممکن: INVALID_ZONE, INVALID_ICMPTYPE, NOT_ENABLED, INVALID_COMMAND

removeIcmpBlockInversion(s: zone) → s

حذف معکوس‌سازی مسدودسازی ICMP از zone. اگر zone خالی باشد، از ناحیه پیش‌فرض استفاده می‌شود. برای عملیات دائمی، org.fedoraproject.FirewallD1.config.zone.Methods.removeIcmpBlockInversion را ببینید.

نام ناحیه‌ای که معکوس‌سازی مسدودسازی ICMP از آن حذف شد را بازمی‌گرداند.

خطاهای ممکن: INVALID_ZONE, NOT_ENABLED, INVALID_COMMAND

removeInterface(s: zone, s: interface) → s

حذف پیوند interface از zone. اگر zone خالی باشد، رابط از ناحیه‌ای که به آن تعلق دارد حذف خواهد شد. برای عملیات دائمی، org.fedoraproject.FirewallD1.config.zone.Methods.removeInterface را ببینید.

نام ناحیه‌ای که interface از آن حذف شد را بازمی‌گرداند.

خطاهای ممکن: INVALID_ZONE, INVALID_INTERFACE, NOT_ENABLED, INVALID_COMMAND

removeMasquerade(s: zone) → s

غیرفعال کردن تغییر نشانی (masquerade) برای zone. اگر zone خالی باشد، از ناحیه پیش‌فرض استفاده می‌شود. برای عملیات دائمی، org.fedoraproject.FirewallD1.config.zone.Methods.removeMasquerade را ببینید.

نام ناحیه‌ای که تغییر نشانی برای آن غیرفعال شد را بازمی‌گرداند.

خطاهای ممکن: INVALID_ZONE, NOT_ENABLED, INVALID_COMMAND

removePort(s: zone, s: port, s: protocol) → s

حذف port/protocol از zone. اگر zone خالی باشد، از ناحیه پیش‌فرض استفاده می‌شود. برای عملیات دائمی، org.fedoraproject.FirewallD1.config.zone.Methods.removePort را ببینید.

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

خطاهای ممکن: INVALID_ZONE, INVALID_PORT, MISSING_PROTOCOL, INVALID_PROTOCOL, NOT_ENABLED, INVALID_COMMAND

removeProtocol(s: zone, s: protocol) → s

حذف پروتکل از zone. اگر zone خالی باشد، از ناحیه پیش‌فرض استفاده می‌شود. برای عملیات دائمی، org.fedoraproject.FirewallD1.config.zone.Methods.removeProtocol را ببینید.

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

خطاهای ممکن: INVALID_ZONE, INVALID_PROTOCOL, NOT_ENABLED, INVALID_COMMAND

removeRichRule(s: zone, s: rule) → s

حذف قاعده زبان پیشرفته rule از zone. اگر zone خالی باشد، از ناحیه پیش‌فرض استفاده می‌شود. برای عملیات دائمی، org.fedoraproject.FirewallD1.config.zone.Methods.removeRichRule را ببینید.

نام ناحیه‌ای که قاعده زبان پیشرفته از آن حذف شد را بازمی‌گرداند.

خطاهای ممکن: INVALID_ZONE, INVALID_RULE, NOT_ENABLED, INVALID_COMMAND

removeService(s: zone, s: service) → s

حذف service از zone. اگر zone خالی باشد، از ناحیه پیش‌فرض استفاده می‌شود. برای عملیات دائمی، org.fedoraproject.FirewallD1.config.zone.Methods.removeService را ببینید.

نام ناحیه‌ای که سرویس از آن حذف شد را بازمی‌گرداند.

خطاهای ممکن: INVALID_ZONE, INVALID_SERVICE, NOT_ENABLED, INVALID_COMMAND

removeSource(s: zone, s: source) → s

حذف پیوند source از zone. اگر zone خالی باشد، مبدا از ناحیه‌ای که به آن تعلق دارد حذف خواهد شد. برای عملیات دائمی، org.fedoraproject.FirewallD1.config.zone.Methods.removeSource را ببینید.

نام ناحیه‌ای که source از آن حذف شد را بازمی‌گرداند.

خطاهای ممکن: INVALID_ZONE, INVALID_ADDR, NOT_ENABLED, INVALID_COMMAND

removeSourcePort(s: zone, s: port, s: protocol) → s

حذف port/protocol از zone. اگر zone خالی باشد، از ناحیه پیش‌فرض استفاده می‌شود. برای عملیات دائمی، org.fedoraproject.FirewallD1.config.zone.Methods.removeSourcePort را ببینید.

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

خطاهای ممکن: INVALID_ZONE, INVALID_PORT, MISSING_PROTOCOL, INVALID_PROTOCOL, NOT_ENABLED, INVALID_COMMAND

سیگنال‌ها (Signals)

ForwardPortAdded(s: zone, s: port, s: protocol, s: toport, s: toaddr, i: timeout)

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

ForwardPortRemoved(s: zone, s: port, s: protocol, s: toport, s: toaddr)

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

IcmpBlockAdded(s: zone, s: icmp, i: timeout)

هنگامی که مسدودسازی ICMP برای icmp با timeout به zone افزوده شود صادر می‌شود.

IcmpBlockInversionAdded(s: zone)

هنگامی که معکوس‌سازی مسدودسازی ICMP به zone افزوده شود صادر می‌شود.

IcmpBlockInversionRemoved(s: zone)

هنگامی که معکوس‌سازی مسدودسازی ICMP از zone حذف شود صادر می‌شود.

IcmpBlockRemoved(s: zone, s: icmp)

هنگامی که مسدودسازی ICMP برای icmp از zone حذف شود صادر می‌شود.

InterfaceAdded(s: zone, s: interface)

هنگامی که interface به zone افزوده شود صادر می‌شود.

InterfaceRemoved(s: zone, s: interface)

هنگامی که interface از zone حذف شود صادر می‌شود.

MasqueradeAdded(s: zone, i: timeout)

هنگامی که تغییر نشانی (masquerade) برای zone فعال شود صادر می‌شود.

MasqueradeRemoved(s: zone)

هنگامی که تغییر نشانی (masquerade) برای zone غیرفعال شود صادر می‌شود.

PortAdded(s: zone, s: port, s: protocol, i: timeout)

هنگامی که port/protocol با timeout به zone افزوده شود صادر می‌شود.

PortRemoved(s: zone, s: port, s: protocol)

هنگامی که port/protocol از zone حذف شود صادر می‌شود.

ProtocolAdded(s: zone, s: protocol, i: timeout)

هنگامی که protocol با timeout به zone افزوده شود صادر می‌شود.

ProtocolRemoved(s: zone, s: protocol)

هنگامی که protocol از zone حذف شود صادر می‌شود.

RichRuleAdded(s: zone, s: rule, i: timeout)

هنگامی که قاعده زبان پیشرفته rule با timeout به zone افزوده شود صادر می‌شود.

RichRuleRemoved(s: zone, s: rule)

هنگامی که قاعده زبان پیشرفته rule از zone حذف شود صادر می‌شود.

ServiceAdded(s: zone, s: service, i: timeout)

هنگامی که service با timeout به zone افزوده شود صادر می‌شود.

ServiceRemoved(s: zone, s: service)

هنگامی که service از zone حذف شود صادر می‌شود.

SourceAdded(s: zone, s: source)

هنگامی که source به zone افزوده شود صادر می‌شود.

SourcePortAdded(s: zone, s: port, s: protocol, i: timeout)

هنگامی که source-port/protocol با timeout به zone افزوده شود صادر می‌شود.

SourcePortRemoved(s: zone, s: port, s: protocol)

هنگامی که source-port/protocol از zone حذف شود صادر می‌شود.

SourceRemoved(s: zone, s: source)

هنگامی که source از zone حذف شود صادر می‌شود.

ZoneChanged(s: zone, s: interface)

منسوخ شده است.

ZoneOfInterfaceChanged(s: zone, s: interface)

هنگامی که ناحیه‌ای که یک interface بخشی از آن است به zone تغییر یابد صادر می‌شود.

ZoneOfSourceChanged(s: zone, s: source)

هنگامی که ناحیه‌ای که یک source بخشی از آن است به zone تغییر یابد صادر می‌شود.

ZoneUpdated2(s: zone, a{sv}: settings)

هنگامی که تنظیمات یک ناحیه از طریق org.fedoraproject.FirewallD1.zone.Methods.setZoneSettings2 به‌روزرسانی شود صادر می‌شود.

عملیات این رابط امکان دریافت، افزودن، حذف و بررسی تنظیمات سیاست (policy) در زمان اجرا را فراهم می‌کند. برای تنظیمات دائمی، رابط org.fedoraproject.FirewallD1.config.policy را ببینید.

متدها (Methods)

getActivePolicies() → a{sa{sas}}

بازگرداندن دیکشنری از سیاست‌های در حال حاضر فعال به همراه ناحیه‌های ورود (ingress) و خروج (egress) مورد استفاده در این سیاست‌ها. سیاست‌های فعال سیاست‌هایی هستند که به یک ناحیه ورود فعال و یک ناحیه خروج فعال پیوند (binding) دارند.

مقدار بازگشتی دیکشنری است که کلیدهای آن نام‌های سیاست (s) هستند و مقادیر نیز خود دیکشنری‌هایی هستند که کلیدهای آن‌ها یا 'ingress_zones' یا 'egress_zones' بوده و مقادیر آن‌ها آرایه‌ای از نام‌های ناحیه (s) است.

getPolicies() → as

بازگرداندن آرایه‌ای از نام‌های (s) سیاست‌های از پیش تعریف‌شده و شناخته‌شده برای محیط زمان اجرای جاری. برای فهرست سیاست‌های شناخته‌شده برای محیط دائمی، org.fedoraproject.FirewallD1.config.Methods.listPolicies را ببینید. فهرست‌ها (از سیاست‌های شناخته‌شده در محیط زمان اجرا و دائمی) در اکثر موارد شامل سیاست‌های یکسانی خواهند بود، اما برای مثال در صورتی که org.fedoraproject.FirewallD1.config.Methods.addPolicy اخیراً فراخوانی شده باشد ولی firewalld پس از آن بارگذاری مجدد نشده باشد، ممکن است تفاوت داشته باشند.

getPolicySettings(s: policy) → a{sv}

بازگرداندن تنظیمات زمان اجرای policy داده‌شده. برای دریافت تنظیمات دائمی، org.fedoraproject.FirewallD1.config.policy.Methods.getSettings را ببینید. تنظیمات یک دیکشنری هستند که بر اساس کلیدواژه‌ها ایندکس شده‌اند. برای کلیدواژه‌های ممکن، org.fedoraproject.FirewallD1.config.Methods.addPolicy را ببینید. اگر مقدار خالی باشد ممکن است حذف شود.

خطاهای ممکن: INVALID_POLICY

setPolicySettings(s: policy, a{sv}: settings, i: timeout)

اعمال تنظیمات زمان اجرا روی policy داده‌شده. برای اعمال تنظیمات دائمی، org.fedoraproject.FirewallD1.config.policy.Methods.update را ببینید. تنظیمات یک دیکشنری هستند که بر اساس کلیدواژه‌ها ایندکس شده‌اند. برای کلیدواژه‌های ممکن، org.fedoraproject.FirewallD1.config.Methods.addPolicy را ببینید. برای صفر کردن یک مقدار، یک رشته یا فهرست خالی ارسال کنید. برخی کلیدواژه‌ها در زمان اجرا قابل تغییر نیستند: description، name، priority، target، version.

خطاهای ممکن: INVALID_POLICY

سیگنال‌ها (Signals)

ForwardPortAdded(s: policy, a{sv}: settings)

هنگامی که تنظیمات یک سیاست از طریق org.fedoraproject.FirewallD1.policy.Methods.setPolicySettings به‌روزرسانی شود صادر می‌شود.

امکان افزودن، حذف و بررسی دائمی ناحیه‌ها، سرویس‌ها و انواع icmp را فراهم می‌کند.

متدها (Methods)

addIPSet(s: ipset, (ssssa{ss}as): settings) → o

افزودن ipset با settings داده‌شده به پیکربندی دائمی. تنظیمات در این قالب هستند: version، name، description، type، دیکشنری از options و آرایه‌ای از entries.

version (s): ویژگی version از تگ ipset را در firewalld.ipset(5) ببینید.

name (s): تگ short را در firewalld.ipset(5) ببینید.

description (s): تگ description را در firewalld.ipset(5) ببینید.

type (s): ویژگی type از تگ ipset را در firewalld.ipset(5) ببینید.

options (a{ss}): دیکشنری از {گزینه : مقدار}. تگ options را در firewalld.ipset(5) ببینید.

entries (as): آرایه‌ای از مدخل‌ها، تگ entry را در firewalld.ipset(5) ببینید.

خطاهای ممکن: NAME_CONFLICT, INVALID_NAME, INVALID_TYPE

addIcmpType(s: icmptype, (sssas): settings) → o

افزودن icmptype با settings داده‌شده به پیکربندی دائمی. تنظیمات در این قالب هستند: version، name، description، آرایه‌ای از destinations. مسیر شیء نوع icmp جدید را بازمی‌گرداند.

version (s): ویژگی version از تگ icmptype را در firewalld.icmptype(5) ببینید.

name (s): تگ short را در firewalld.icmptype(5) ببینید.

description (s): تگ description را در firewalld.icmptype(5) ببینید.

destinations (as): آرایه‌ای که یا خالی است یا شامل رشته‌های 'ipv4' یا 'ipv6' است؛ تگ destination را در firewalld.icmptype(5) ببینید.

خطاهای ممکن: NAME_CONFLICT, INVALID_NAME, INVALID_TYPE

addService(s: service, (sssa(ss)asa{ss}asa(ss)): settings) → o

این تابع منسوخ شده است، به جای آن از org.fedoraproject.FirewallD1.config.Methods.addService2 استفاده کنید.

addService2s: service, a{sv}: settings) → o

افزودن service با settings داده‌شده به پیکربندی دائمی. تنظیمات یک دیکشنری هستند که بر اساس کلیدواژه‌ها ایندکس شده‌اند. برای نوع هر مقدار به بخش زیر مراجعه کنید. برای صفر کردن یک مقدار، یک رشته یا فهرست خالی ارسال کنید.

version (s): ویژگی version از تگ service را در firewalld.service(5) ببینید.

name (s): تگ short را در firewalld.service(5) ببینید.

description (s): تگ description را در firewalld.service(5) ببینید.

ports (a(ss)): آرایه‌ای از جفت‌های پورت و پروتکل. تگ port را در firewalld.service(5) ببینید.

module names (as): آرایه‌ای از هلپرهای netfilter هسته، تگ module را در firewalld.service(5) ببینید.

destinations (a{ss}): دیکشنری از {خانواده IP : نشانی IP} که در آن کلید 'IP family' می‌تواند 'ipv4' یا 'ipv6' باشد. تگ destination را در firewalld.service(5) ببینید.

protocols (as): آرایه‌ای از پروتکل‌ها، تگ protocol را در firewalld.service(5) ببینید.

source_ports (a(ss)): آرایه‌ای از جفت‌های پورت و پروتکل. تگ source-port را در firewalld.service(5) ببینید.

includes (as): آرایه‌ای از سرویس‌های گنجانده‌شده، تگ include را در firewalld.service(5) ببینید.

helpers (as): آرایه‌ای از هلپرهای سرویس، تگ helper را در firewalld.service(5) ببینید.

خطاهای ممکن: NAME_CONFLICT, INVALID_NAME, INVALID_TYPE

addZone(s: zone, (sssbsasa(ss)asba(ssss)asasasasa(ss)b): settings) → o

این تابع منسوخ شده است، به جای آن از org.fedoraproject.FirewallD1.config.Methods.addZone2 استفاده کنید.

addZone2(s: zone, a{sv}: settings) → o

افزودن zone با settings داده‌شده به پیکربندی دائمی. تنظیمات یک دیکشنری هستند که بر اساس کلیدواژه‌ها ایندکس شده‌اند. برای نوع هر مقدار به بخش زیر مراجعه کنید. برای صفر کردن یک مقدار، یک رشته یا فهرست خالی ارسال کنید.

version (s): ویژگی version از تگ zone را در firewalld.zone(5) ببینید.

name (s): تگ short را در firewalld.zone(5) ببینید.

description (s): تگ description را در firewalld.zone(5) ببینید.

target (s): ویژگی target از تگ zone را در firewalld.zone(5) ببینید.

services (as): آرایه‌ای از نام‌های سرویس، تگ service را در firewalld.zone(5) ببینید.

ports (a(ss)): آرایه‌ای از جفت‌های پورت و پروتکل. تگ port را در firewalld.zone(5) ببینید.

icmp_blocks (as): آرایه‌ای از مسدودسازی‌های icmp. تگ icmp-block را در firewalld.zone(5) ببینید.

masquerade (b): تگ masquerade را در firewalld.zone(5) ببینید.

forward_ports (a(ssss)): آرایه‌ای از (port، protocol، to-port، to-addr). تگ forward-port را در firewalld.zone(5) ببینید.

interfaces (as): آرایه‌ای از رابط‌ها. تگ interface را در firewalld.zone(5) ببینید.

sources (as): آرایه‌ای از نشانی‌های مبدا. تگ source را در firewalld.zone(5) ببینید.

rules_str (as): آرایه‌ای از قواعد زبان پیشرفته (rich-language). تگ rule را در firewalld.zone(5) ببینید.

protocols (as): آرایه‌ای از پروتکل‌ها، تگ protocol را در firewalld.zone(5) ببینید.

source_ports (a(ss)): آرایه‌ای از جفت‌های پورت و پروتکل. تگ source-port را در firewalld.zone(5) ببینید.

icmp_block_inversion (b): تگ icmp-block-inversion را در firewalld.zone(5) ببینید.

forward (b): تگ forward را در firewalld.zone(5) ببینید.

ingress_priority (i): تگ ingress-priority را در firewalld.zone(5) ببینید.

egress_priority (i): تگ egress-priority را در firewalld.zone(5) ببینید.

خطاهای ممکن: NAME_CONFLICT, INVALID_NAME, INVALID_TYPE

addPolicy(s: policy, a{sv}: settings) → o

افزودن policy با settings داده‌شده به پیکربندی دائمی. تنظیمات یک دیکشنری هستند که بر اساس کلیدواژه‌ها ایندکس شده‌اند. برای نوع هر مقدار به بخش زیر مراجعه کنید. اگر کلیدواژه‌ای حذف شود، مقدار پیش‌فرض استفاده خواهد شد.

description (s): تگ description را در firewalld.policy(5) ببینید.

egress_zones as: آرایه‌ای از نام‌های ناحیه؛ تگ egress-zone را در firewalld.policy(5) ببینید.

forward_ports (a(ssss)): آرایه‌ای از (port، protocol، to-port، to-addr). تگ forward-port را در firewalld.policy(5) ببینید.

icmp_blocks (as): آرایه‌ای از مسدودسازی‌های icmp. تگ icmp-block را در firewalld.policy(5) ببینید.

ingress_zones as: آرایه‌ای از نام‌های ناحیه؛ تگ ingress-zone را در firewalld.policy(5) ببینید.

masquerade (b): تگ masquerade را در firewalld.policy(5) ببینید.

ports (a(ss)): آرایه‌ای از جفت‌های پورت و پروتکل. تگ port را در firewalld.policy(5) ببینید.

priority (i): تگ priority را در firewalld.policy(5) ببینید.

protocols (as): آرایه‌ای از پروتکل‌ها، تگ protocol را در firewalld.policy(5) ببینید.

rich_rules (as): آرایه‌ای از قواعد زبان پیشرفته (rich-language). تگ rule را در firewalld.policy(5) ببینید.

services (as): آرایه‌ای از نام‌های سرویس، تگ service را در firewalld.policy(5) ببینید.

short (s): تگ short را در firewalld.policy(5) ببینید.

source_ports (a(ss)): آرایه‌ای از جفت‌های پورت و پروتکل. تگ source-port را در firewalld.policy(5) ببینید.

target (s): ویژگی target از تگ policy را در firewalld.policy(5) ببینید.

version (s): ویژگی version از تگ policy را در firewalld.policy(5) ببینید.

خطاهای ممکن: NAME_CONFLICT, INVALID_NAME, INVALID_TYPE

getHelperByName(s: helper) → o

بازگرداندن مسیر شیء (پیکربندی دائمی) helper با نام داده‌شده.

خطاهای ممکن: INVALID_HELPER

getHelperNames() → as

بازگرداندن فهرست نام‌های helper (پیکربندی دائمی).

getIPSetByName(s: ipset) → o

بازگرداندن مسیر شیء (پیکربندی دائمی) ipset با نام داده‌شده.

خطاهای ممکن: INVALID_IPSET

getIPSetNames() → as

بازگرداندن فهرست نام‌های ipset (پیکربندی دائمی).

getIcmpTypeByName(s: icmptype) → o

بازگرداندن مسیر شیء (پیکربندی دائمی) icmptype با نام داده‌شده.

خطاهای ممکن: INVALID_ICMPTYPE

getIcmpTypeNames() → as

بازگرداندن فهرست نام‌های icmptype (پیکربندی دائمی).

getServiceByName(s: service) → o

بازگرداندن مسیر شیء (پیکربندی دائمی) service با نام داده‌شده.

خطاهای ممکن: INVALID_SERVICE

getServiceNames() → as

بازگرداندن فهرست نام‌های service (پیکربندی دائمی).

getZoneByName(s: zone) → o

بازگرداندن مسیر شیء (پیکربندی دائمی) zone با نام داده‌شده.

خطاهای ممکن: INVALID_ZONE

getZoneNames() → as

بازگرداندن فهرست نام‌های zone (پیکربندی دائمی).

getZoneOfInterface(s: iface) → s

بازگرداندن نام ناحیه‌ای که iface به آن متصل است، یا یک رشته خالی.

getZoneOfSource(s: source) → s

بازگرداندن نام ناحیه‌ای که source به آن متصل است، یا یک رشته خالی.

getPolicyByName(s: policy) → o

بازگرداندن مسیر شیء (پیکربندی دائمی) policy با نام داده‌شده.

خطاهای ممکن: INVALID_POLICY

getPolicyNames() → as

بازگرداندن فهرست نام‌های policy (پیکربندی دائمی).

listHelpers() → ao

بازگرداندن آرایه‌ای از مسیرهای شیء (o) مربوط به helper در پیکربندی دائمی. برای پیکربندی زمان اجرا، org.fedoraproject.FirewallD1.Methods.getHelpers را ببینید.

listIPSets() → ao

بازگرداندن آرایه‌ای از مسیرهای شیء (o) مربوط به ipset در پیکربندی دائمی. برای پیکربندی زمان اجرا، org.fedoraproject.FirewallD1.ipset.Methods.getIPSets را ببینید.

listIcmpTypes() → ao

بازگرداندن آرایه‌ای از مسیرهای شیء (o) مربوط به انواع icmp در پیکربندی دائمی. برای پیکربندی زمان اجرا، org.fedoraproject.FirewallD1.Methods.listIcmpTypes را ببینید.

listServices() → ao

بازگرداندن آرایه‌ای از مسیرهای شیء (o) مربوط به سرویس‌ها در پیکربندی دائمی. برای پیکربندی زمان اجرا، org.fedoraproject.FirewallD1.Methods.listServices را ببینید.

listZones() → ao

فهرست کردن مسیرهای شیء ناحیه‌های شناخته‌شده در محیط دائمی. برای فهرست ناحیه‌های شناخته‌شده در محیط زمان اجرا، org.fedoraproject.FirewallD1.zone.Methods.getZones را ببینید. فهرست‌ها (از ناحیه‌های شناخته‌شده در محیط زمان اجرا و دائمی) در اکثر موارد شامل ناحیه‌های یکسانی خواهند بود، اما برای مثال در صورتی که org.fedoraproject.FirewallD1.config.Methods.addZone اخیراً فراخوانی شده باشد اما firewalld پس از آن بارگذاری مجدد نشده باشد، ممکن است تفاوت داشته باشند.

listPolicies() → ao

فهرست کردن مسیرهای شیء سیاست‌های شناخته‌شده در محیط دائمی. برای فهرست سیاست‌های شناخته‌شده در محیط زمان اجرا، org.fedoraproject.FirewallD1.policy.Methods.getPolicies را ببینید. فهرست‌ها (از سیاست‌های شناخته‌شده در محیط زمان اجرا و دائمی) در اکثر موارد شامل سیاست‌های یکسانی خواهند بود، اما برای مثال در صورتی که org.fedoraproject.FirewallD1.config.Methods.addPolicy اخیراً فراخوانی شده باشد اما firewalld پس از آن بارگذاری مجدد نشده باشد، ممکن است تفاوت داشته باشند.

سیگنال‌ها (Signals)

HelperAdded(s: helper)

هنگامی که helper افزوده شود صادر می‌شود.

IPSetAdded(s: ipset)

هنگامی که ipset افزوده شود صادر می‌شود.

IcmpTypeAdded(s: icmptype)

هنگامی که icmptype افزوده شود صادر می‌شود.

ServiceAdded(s: service)

هنگامی که service افزوده شود صادر می‌شود.

ZoneAdded(s: zone)

هنگامی که zone افزوده شود صادر می‌شود.

ویژگی‌ها (Properties)

AllowZoneDrifting - s - (rw)

منسوخ شده است. دریافت این مقدار همیشه "no" بازمی‌گرداند. تنظیم این مقدار نادیده گرفته می‌شود.

AutomaticHelpers - s - (rw)

منسوخ شده است. دریافت این مقدار همیشه "no" بازمی‌گرداند. تنظیم این مقدار نادیده گرفته می‌شود.

CleanupModulesOnExit - s - (rw)

تنظیم این گزینه روی yes یا true سبب تخلیه تمام ماژول‌های هسته مرتبط با فایروال هنگام توقف firewalld می‌شود.

CleanupOnExit - s - (rw)

اگر firewalld متوقف شود، تمام قوانین فایروال را پاکسازی می‌کند. تنظیم این گزینه روی no یا false قوانین فعلی فایروال را دست‌نخورده باقی می‌گذارد.

DefaultZone - s - (ro)

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

FirewallBackend - s - (rw)

بک‌اند firewalld را برای تمام قواعد به جز رابط مستقیم (direct) انتخاب می‌کند. گزینه‌های معتبر عبارتند از: nftables، iptables. مقدار پیش‌فرض nftables است.

نکته: بک‌اند iptables منسوخ شده است. در نگارش‌های آینده حذف خواهد شد.

FlushAllOnReload - s - (rw)

تخلیه تمام قواعد زمان اجرا در زمان بارگذاری مجدد (reload). گزینه‌های معتبر عبارتند از: yes، no.

IPv6_rpfilter - b - (rw)

منسوخ شده است. org.fedoraproject.FirewallD1.config.Properties.IPv6_rpfilter2 را ببینید.

IPv6_rpfilter2 - s - (rw)

نشان می‌دهد که آیا آزمون فیلتر مسیر معکوس (RFC 3704) روی بسته برای IPv6 فعال است یا خیر.

IndividualCalls - s - (ro)

نشان می‌دهد که آیا فراخوانی‌های جداگانه به همراه فراخوانی‌های -restore استفاده می‌شوند یا خیر. در صورت فعال بودن، زمان مورد نیاز برای اعمال تغییرات و شروع به کار سرویس افزایش می‌یابد، اما برای اشکال‌زدایی مفید است.

LogDenied - s - (rw)

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

MinimalMark - i - (rw)

منسوخ شده است. این گزینه نادیده گرفته می‌شود و دیگر استفاده نمی‌شود. نشانه‌ها (marks) دیگر در داخل برنامه استفاده نمی‌شوند.

RFC3964_IPv4 - s - (rw)

مطابق با RFC 3964، ترافیک IPv6 دارای نشانی‌های مقصد 6to4 که متناظر با نشانی‌های IPv4 غیرقابل مسیریابی در اینترنت عمومی هستند را فیلتر می‌کند. گزینه‌های معتبر عبارتند از: yes، no.

StrictForwardPorts - s - (rw)

اگر روی yes تنظیم شود، قواعد NAT مقصد (DNAT) تولیدشده ترافیکی را که توسط نهادهای دیگر (مانند داکر) DNAT شده باشد قبول نخواهند کرد. فایروال‌دی سخت‌گیرانه عمل کرده و به پورت‌های منتشرشده کانتینر اجازه دسترسی نمی‌دهد مگر اینکه صریحاً از طریق firewalld مجاز شده باشند. اگر روی no تنظیم شود، داکر (و پودمن) به صورت یکپارچه با firewalld کار خواهند کرد و پورت‌های منتشرشده کانتینر به طور ضمنی مجاز خواهند بود.

NftablesFlowtable - s - (rw)

این ویژگی ممکن است با فعال کردن فلوتیبل nftables (flowtable)، توان عملیاتی ترافیک فورواردشده را بهبود بخشد. این یک مسیر سریع نرم‌افزاری است و از ارزیابی مکرر قوانین nftables برای بسته‌های داده جلوگیری می‌کند. مقدار آن فهرستی از رابط‌ها است که با فاصله از هم جدا شده‌اند.

NftablesCounters - s - (rw)

اگر روی yes تنظیم شود، به هر قانون nftables یک شمارنده (counter) اضافه می‌کند. این قابلیت برای اشکال‌زدایی مفید است و هزینه عملکردی اندکی به همراه دارد.

NftablesTableOwner - s - (rw)

اگر روی yes تنظیم شود، مجموعه قواعد nftables تولیدشده به طور انحصاری تحت مالکیت firewalld خواهد بود. این کار مانع از آن می‌شود که سایر موجودیت‌ها به اشتباه (یا از روی بدخواهی) مجموعه قواعد firewalld را دستکاری کنند. اگر قصد دارید قواعد firewalld را عمداً تغییر دهید، باید این گزینه را روی "no" تنظیم کنید.

منسوخ شده (DEPRECATED)

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

رابط مربوط به پیکربندی دائمی مستقیم (direct)؛ همچنین firewalld.direct(5) را ببینید. برای پیکربندی مستقیم در زمان اجرا، رابط org.fedoraproject.FirewallD1.direct را ببینید.

متدها (Methods)

addChain(s: ipv, s: table, s: chain) → Nothing

افزودن یک chain جدید به table برای ipv که می‌تواند ipv4 (iptables) یا ipv6 (ip6tables) یا eb (ebtables) باشد. مطمئن شوید که از قبل زنجیره دیگری با این نام وجود نداشته باشد. زنجیره‌های پایه‌ای از قبل برای استفاده با متدهای مستقیم وجود دارند، به عنوان مثال زنجیره INPUT_direct. پیش از زنجیره‌های مربوط به ناحیه‌ها به این زنجیره‌ها پرش صورت می‌گیرد، یعنی هر قاعده‌ای که در INPUT_direct قرار داده شود پیش از قواعد درون ناحیه‌ها بررسی خواهد شد. برای عملیات در زمان اجرا، org.fedoraproject.FirewallD1.direct.Methods.addChain را ببینید.

خطاهای ممکن: INVALID_IPV, INVALID_TABLE, ALREADY_ENABLED

addPassthrough(s: ipv, as: args) → Nothing

افزودن یک قاعده عبوری (passthrough) با آرگومان‌های args برای ipv که می‌تواند ipv4 (iptables) یا ipv6 (ip6tables) یا eb (ebtables) باشد. برای عملیات در زمان اجرا، org.fedoraproject.FirewallD1.direct.Methods.addPassthrough را ببینید.

خطاهای ممکن: INVALID_IPV, ALREADY_ENABLED

addRule(s: ipv, s: table, s: chain, i: priority, as: args) → Nothing

افزودن یک قاعده با آرگومان‌های args به chain در table با اولویت priority برای ipv که می‌تواند ipv4 (iptables) یا ipv6 (ip6tables) یا eb (ebtables) باشد. اولویت برای ترتیب‌بندی قواعد به کار می‌رود. اولویت 0 یعنی افزودن قاعده در بالای زنجیره؛ با اولویت بالاتر قاعده در قسمت پایین‌تر اضافه خواهد شد. قواعد دارای اولویت یکسان در یک سطح قرار دارند و ترتیب آن‌ها ثابت نبوده و ممکن است تغییر کند. اگر می‌خواهید مطمئن شوید قاعده‌ای پس از قاعده دیگر اضافه می‌شود، از اولویت کمتر برای اولی و اولویت بیشتر برای دومی استفاده کنید. برای عملیات در زمان اجرا، org.fedoraproject.FirewallD1.direct.Methods.addRule را ببینید.

خطاهای ممکن: INVALID_IPV, INVALID_TABLE, ALREADY_ENABLED

getAllChains() → a(sss)

دریافت تمام زنجیره‌های اضافه‌شده به تمامی جدول‌ها در قالب: ipv، table، chain. این فقط مربوط به زنجیره‌هایی است که پیش‌تر با addChain اضافه شده‌اند. مقدار بازگشتی آرایه‌ای از (ipv، table، chain) است. برای عملیات در زمان اجرا، org.fedoraproject.FirewallD1.direct.Methods.getAllChains را ببینید.

ipv (s): یا ipv4 (iptables) یا ipv6 (ip6tables) یا eb (ebtables).

table (s): یکی از filter، mangle، nat، raw، security

chain (s): نام زنجیره.

getAllPassthroughs() → a(sas)

دریافت تمام قواعد عبوری (passthrough) افزوده شده در تمام انواع ipv در قالب: ipv، rule. این فقط مربوط به قواعدی است که پیش‌تر با addPassthrough اضافه شده‌اند. مقدار بازگشتی آرایه‌ای از (ipv، آرایه‌ای از arguments) است. برای عملیات در زمان اجرا، org.fedoraproject.FirewallD1.direct.Methods.getAllPassthroughs را ببینید.

ipv (s): یا ipv4 (iptables) یا ipv6 (ip6tables) یا eb (ebtables).

arguments (as): آرایه‌ای از دستورات، پارامترها و سایر گزینه‌های خط فرمان iptables/ip6tables/ebtables.

getAllRules() → a(sssias)

دریافت تمام قواعد اضافه‌شده به تمام زنجیره‌ها در تمام جدول‌ها در قالب: ipv، table، chain، priority، rule. این فقط مربوط به قواعدی است که پیش‌تر با addRule اضافه شده‌اند. مقدار بازگشتی آرایه‌ای از (ipv، table، chain، priority، آرایه‌ای از arguments) است. برای عملیات در زمان اجرا، org.fedoraproject.FirewallD1.direct.Methods.getAllRules را ببینید.

ipv (s): یا ipv4 (iptables) یا ipv6 (ip6tables) یا eb (ebtables).

table (s): یکی از filter، mangle، nat، raw، security

chain (s): نام زنجیره.

priority (i): برای ترتیب‌بندی قواعد استفاده می‌شود.

arguments (as): آرایه‌ای از دستورات، پارامترها و سایر گزینه‌های خط فرمان iptables/ip6tables/ebtables.

getChains(s: ipv, s: table) → as

بازگرداندن آرایه‌ای از زنجیره‌ها (s) اضافه‌شده به table برای ipv که می‌تواند ipv4 (iptables) یا ipv6 (ip6tables) یا eb (ebtables) باشد. این فقط مربوط به زنجیره‌هایی است که پیش‌تر با addChain اضافه شده‌اند. برای عملیات در زمان اجرا، org.fedoraproject.FirewallD1.direct.Methods.getChains را ببینید.

خطاهای ممکن: INVALID_IPV, INVALID_TABLE

getPassthroughs(s: ipv) → aas

دریافت قواعد عبوری (passthrough) ردیابی‌شده که در یکی از انواع ipv4 (iptables) یا ipv6 (ip6tables) یا eb (ebtables) افزوده شده‌اند. این فقط مربوط به قواعدی است که پیش‌تر با addPassthrough اضافه شده‌اند. مقدار بازگشتی آرایه‌ای از (آرایه‌ای از arguments) است. برای عملیات در زمان اجرا، org.fedoraproject.FirewallD1.direct.Methods.getPassthroughs را ببینید.

arguments (as): آرایه‌ای از دستورات، پارامترها و سایر گزینه‌های خط فرمان iptables/ip6tables/ebtables.

getRules(s: ipv, s: table, s: chain) → a(ias)

دریافت تمام قواعد اضافه‌شده به chain در table برای ipv که می‌تواند ipv4 (iptables) یا ipv6 (ip6tables) یا eb (ebtables) باشد. این فقط مربوط به قواعدی است که پیش‌تر با addRule اضافه شده‌اند. مقدار بازگشتی آرایه‌ای از (priority، آرایه‌ای از arguments) است. برای عملیات در زمان اجرا، org.fedoraproject.FirewallD1.direct.Methods.getRules را ببینید.

priority (i): برای ترتیب‌بندی قواعد استفاده می‌شود.

arguments (as): آرایه‌ای از دستورات، پارامترها و سایر گزینه‌های خط فرمان iptables/ip6tables/ebtables.

خطاهای ممکن: INVALID_IPV, INVALID_TABLE

getSettings() → (a(sss)a(sssias)a(sas))

دریافت تنظیمات پیکربندی دائمی مستقیم (direct) در قالب: آرایه‌ای از chains، آرایه‌ای از rules، آرایه‌ای از passthroughs.

chains (a(sss)): آرایه‌ای از (ipv، table، chain)؛ بخش 'chain' را در firewalld.direct(5) ببینید.

.
.PP rules (a(sssias)): آرایه‌ای از (ipv، table، chain، priority، آرایه‌ای از arguments)؛ بخش 'rule' را در firewalld.direct(5) ببینید. .
.PP passthroughs (a(sas)): آرایه‌ای از (ipv، آرایه‌ای از arguments)؛ بخش passthrough را در firewalld.direct(5) ببینید. .
.sp

queryChain(s: ipv, s: table, s: chain) → b

بازگرداندن اینکه آیا یک chain در table برای ipv که یکی از ipv4 (iptables) یا ipv6 (ip6tables) یا eb (ebtables) است وجود دارد یا خیر. این فقط مربوط به زنجیره‌هایی است که پیش‌تر با addChain اضافه شده‌اند. برای عملیات در زمان اجرا، org.fedoraproject.FirewallD1.direct.Methods.queryChain را ببینید.

خطاهای ممکن: INVALID_IPV, INVALID_TABLE

queryPassthrough(s: ipv, as: args) → b

بازگرداندن اینکه آیا یک قاعده عبوری ردیابی‌شده با آرگومان‌های args برای ipv که یکی از ipv4 (iptables) یا ipv6 (ip6tables) یا eb (ebtables) است وجود دارد یا خیر. این فقط مربوط به قواعدی است که پیش‌تر با addPassthrough اضافه شده‌اند. برای عملیات در زمان اجرا، org.fedoraproject.FirewallD1.direct.Methods.queryPassthrough را ببینید.

خطاهای ممکن: INVALID_IPV

queryRule(s: ipv, s: table, s: chain, i: priority, as: args) → b

بازگرداندن اینکه آیا قاعده‌ای با اولویت priority و آرگومان‌های args در chain در table برای ipv که یکی از ipv4 (iptables) یا ipv6 (ip6tables) یا eb (ebtables) است وجود دارد یا خیر. این فقط مربوط به قواعدی است که پیش‌تر با addRule اضافه شده‌اند. برای عملیات در زمان اجرا، org.fedoraproject.FirewallD1.direct.Methods.queryRule را ببینید.

خطاهای ممکن: INVALID_IPV, INVALID_TABLE

removeChain(s: ipv, s: table, s: chain) → Nothing

حذف یک chain از table برای ipv که یکی از ipv4 (iptables) یا ipv6 (ip6tables) یا eb (ebtables) است. تنها زنجیره‌هایی که پیش‌تر با addChain اضافه شده‌اند را می‌توان به این روش حذف کرد. برای عملیات در زمان اجرا، org.fedoraproject.FirewallD1.direct.Methods.removeChain را ببینید.

خطاهای ممکن: INVALID_IPV, INVALID_TABLE, NOT_ENABLED

removePassthrough(s: ipv, as: args) → Nothing

حذف یک قاعده عبوری (passthrough) با آرگومان‌های args برای ipv که می‌تواند ipv4 (iptables) یا ipv6 (ip6tables) یا eb (ebtables) باشد. تنها قواعدی که پیش‌تر با addPassthrough اضافه شده‌اند را می‌توان به این روش حذف کرد. برای عملیات در زمان اجرا، org.fedoraproject.FirewallD1.direct.Methods.removePassthrough را ببینید.

خطاهای ممکن: INVALID_IPV, NOT_ENABLED

removeRule(s: ipv, s: table, s: chain, i: priority, as: args) → Nothing

حذف یک قاعده با اولویت priority و آرگومان‌های args از chain در table برای ipv که یکی از ipv4 (iptables) یا ipv6 (ip6tables) یا eb (ebtables) است. تنها قواعدی که پیش‌تر با addRule اضافه شده‌اند را می‌توان به این روش حذف کرد. برای عملیات در زمان اجرا، org.fedoraproject.FirewallD1.direct.Methods.removeRule را ببینید.

خطاهای ممکن: INVALID_IPV, INVALID_TABLE, NOT_ENABLED

removeRules(s: ipv, s: table, s: chain) → Nothing

حذف تمام قواعد از chain در table برای ipv که یکی از ipv4 (iptables) یا ipv6 (ip6tables) یا eb (ebtables) است. این فقط مربوط به قواعدی است که پیش‌تر با addRule اضافه شده‌اند. برای عملیات در زمان اجرا، org.fedoraproject.FirewallD1.direct.Methods.removeRules را ببینید.

خطاهای ممکن: INVALID_IPV, INVALID_TABLE

update((a(sss)a(sssias)a(sas)): settings) → Nothing

به‌روزرسانی پیکربندی دائمی مستقیم با settings داده‌شده. تنظیمات در این قالب هستند: آرایه‌ای از chains، آرایه‌ای از rules، آرایه‌ای از passthroughs.

chains (a(sss)): آرایه‌ای از (ipv، table، chain)؛ بخش 'chain' را در firewalld.direct(5) ببینید.

.
.PP rules (a(sssias)): آرایه‌ای از (ipv، table، chain، priority، آرایه‌ای از arguments)؛ بخش 'rule' را در firewalld.direct(5) ببینید. .
.PP passthroughs (a(sas)): آرایه‌ای از (ipv، آرایه‌ای از arguments)؛ بخش passthrough را در firewalld.direct(5) ببینید. .
.sp خطاهای ممکن: INVALID_TYPE

سیگنال‌ها (Signals)

Updated()

Emitted when configuration has been updated.

رابط مربوط به پیکربندی دائمی ipset؛ همچنین firewalld.ipset(5) را ببینید.

متدها (Methods)

addEntry(s: entry) → Nothing

افزودن دائمی entry به فهرست مدخل‌های ipset. تگ entry را در firewalld.ipset(5) ببینید. برای عملیات در زمان اجرا، org.fedoraproject.FirewallD1.ipset.Methods.addEntry را ببینید.

خطاهای ممکن: ALREADY_ENABLED

addOption(s: key, s: value) → Nothing

افزودن دائمی (key، value) به ipset. تگ option را در firewalld.ipset(5) ببینید.

خطاهای ممکن: ALREADY_ENABLED

getDescription() → s

دریافت توضیحات ipset. تگ description را در firewalld.ipset(5) ببینید.

getEntries() → as

دریافت فهرست مدخل‌های اضافه‌شده به ipset. تگ entry را در firewalld.ipset(5) ببینید. برای عملیات در زمان اجرا، org.fedoraproject.FirewallD1.ipset.Methods.getEntries را ببینید.

خطاهای ممکن: IPSET_WITH_TIMEOUT

getOptions() → a{ss}

دریافت دیکشنری از options تنظیم‌شده برای ipset. تگ option را در firewalld.ipset(5) ببینید.

getSettings() → (ssssa{ss}as)

بازگرداندن تنظیمات دائمی ipset. برای دریافت تنظیمات زمان اجرا، org.fedoraproject.FirewallD1.ipset.Methods.getIPSetSettings را ببینید. تنظیمات در این قالب هستند: version، name، description، type، دیکشنری از options و آرایه‌ای از entries.

version (s): ویژگی version از تگ ipset را در firewalld.ipset(5) ببینید.

name (s): تگ short را در firewalld.ipset(5) ببینید.

description (s): تگ description را در firewalld.ipset(5) ببینید.

type (s): ویژگی type از تگ ipset را در firewalld.ipset(5) ببینید.

options (a{ss}): دیکشنری از {گزینه : مقدار}. تگ options را در firewalld.ipset(5) ببینید.

entries (as): آرایه‌ای از مدخل‌ها، تگ entry را در firewalld.ipset(5) ببینید.

getShort() → s

دریافت نام ipset. تگ short را در firewalld.ipset(5) ببینید.

getType() → s

دریافت نوع ipset. ویژگی type از تگ ipset را در firewalld.ipset(5) ببینید.

getVersion() → s

دریافت نگارش ipset. ویژگی version از تگ ipset را در firewalld.ipset(5) ببینید.

loadDefaults() → Nothing

بارگذاری تنظیمات پیش‌فرض برای ipset توکار (built-in).

خطاهای ممکن: NO_DEFAULTS

queryEntry(s: entry) → b

بازگرداندن اینکه آیا entry به ipset افزوده شده است یا خیر. برای عملیات در زمان اجرا، org.fedoraproject.FirewallD1.ipset.Methods.queryEntry را ببینید.

queryOption(s: key, s: value) → b

بازگرداندن اینکه آیا (key، value) به گزینه‌های ipset افزوده شده است یا خیر.

remove() → Nothing

حذف ipset غیرتوکار.

خطاهای ممکن: BUILTIN_IPSET

removeEntry(s: entry) → Nothing

حذف دائمی entry از ipset. تگ entry را در firewalld.ipset(5) ببینید. برای عملیات در زمان اجرا، org.fedoraproject.FirewallD1.ipset.Methods.removeEntry را ببینید.

خطاهای ممکن: NOT_ENABLED

removeOption(s: key) → Nothing

حذف دائمی key از ipset. تگ option را در firewalld.ipset(5) ببینید.

خطاهای ممکن: NOT_ENABLED

rename(s: name) → Nothing

تغییر نام ipset غیرتوکار به name.

خطاهای ممکن: BUILTIN_IPSET

setDescription(s: description) → Nothing

تنظیم دائمی توضیحات ipset به description. تگ description را در firewalld.ipset(5) ببینید.

setEntries(as: entries) → Nothing

تنظیم دائمی فهرست مدخل‌ها به entries. تگ entry را در firewalld.ipset(5) ببینید.

setOptions(a{ss}: options) → Nothing

تنظیم دائمی دیکشنری گزینه‌ها به options. تگ option را در firewalld.ipset(5) ببینید.

setShort(s: short) → Nothing

تنظیم دائمی نام ipset به short. تگ short را در firewalld.ipset(5) ببینید.

setType(s: ipset_type) → Nothing

تنظیم دائمی نوع ipset به ipset_type. ویژگی type از تگ ipset را در firewalld.ipset(5) ببینید.

setVersion(s: version) → Nothing

تنظیم دائمی نگارش ipset به version. ویژگی version از تگ ipset را در firewalld.ipset(5) ببینید.

update((ssssa{ss}as): settings) → Nothing

به‌روزرسانی تنظیمات ipset به settings. تنظیمات در این قالب هستند: version، name، description، type، دیکشنری از options و آرایه‌ای از entries.

version (s): ویژگی version از تگ ipset را در firewalld.ipset(5) ببینید.

name (s): تگ short را در firewalld.ipset(5) ببینید.

description (s): تگ description را در firewalld.ipset(5) ببینید.

type (s): ویژگی type از تگ ipset را در firewalld.ipset(5) ببینید.

options (a{ss}): دیکشنری از {گزینه : مقدار}. تگ options را در firewalld.ipset(5) ببینید.

entries (as): آرایه‌ای از مدخل‌ها، تگ entry را در firewalld.ipset(5) ببینید.

خطاهای ممکن: INVALID_TYPE

سیگنال‌ها (Signals)

Removed(s: name)

هنگامی که ipset با name حذف شود صادر می‌شود.

Renamed(s: name)

هنگامی که نام ipset به name تغییر یابد صادر می‌شود.

Updated(s: name)

هنگامی که ipset با name به‌روزرسانی شود صادر می‌شود.

ویژگی‌ها (Properties)

builtin - b - (ro)

در صورتی که ipset توکار (build-in) باشد مقدار True، در غیر این صورت False است.

default - b - (ro)

در صورتی که ipset توکار دارای تنظیمات پیش‌فرض باشد مقدار True، و در صورتی که تغییر یافته باشد False است. برای ipsetهای غیرتوکار همیشه False است.

filename - s - (ro)

نام پرونده‌ای (شامل پسوند .xml) که پیکربندی در آن ذخیره شده است.

name - s - (ro)

نام ipset.

path - s - (ro)

مسیر دایرکتوری محل ذخیره پیکربندی ipset. باید یکی از مسیرهای /usr/lib/firewalld/ipsets یا /etc/firewalld/ipsets باشد.

رابط مربوط به پیکربندی دائمی ناحیه؛ همچنین firewalld.zone(5) را ببینید.

متدها (Methods)

addForwardPort(s: port, s: protocol, s: toport, s: toaddr) → Nothing

افزودن دائمی (port، protocol، toport، toaddr) به فهرست پورت‌های فوروارد ناحیه. تگ forward-port را در firewalld.zone(5) ببینید. برای عملیات زمان اجرا، org.fedoraproject.FirewallD1.zone.Methods.addForwardPort را ببینید.

خطاهای ممکن: ALREADY_ENABLED

addIcmpBlock(s: icmptype) → Nothing

افزودن دائمی icmptype به فهرست انواع icmp مسدودشده در ناحیه. تگ icmp-block را در firewalld.zone(5) ببینید. برای عملیات زمان اجرا، org.fedoraproject.FirewallD1.zone.Methods.addIcmpBlock را ببینید.

خطاهای ممکن: ALREADY_ENABLED

addIcmpBlock(s: icmptype) → Nothing

افزودن دائمی معکوس‌سازی مسدودسازی icmp به ناحیه. تگ icmp-block-inversion را در firewalld.zone(5) ببینید. برای عملیات زمان اجرا، org.fedoraproject.FirewallD1.zone.Methods.addIcmpBlockInversion را ببینید.

خطاهای ممکن: ALREADY_ENABLED

addInterface(s: interface) → Nothing

افزودن دائمی interface به فهرست رابط‌های متصل به ناحیه. تگ interface را در firewalld.zone(5) ببینید. برای عملیات زمان اجرا، org.fedoraproject.FirewallD1.zone.Methods.addInterface را ببینید.

خطاهای ممکن: ALREADY_ENABLED

addMasquerade() → Nothing

فعال کردن دائمی تغییر نشانی (masquerading) در ناحیه. تگ masquerade را در firewalld.zone(5) ببینید. برای عملیات زمان اجرا، org.fedoraproject.FirewallD1.zone.Methods.addMasquerade را ببینید.

خطاهای ممکن: ALREADY_ENABLED

addPort(s: port, s: protocol) → Nothing

افزودن دائمی (port، protocol) به فهرست پورت‌های ناحیه. تگ port را در firewalld.zone(5) ببینید. برای عملیات زمان اجرا، org.fedoraproject.FirewallD1.zone.Methods.addPort را ببینید.

خطاهای ممکن: ALREADY_ENABLED

addProtocol(s: protocol) → Nothing

افزودن دائمی پروتکل به zone. پروتکل می‌تواند هر پروتکل پشتیبانی‌شده توسط سیستم باشد؛ لطفاً برای پروتکل‌های پشتیبانی‌شده به /etc/protocols مراجعه کنید. برای عملیات زمان اجرا، org.fedoraproject.FirewallD1.zone.Methods.addProtocol را ببینید.

خطاهای ممکن: INVALID_PROTOCOL, ALREADY_ENABLED

addRichRule(s: rule) → Nothing

افزودن دائمی rule به فهرست قواعد زبان پیشرفته در ناحیه. تگ rule را در firewalld.zone(5) ببینید. برای عملیات زمان اجرا، org.fedoraproject.FirewallD1.zone.Methods.addRichRule را ببینید.

خطاهای ممکن: ALREADY_ENABLED

addService(s: service) → Nothing

افزودن دائمی service به فهرست سرویس‌های مورد استفاده در ناحیه. تگ service را در firewalld.zone(5) ببینید. برای عملیات زمان اجرا، org.fedoraproject.FirewallD1.zone.Methods.addService را ببینید.

خطاهای ممکن: ALREADY_ENABLED

addSource(s: source) → Nothing

افزودن دائمی source به فهرست نشانی‌های مبدا متصل به ناحیه. تگ source را در firewalld.zone(5) ببینید. برای عملیات زمان اجرا، org.fedoraproject.FirewallD1.zone.Methods.addSource را ببینید.

خطاهای ممکن: ALREADY_ENABLED

addSourcePort(s: port, s: protocol) → Nothing

افزودن دائمی (port، protocol) به فهرست پورت‌های مبدا ناحیه. تگ source-port را در firewalld.zone(5) ببینید. برای عملیات زمان اجرا، org.fedoraproject.FirewallD1.zone.Methods.addSourcePort را ببینید.

خطاهای ممکن: ALREADY_ENABLED

getDescription() → s

دریافت توضیحات ناحیه. تگ description را در firewalld.zone(5) ببینید.

getForwardPorts() → a(ssss)

دریافت فهرست (port، protocol، toport، toaddr) تعریف‌شده در ناحیه. تگ forward-port را در firewalld.zone(5) ببینید. برای عملیات زمان اجرا، org.fedoraproject.FirewallD1.zone.Methods.getForwardPorts را ببینید.

getIcmpBlockInversion() → b

دریافت پرچم معکوس‌سازی مسدودسازی icmp ناحیه. تگ icmp-block-inversion را در firewalld.zone(5) ببینید.

getIcmpBlocks() → as

دریافت فهرست نام‌های انواع icmp مسدودشده در ناحیه. تگ icmp-block را در firewalld.zone(5) ببینید. برای عملیات زمان اجرا، org.fedoraproject.FirewallD1.zone.Methods.getIcmpBlocks را ببینید.

getInterfaces() → as

دریافت فهرست رابط‌های متصل به ناحیه. تگ interface را در firewalld.zone(5) ببینید. برای عملیات زمان اجرا، org.fedoraproject.FirewallD1.zone.Methods.getInterfaces را ببینید.

getMasquerade() → b

بازگرداندن اینکه آیا masquerade در ناحیه فعال است یا خیر. این متد مشابه متد queryMasquerade() است. تگ masquerade را در firewalld.zone(5) ببینید.

getPorts() → a(ss)

دریافت فهرست (port، protocol) تعریف‌شده در ناحیه. تگ port را در firewalld.zone(5) ببینید. برای عملیات زمان اجرا، org.fedoraproject.FirewallD1.zone.Methods.getPorts را ببینید.

getProtocols() → as

بازگرداندن آرایه‌ای از پروتکل‌های (s) فعال‌شده قبلی در zone. برای دریافت تنظیمات زمان اجرا، org.fedoraproject.FirewallD1.zone.Methods.getProtocols را ببینید.

getRichRules() → as

دریافت فهرست قواعد زبان پیشرفته در ناحیه. تگ rule را در firewalld.zone(5) ببینید. برای عملیات زمان اجرا، org.fedoraproject.FirewallD1.zone.Methods.getRichRules را ببینید.

getServices() → as

دریافت فهرست نام سرویس‌های استفاده‌شده در ناحیه. تگ service را در firewalld.zone(5) ببینید. برای عملیات زمان اجرا، org.fedoraproject.FirewallD1.zone.Methods.getServices را ببینید.

getSettings() → (sssbsasa(ss)asba(ssss)asasasasa(ss)b)

این تابع منسوخ شده است، به جای آن از org.fedoraproject.FirewallD1.config.zone.Methods.getSettings2 استفاده کنید.

getSettings2() → a{sv}

بازگرداندن تنظیمات دائمی zone داده‌شده. برای دریافت تنظیمات زمان اجرا، org.fedoraproject.FirewallD1.zone.Methods.getZoneSettings2 را ببینید. تنظیمات یک دیکشنری هستند که بر اساس کلیدواژه‌ها ایندکس شده‌اند. برای نوع هر مقدار به بخش زیر مراجعه کنید. اگر مقدار خالی باشد ممکن است حذف شود.

version (s): ویژگی version از تگ zone را در firewalld.zone(5) ببینید.

name (s): تگ short را در firewalld.zone(5) ببینید.

description (s): تگ description را در firewalld.zone(5) ببینید.

target (s): ویژگی target از تگ zone را در firewalld.zone(5) ببینید.

services (as): آرایه‌ای از نام‌های سرویس، تگ service را در firewalld.zone(5) ببینید.

ports (a(ss)): آرایه‌ای از جفت‌های پورت و پروتکل. تگ port را در firewalld.zone(5) ببینید.

icmp_blocks (as): آرایه‌ای از مسدودسازی‌های icmp. تگ icmp-block را در firewalld.zone(5) ببینید.

masquerade (b): تگ masquerade را در firewalld.zone(5) ببینید.

forward_ports (a(ssss)): آرایه‌ای از (port، protocol، to-port، to-addr). تگ forward-port را در firewalld.zone(5) ببینید.

interfaces (as): آرایه‌ای از رابط‌ها. تگ interface را در firewalld.zone(5) ببینید.

sources (as): آرایه‌ای از نشانی‌های مبدا. تگ source را در firewalld.zone(5) ببینید.

rules_str (as): آرایه‌ای از قواعد زبان پیشرفته (rich-language). تگ rule را در firewalld.zone(5) ببینید.

protocols (as): آرایه‌ای از پروتکل‌ها، تگ protocol را در firewalld.zone(5) ببینید.

source_ports (a(ss)): آرایه‌ای از جفت‌های پورت و پروتکل. تگ source-port را در firewalld.zone(5) ببینید.

icmp_block_inversion (b): تگ icmp-block-inversion را در firewalld.zone(5) ببینید.

forward (b): تگ forward را در firewalld.zone(5) ببینید.

ingress_priority (i): see ingress-priority tag in firewalld.zone(5).

egress_priority (i): see egress-priority tag in firewalld.zone(5).

getShort() → s

دریافت نام ناحیه. تگ short را در firewalld.zone(5) ببینید.

getSourcePorts() → a(ss)

دریافت فهرست (port، protocol) تعریف‌شده در ناحیه. تگ source-port را در firewalld.zone(5) ببینید. برای عملیات زمان اجرا، org.fedoraproject.FirewallD1.zone.Methods.getSourcePorts را ببینید.

getSources() → as

دریافت فهرست نشانی‌های مبدا متصل به ناحیه. تگ source را در firewalld.zone(5) ببینید. برای عملیات زمان اجرا، org.fedoraproject.FirewallD1.zone.Methods.getSources را ببینید.

getTarget() → s

دریافت هدف (target) ناحیه. ویژگی target از تگ zone را در firewalld.zone(5) ببینید.

getVersion() → s

دریافت نگارش ناحیه. ویژگی version از تگ zone را در firewalld.zone(5) ببینید.

loadDefaults() → Nothing

بارگذاری تنظیمات پیش‌فرض برای ناحیه توکار (built-in).

خطاهای ممکن: NO_DEFAULTS

queryForwardPort(s: port, s: protocol, s: toport, s: toaddr) → b

بازگرداندن اینکه آیا (port، protocol، toport، toaddr) در فهرست پورت‌های فوروارد ناحیه قرار دارد یا خیر. تگ forward-port را در firewalld.zone(5) ببینید. برای عملیات زمان اجرا، org.fedoraproject.FirewallD1.zone.Methods.queryForwardPort را ببینید.

queryIcmpBlock(s: icmptype) → b

بازگرداندن اینکه آیا icmptype در فهرست انواع icmp مسدودشده در ناحیه قرار دارد یا خیر. تگ icmp-block را در firewalld.zone(5) ببینید. برای عملیات زمان اجرا، org.fedoraproject.FirewallD1.zone.Methods.queryIcmpBlock را ببینید.

queryIcmpBlockInversion() → b

بازگرداندن اینکه آیا icmp block inversion در ناحیه فعال است یا خیر. تگ icmp-block-inversion را در firewalld.zone(5) ببینید. برای عملیات زمان اجرا، org.fedoraproject.FirewallD1.zone.Methods.queryIcmpBlockInversion را ببینید.

queryInterface(s: interface) → b

بازگرداندن اینکه آیا interface در فهرست رابط‌های متصل به ناحیه قرار دارد یا خیر. تگ interface را در firewalld.zone(5) ببینید. برای عملیات زمان اجرا، org.fedoraproject.FirewallD1.zone.Methods.queryInterface را ببینید.

queryMasquerade() → b

بازگرداندن اینکه آیا masquerade در ناحیه فعال است یا خیر. این متد مشابه متد getMasquerade() است. تگ masquerade را در firewalld.zone(5) ببینید. برای عملیات زمان اجرا، org.fedoraproject.FirewallD1.zone.Methods.queryMasquerade را ببینید.

queryPort(s: port, s: protocol) → b

بازگرداندن اینکه آیا (port، protocol) در فهرست پورت‌های ناحیه قرار دارد یا خیر. تگ port را در firewalld.zone(5) ببینید. برای عملیات زمان اجرا، org.fedoraproject.FirewallD1.zone.Methods.queryPort را ببینید.

queryProtocol(s: protocol) → b

بازگرداندن اینکه آیا protocol به zone اضافه شده است یا خیر. برای عملیات زمان اجرا، org.fedoraproject.FirewallD1.zone.Methods.queryProtocol را ببینید.

خطاهای ممکن: INVALID_PROTOCOL

queryRichRule(s: rule) → b

بازگرداندن اینکه آیا rule در فهرست قواعد زبان پیشرفته در ناحیه قرار دارد یا خیر. تگ rule را در firewalld.zone(5) ببینید. برای عملیات زمان اجرا، org.fedoraproject.FirewallD1.zone.Methods.queryRichRule را ببینید.

queryService(s: service) → b

بازگرداندن اینکه آیا service در فهرست سرویس‌های مورد استفاده در ناحیه قرار دارد یا خیر. تگ service را در firewalld.zone(5) ببینید. برای عملیات زمان اجرا، org.fedoraproject.FirewallD1.zone.Methods.queryService را ببینید.

querySource(s: source) → b

بازگرداندن اینکه آیا source در فهرست نشانی‌های مبدا متصل به ناحیه قرار دارد یا خیر. تگ source را در firewalld.zone(5) ببینید. برای عملیات زمان اجرا، org.fedoraproject.FirewallD1.zone.Methods.querySource را ببینید.

querySourcePort(s: port, s: protocol) → b

بازگرداندن اینکه آیا (port، protocol) در فهرست پورت‌های مبدا ناحیه قرار دارد یا خیر. تگ source-port را در firewalld.zone(5) ببینید. برای عملیات زمان اجرا، org.fedoraproject.FirewallD1.zone.Methods.querySourcePort را ببینید.

remove() → Nothing

حذف ناحیه غیرتوکار.

خطاهای ممکن: BUILTIN_ZONE

removeForwardPort(s: port, s: protocol, s: toport, s: toaddr) → Nothing

حذف دائمی (port، protocol، toport، toaddr) از فهرست پورت‌های فوروارد ناحیه. تگ forward-port را در firewalld.zone(5) ببینید. برای عملیات زمان اجرا، org.fedoraproject.FirewallD1.zone.Methods.removeForwardPort را ببینید.

خطاهای ممکن: NOT_ENABLED

removeIcmpBlock(s: icmptype) → Nothing

حذف دائمی icmptype از فهرست انواع icmp مسدودشده در ناحیه. تگ icmp-block را در firewalld.zone(5) ببینید. برای عملیات زمان اجرا، org.fedoraproject.FirewallD1.zone.Methods.removeIcmpBlock را ببینید.

خطاهای ممکن: NOT_ENABLED

removeIcmpBlockInversion() → Nothing

حذف دائمی icmp block inversion از ناحیه. تگ icmp-block-inversion را در firewalld.zone(5) ببینید. برای عملیات زمان اجرا، org.fedoraproject.FirewallD1.zone.Methods.removeIcmpBlockInversion را ببینید.

خطاهای ممکن: NOT_ENABLED

removeInterface(s: interface) → Nothing

حذف دائمی interface از فهرست رابط‌های متصل به ناحیه. تگ interface را در firewalld.zone(5) ببینید. برای عملیات زمان اجرا، org.fedoraproject.FirewallD1.zone.Methods.removeInterface را ببینید.

خطاهای ممکن: NOT_ENABLED

removeMasquerade() → Nothing

غیرفعال کردن دائمی تغییر نشانی (masquerading) در ناحیه. تگ masquerade را در firewalld.zone(5) ببینید. برای عملیات زمان اجرا، org.fedoraproject.FirewallD1.zone.Methods.removeMasquerade را ببینید.

خطاهای ممکن: NOT_ENABLED

removePort(s: port, s: protocol) → Nothing

حذف دائمی (port، protocol) از فهرست پورت‌های ناحیه. تگ port را در firewalld.zone(5) ببینید. برای عملیات زمان اجرا، org.fedoraproject.FirewallD1.zone.Methods.removePort را ببینید.

خطاهای ممکن: NOT_ENABLED

removeProtocol(s: protocol) → Nothing

حذف دائمی پروتکل از zone. برای عملیات زمان اجرا، org.fedoraproject.FirewallD1.zone.Methods.removeProtocol را ببینید.

خطاهای ممکن: INVALID_PROTOCOL, NOT_ENABLED

removeRichRule(s: rule) → Nothing

حذف دائمی rule از فهرست قواعد زبان پیشرفته در ناحیه. تگ rule را در firewalld.zone(5) ببینید. برای عملیات زمان اجرا، org.fedoraproject.FirewallD1.zone.Methods.removeRichRule را ببینید.

خطاهای ممکن: NOT_ENABLED

removeService(s: service) → Nothing

حذف دائمی service از فهرست سرویس‌های مورد استفاده در ناحیه. تگ service را در firewalld.zone(5) ببینید. برای عملیات زمان اجرا، org.fedoraproject.FirewallD1.zone.Methods.removeService را ببینید.

خطاهای ممکن: NOT_ENABLED

removeSource(s: source) → Nothing

حذف دائمی source از فهرست نشانی‌های مبدا متصل به ناحیه. تگ source را در firewalld.zone(5) ببینید. برای عملیات زمان اجرا، org.fedoraproject.FirewallD1.zone.Methods.removeSource را ببینید.

خطاهای ممکن: NOT_ENABLED

removeSourcePort(s: port, s: protocol) → Nothing

حذف دائمی (port، protocol) از فهرست پورت‌های مبدا ناحیه. تگ source-port را در firewalld.zone(5) ببینید. برای عملیات زمان اجرا، org.fedoraproject.FirewallD1.zone.Methods.removeSourcePort را ببینید.

خطاهای ممکن: NOT_ENABLED

rename(s: name) → Nothing

تغییر نام ناحیه غیرتوکار به name.

خطاهای ممکن: BUILTIN_ZONE

setDescription(s: description) → Nothing

تنظیم دائمی توضیحات ناحیه به description. تگ description را در firewalld.zone(5) ببینید.

setForwardPorts(a(ssss): ports) → Nothing

تنظیم دائمی پورت‌های فوروارد ناحیه به فهرستی از (port، protocol، toport، toaddr). تگ forward-port را در firewalld.zone(5) ببینید.

setIcmpBlockInversion(b: flag) → Nothing

تنظیم دائمی پرچم معکوس‌سازی مسدودسازی icmp ناحیه به flag. تگ icmp-block-inversion را در firewalld.zone(5) ببینید.

setIcmpBlocks(as: icmptypes) → Nothing

تنظیم دائمی فهرست انواع icmp مسدودشده در ناحیه به icmptypes. تگ icmp-block را در firewalld.zone(5) ببینید.

setInterfaces(as: interfaces) → Nothing

تنظیم دائمی فهرست رابط‌های متصل به ناحیه به interfaces. تگ interface را در firewalld.zone(5) ببینید.

setMasquerade(b: masquerade) → Nothing

تنظیم دائمی تغییر نشانی در ناحیه به masquerade. تگ masquerade را در firewalld.zone(5) ببینید.

setPorts(a(ss): ports) → Nothing

تنظیم دائمی پورت‌های ناحیه به فهرستی از (port، protocol). تگ port را در firewalld.zone(5) ببینید.

setProtocols(as: protocols) → Nothing

تنظیم دائمی فهرست پروتکل‌های مورد استفاده در ناحیه به protocols. تگ protocol را در firewalld.zone(5) ببینید.

setRichRules(as: rules) → Nothing

تنظیم دائمی فهرست قواعد زبان پیشرفته به rules. تگ rule را در firewalld.zone(5) ببینید.

setServices(as: services) → Nothing

تنظیم دائمی فهرست سرویس‌های مورد استفاده در ناحیه به services. تگ service را در firewalld.zone(5) ببینید.

setShort(s: short) → Nothing

تنظیم دائمی نام ناحیه به short. تگ short را در firewalld.zone(5) ببینید.

setSourcePorts(a(ss): ports) → Nothing

تنظیم دائمی پورت‌های مبدا ناحیه به فهرستی از (port، protocol). تگ source-port را در firewalld.zone(5) ببینید.

setSources(as: sources) → Nothing

تنظیم دائمی فهرست نشانی‌های مبدا متصل به ناحیه به sources. تگ source را در firewalld.zone(5) ببینید.

setTarget(s: target) → Nothing

تنظیم دائمی هدف (target) ناحیه به target. ویژگی target از تگ zone را در firewalld.zone(5) ببینید.

setVersion(s: version) → Nothing

تنظیم دائمی نگارش ناحیه به version. ویژگی version از تگ zone را در firewalld.zone(5) ببینید.

update((sssbsasa(ss)asba(ssss)asasasasa(ss)b): settings) → Nothing

این تابع منسوخ شده است، به جای آن از org.fedoraproject.FirewallD1.config.zone.Methods.update2 استفاده کنید.

update2(a{sv}: settings) → Nothing

به‌روزرسانی تنظیمات ناحیه به settings. تنظیمات یک دیکشنری هستند که بر اساس کلیدواژه‌ها ایندکس شده‌اند. برای نوع هر مقدار به بخش زیر مراجعه کنید. برای صفر کردن یک مقدار، یک رشته یا فهرست خالی ارسال کنید.

version (s): ویژگی version از تگ zone را در firewalld.zone(5) ببینید.

name (s): تگ short را در firewalld.zone(5) ببینید.

description (s): تگ description را در firewalld.zone(5) ببینید.

target (s): ویژگی target از تگ zone را در firewalld.zone(5) ببینید.

services (as): آرایه‌ای از نام‌های سرویس، تگ service را در firewalld.zone(5) ببینید.

ports (a(ss)): آرایه‌ای از جفت‌های پورت و پروتکل. تگ port را در firewalld.zone(5) ببینید.

icmp_blocks (as): آرایه‌ای از مسدودسازی‌های icmp. تگ icmp-block را در firewalld.zone(5) ببینید.

masquerade (b): تگ masquerade را در firewalld.zone(5) ببینید.

forward_ports (a(ssss)): آرایه‌ای از (port، protocol، to-port، to-addr). تگ forward-port را در firewalld.zone(5) ببینید.

interfaces (as): آرایه‌ای از رابط‌ها. تگ interface را در firewalld.zone(5) ببینید.

sources (as): آرایه‌ای از نشانی‌های مبدا. تگ source را در firewalld.zone(5) ببینید.

rules_str (as): آرایه‌ای از قواعد زبان پیشرفته (rich-language). تگ rule را در firewalld.zone(5) ببینید.

protocols (as): آرایه‌ای از پروتکل‌ها، تگ protocol را در firewalld.zone(5) ببینید.

source_ports (a(ss)): آرایه‌ای از جفت‌های پورت و پروتکل. تگ source-port را در firewalld.zone(5) ببینید.

icmp_block_inversion (b): تگ icmp-block-inversion را در firewalld.zone(5) ببینید.

forward (b): تگ forward را در firewalld.zone(5) ببینید.

ingress_priority (i): see ingress-priority tag in firewalld.zone(5).

egress_priority (i): see egress-priority tag in firewalld.zone(5).

خطاهای ممکن: INVALID_TYPE

سیگنال‌ها (Signals)

Removed(s: name)

هنگامی که ناحیه با name حذف شود صادر می‌شود.

Renamed(s: name)

هنگامی که نام ناحیه به name تغییر یابد صادر می‌شود.

Updated(s: name)

هنگامی که ناحیه با name به‌روزرسانی شود صادر می‌شود.

ویژگی‌ها (Properties)

builtin - b - (ro)

در صورتی که ناحیه توکار (build-in) باشد مقدار True، در غیر این صورت False است.

default - b - (ro)

در صورتی که ناحیه توکار دارای تنظیمات پیش‌فرض باشد مقدار True، و در صورتی که تغییر یافته باشد False است. برای ناحیه‌های غیرتوکار همیشه False است.

filename - s - (ro)

نام پرونده‌ای (شامل پسوند .xml) که پیکربندی در آن ذخیره شده است.

name - s - (ro)

نام ناحیه.

path - s - (ro)

مسیر دایرکتوری محل ذخیره پیکربندی ناحیه. باید یکی از مسیرهای /usr/lib/firewalld/zones یا /etc/firewalld/zones باشد.

رابط مربوط به پیکربندی دائمی سیاست؛ همچنین firewalld.policy(5) را ببینید.

متدها (Methods)

getSettings() → a{sv}

بازگرداندن تنظیمات دائمی policy داده‌شده. برای دریافت تنظیمات زمان اجرا، org.fedoraproject.FirewallD1.policy.Methods.getPolicySettings را ببینید. تنظیمات یک دیکشنری هستند که بر اساس کلیدواژه‌ها ایندکس شده‌اند. برای کلیدواژه‌های ممکن، org.fedoraproject.FirewallD1.config.Methods.addPolicy را ببینید.

loadDefaults() → Nothing

بارگذاری تنظیمات پیش‌فرض برای سیاست توکار (built-in).

خطاهای ممکن: NO_DEFAULTS

remove() → Nothing

حذف سیاست غیرتوکار.

خطاهای ممکن: BUILTIN_POLICY

rename(s: name) → Nothing

تغییر نام سیاست غیرتوکار به name.

خطاهای ممکن: BUILTIN_POLICY

update(a{sv}: settings) → Nothing

به‌روزرسانی تنظیمات سیاست به settings. تنظیمات یک دیکشنری هستند که بر اساس کلیدواژه‌ها ایندکس شده‌اند. برای کلیدواژه‌های ممکن، org.fedoraproject.FirewallD1.config.Methods.addPolicy را ببینید. برای صفر کردن یک مقدار، یک رشته یا فهرست خالی ارسال کنید.

خطاهای ممکن: INVALID_TYPE

سیگنال‌ها (Signals)

Removed(s: name)

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

Renamed(s: name)

هنگامی که نام سیاست به name تغییر یابد صادر می‌شود.

Updated(s: name)

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

ویژگی‌ها (Properties)

builtin - b - (ro)

در صورتی که سیاست توکار (build-in) باشد مقدار True، در غیر این صورت False است.

default - b - (ro)

در صورتی که سیاست توکار دارای تنظیمات پیش‌فرض باشد مقدار True، و در صورتی که تغییر یافته باشد False است. برای سیاست‌های غیرتوکار همیشه False است.

filename - s - (ro)

نام پرونده‌ای (شامل پسوند .xml) که پیکربندی در آن ذخیره شده است.

name - s - (ro)

نام سیاست.

path - s - (ro)

مسیر دایرکتوری محل ذخیره پیکربندی سیاست. باید یکی از مسیرهای /usr/lib/firewalld/policies یا /etc/firewalld/policies باشد.

رابط مربوط به پیکربندی دائمی سرویس؛ همچنین firewalld.service(5) را ببینید.

متدها (Methods)

addModule(s: module) → Nothing

این متد منسوخ شده است. لطفاً از "helpers" در متد update2() استفاده کنید.

addPort(s: port, s: protocol) → Nothing

افزودن دائمی (port، protocol) به فهرست پورت‌ها در سرویس. تگ port را در firewalld.service(5) ببینید.

خطاهای ممکن: ALREADY_ENABLED

addProtocol(s: protocol) → Nothing

افزودن دائمی پروتکل به zone. پروتکل می‌تواند هر پروتکل پشتیبانی‌شده توسط سیستم باشد؛ لطفاً برای پروتکل‌های پشتیبانی‌شده به /etc/protocols مراجعه کنید. تگ protocol را در firewalld.service(5) ببینید.

خطاهای ممکن: INVALID_PROTOCOL, ALREADY_ENABLED

addSourcePort(s: port, s: protocol) → Nothing

افزودن دائمی (port، protocol) به فهرست پورت‌های مبدا در سرویس. تگ source-port را در firewalld.service(5) ببینید.

خطاهای ممکن: ALREADY_ENABLED

getDescription() → s

دریافت توضیحات سرویس. تگ description را در firewalld.service(5) ببینید.

getDestination(s: family) → s

دریافت مقصد برای خانواده IP که 'ipv4' یا 'ipv6' است. تگ destination را در firewalld.service(5) ببینید.

خطاهای ممکن: ALREADY_ENABLED

getDestinations() → a{ss}

دریافت فهرست مقصدها. مقدار بازگشتی دیکشنری از {خانواده IP : نشانی IP} است که در آن کلید 'IP family' می‌تواند 'ipv4' یا 'ipv6' باشد. تگ destination را در firewalld.service(5) ببینید.

getModules() → as

این متد منسوخ شده است. لطفاً از "helpers" در متد getSettings2() استفاده کنید.

getPorts() → a(ss)

دریافت فهرست (port، protocol) تعریف‌شده در سرویس. تگ port را در firewalld.service(5) ببینید.

getProtocols() → as

بازگرداندن آرایه‌ای از پروتکل‌های (s) تعریف‌شده در service. تگ protocol را در firewalld.service(5) ببینید.

getSettings() → (sssa(ss)asa{ss}asa(ss))

این تابع منسوخ شده است، به جای آن از org.fedoraproject.FirewallD1.config.service.Methods.getSettings2 استفاده کنید.

getSettings2(s: service) → s{sv}

بازگرداندن تنظیمات زمان اجرای service داده‌شده. برای دریافت تنظیمات زمان اجرا، org.fedoraproject.FirewallD1.Methods.getServiceSettings2 را ببینید. تنظیمات یک دیکشنری هستند که بر اساس کلیدواژه‌ها ایندکس شده‌اند. برای نوع هر مقدار به بخش زیر مراجعه کنید. اگر مقدار خالی باشد ممکن است حذف شود.

version (s): ویژگی version از تگ service را در firewalld.service(5) ببینید.

name (s): تگ short را در firewalld.service(5) ببینید.

description (s): تگ description را در firewalld.service(5) ببینید.

ports (a(ss)): آرایه‌ای از جفت‌های پورت و پروتکل. تگ port را در firewalld.service(5) ببینید.

module names (as): آرایه‌ای از هلپرهای netfilter هسته، تگ module را در firewalld.service(5) ببینید.

destinations (a{ss}): دیکشنری از {خانواده IP : نشانی IP} که در آن کلید 'IP family' می‌تواند 'ipv4' یا 'ipv6' باشد. تگ destination را در firewalld.service(5) ببینید.

protocols (as): آرایه‌ای از پروتکل‌ها، تگ protocol را در firewalld.service(5) ببینید.

source_ports (a(ss)): آرایه‌ای از جفت‌های پورت و پروتکل. تگ source-port را در firewalld.service(5) ببینید.

includes (as): آرایه‌ای از سرویس‌های گنجانده‌شده، تگ include را در firewalld.service(5) ببینید.

helpers (as): آرایه‌ای از هلپرهای سرویس، تگ helper را در firewalld.service(5) ببینید.

getShort() → s

دریافت نام سرویس. تگ short را در firewalld.service(5) ببینید.

getSourcePorts() → a(ss)

دریافت فهرست (port، protocol) تعریف‌شده در پورت‌های مبدا سرویس. تگ source-port را در firewalld.service(5) ببینید.

getVersion() → s

دریافت نگارش سرویس. ویژگی version از تگ service را در firewalld.service(5) ببینید.

loadDefaults() → Nothing

بارگذاری تنظیمات پیش‌فرض برای سرویس توکار (built-in).

خطاهای ممکن: NO_DEFAULTS

queryDestination(s: family, s: address) → b

بازگرداندن اینکه آیا یک destination در دیکشنری مقصدهای این سرویس قرار دارد یا خیر. مقصد در قالب: (IP family، IP address) است که در آن IP family می‌تواند 'ipv4' یا 'ipv6' باشد. تگ destination را در firewalld.service(5) ببینید.

queryModule(s: module) → b

این متد منسوخ شده است. لطفاً از "helpers" در متد getSettings2() استفاده کنید.

queryPort(s: port, s: protocol) → b

بازگرداندن اینکه آیا (port، protocol) در فهرست پورت‌های سرویس قرار دارد یا خیر. تگ port را در firewalld.service(5) ببینید.

queryProtocol(s: protocol) → b

بازگرداندن اینکه آیا protocol در فهرست پروتکل‌های سرویس قرار دارد یا خیر. تگ protocol را در firewalld.service(5) ببینید.

querySourcePort(s: port, s: protocol) → b

بازگرداندن اینکه آیا (port، protocol) در فهرست پورت‌های مبدا سرویس قرار دارد یا خیر. تگ source-port را در firewalld.service(5) ببینید.

remove() → Nothing

حذف سرویس غیرتوکار.

خطاهای ممکن: BUILTIN_SERVICE

removeDestination(s: family) → Nothing

حذف دائمی یک مقصد با family ('ipv4' یا 'ipv6') از سرویس. تگ destination را در firewalld.service(5) ببینید.

خطاهای ممکن: NOT_ENABLED

removeModule(s: module) → Nothing

این متد منسوخ شده است. لطفاً از "helpers" در متد update2() استفاده کنید.

removePort(s: port, s: protocol) → Nothing

حذف دائمی (port، protocol) از فهرست پورت‌ها در سرویس. تگ port را در firewalld.service(5) ببینید.

خطاهای ممکن: NOT_ENABLED

removeProtocol(s: protocol) → Nothing

حذف دائمی protocol از فهرست پروتکل‌ها در سرویس. تگ protocol را در firewalld.service(5) ببینید.

خطاهای ممکن: NOT_ENABLED

removeSourcePort(s: port, s: protocol) → Nothing

حذف دائمی (port، protocol) از فهرست پورت‌های مبدا در سرویس. تگ source-port را در firewalld.service(5) ببینید.

خطاهای ممکن: NOT_ENABLED

rename(s: name) → Nothing

تغییر نام سرویس غیرتوکار به name.

خطاهای ممکن: BUILTIN_SERVICE

setDescription(s: description) → Nothing

تنظیم دائمی توضیحات سرویس به description. تگ description را در firewalld.service(5) ببینید.

setDestination(s: family, s: address) → Nothing

تنظیم دائمی یک نشانی مقصد. مقصد در قالب: (IP family، IP address) است که در آن IP family می‌تواند 'ipv4' یا 'ipv6' باشد. تگ destination را در firewalld.service(5) ببینید.

خطاهای ممکن: ALREADY_ENABLED

setDestinations(a{ss}: destinations) → Nothing

تنظیم دائمی مقصدهای سرویس به destinations، که دیکشنری از {خانواده IP : نشانی IP} است که در آن کلید 'IP family' می‌تواند 'ipv4' یا 'ipv6' باشد. تگ destination را در firewalld.service(5) ببینید.

setModules(as: modules) → Nothing

این متد منسوخ شده است. لطفاً از "helpers" در متد update2() استفاده کنید.

setPorts(a(ss): ports) → Nothing

تنظیم دائمی پورت‌های سرویس به فهرستی از (port، protocol). تگ port را در firewalld.service(5) ببینید.

setProtocols(as: protocols) → Nothing

تنظیم دائمی پروتکل‌های سرویس به فهرستی از protocols. تگ protocol را در firewalld.service(5) ببینید.

setShort(s: short) → Nothing

تنظیم دائمی نام سرویس به short. تگ short را در firewalld.service(5) ببینید.

setSourcePorts(a(ss): ports) → Nothing

تنظیم دائمی پورت‌های مبدا سرویس به فهرستی از (port، protocol). تگ source-port را در firewalld.service(5) ببینید.

setVersion(s: version) → Nothing

تنظیم دائمی نگارش سرویس به version. ویژگی version از تگ service را در firewalld.service(5) ببینید.

update((sssa(ss)asa{ss}asa(ss)): settings) → Nothing

این تابع منسوخ شده است، به جای آن از org.fedoraproject.FirewallD1.config.service.Methods.update2 استفاده کنید.

update2a{sv}: settings) → Nothing

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

version (s): ویژگی version از تگ service را در firewalld.service(5) ببینید.

name (s): تگ short را در firewalld.service(5) ببینید.

description (s): تگ description را در firewalld.service(5) ببینید.

ports (a(ss)): آرایه‌ای از جفت‌های پورت و پروتکل. تگ port را در firewalld.service(5) ببینید.

module names (as): آرایه‌ای از هلپرهای netfilter هسته، تگ module را در firewalld.service(5) ببینید.

destinations (a{ss}): دیکشنری از {خانواده IP : نشانی IP} که در آن کلید 'IP family' می‌تواند 'ipv4' یا 'ipv6' باشد. تگ destination را در firewalld.service(5) ببینید.

protocols (as): آرایه‌ای از پروتکل‌ها، تگ protocol را در firewalld.service(5) ببینید.

source_ports (a(ss)): آرایه‌ای از جفت‌های پورت و پروتکل. تگ source-port را در firewalld.service(5) ببینید.

includes (as): آرایه‌ای از سرویس‌های گنجانده‌شده، تگ include را در firewalld.service(5) ببینید.

helpers (as): آرایه‌ای از هلپرهای سرویس، تگ helper را در firewalld.service(5) ببینید.

خطاهای ممکن: INVALID_TYPE

سیگنال‌ها (Signals)

Removed(s: name)

هنگامی که سرویس با name حذف شود صادر می‌شود.

Renamed(s: name)

هنگامی که نام سرویس به name تغییر یابد صادر می‌شود.

Updated(s: name)

هنگامی که سرویس با name به‌روزرسانی شود صادر می‌شود.

ویژگی‌ها (Properties)

builtin - b - (ro)

در صورتی که سرویس توکار (build-in) باشد مقدار True، در غیر این صورت False است.

default - b - (ro)

در صورتی که سرویس توکار دارای تنظیمات پیش‌فرض باشد مقدار True، و در صورتی که تغییر یافته باشد False است. برای سرویس‌های غیرتوکار همیشه False است.

filename - s - (ro)

نام پرونده‌ای (شامل پسوند .xml) که پیکربندی در آن ذخیره شده است.

name - s - (ro)

نام سرویس.

path - s - (ro)

مسیر دایرکتوری محل ذخیره پیکربندی. باید یکی از مسیرهای /usr/lib/firewalld/services یا /etc/firewalld/services باشد.

رابط مربوط به پیکربندی دائمی هلپر؛ همچنین firewalld.helper(5) را ببینید.

متدها (Methods)

addPort(s: port, s: protocol) → Nothing

افزودن دائمی (port، protocol) به فهرست پورت‌ها در هلپر. تگ port را در firewalld.helper(5) ببینید.

خطاهای ممکن: ALREADY_ENABLED

getDescription() → s

دریافت توضیحات هلپر. تگ description را در firewalld.helper(5) ببینید.

getFamily() → s

دریافت خانواده IP که 'ipv4'، 'ipv6' یا برای هر دو خالی است. تگ family را در firewalld.helper(5) ببینید.

getModule() → s

دریافت ماژول‌های (هلپرهای هسته netfilter) استفاده‌شده در هلپر. تگ module را در firewalld.helper(5) ببینید.

getPorts() → a(ss)

دریافت فهرست (port، protocol) تعریف‌شده در هلپر. تگ port را در firewalld.helper(5) ببینید.

getSettings() → (sssssa(ss))

بازگرداندن تنظیمات دائمی یک helper. برای دریافت تنظیمات زمان اجرا، org.fedoraproject.FirewallD1.Methods.getHelperSettings را ببینید. تنظیمات در این قالب هستند: version، name، description، family، module، آرایه‌ای از ports (پورت، پروتکل).

version (s): ویژگی version از تگ helper را در firewalld.helper(5) ببینید.

name (s): تگ short را در firewalld.helper(5) ببینید.

description (s): تگ description را در firewalld.helper(5) ببینید.

family (s): تگ family را در firewalld.helper(5) ببینید.

module (s): تگ module را در firewalld.helper(5) ببینید.

ports (a(ss)): آرایه‌ای از جفت‌های پورت و پروتکل. تگ port را در firewalld.helper(5) ببینید.

getShort() → s

دریافت نام هلپر. تگ short را در firewalld.helper(5) ببینید.

getVersion() → s

دریافت نگارش هلپر. ویژگی version از تگ helper را در firewalld.helper(5) ببینید.

loadDefaults() → Nothing

بارگذاری تنظیمات پیش‌فرض برای هلپر توکار (built-in).

خطاهای ممکن: NO_DEFAULTS

queryFamily(s: module) → b

بازگرداندن اینکه آیا family برای هلپر تنظیم شده است یا خیر. تگ family را در firewalld.helper(5) ببینید.

queryModule(s: module) → b

بازگرداندن اینکه آیا module (هلپرهای هسته netfilter) در هلپر استفاده شده است یا خیر. تگ module را در firewalld.helper(5) ببینید.

queryPort(s: port, s: protocol) → b

بازگرداندن اینکه آیا (port، protocol) در فهرست پورت‌های هلپر قرار دارد یا خیر. تگ port را در firewalld.helper(5) ببینید.

remove() → Nothing

حذف هلپر غیرتوکار.

خطاهای ممکن: BUILTIN_HELPER

removePort(s: port, s: protocol) → Nothing

حذف دائمی (port، protocol) از فهرست پورت‌های هلپر. تگ port را در firewalld.helper(5) ببینید.

خطاهای ممکن: NOT_ENABLED

rename(s: name) → Nothing

تغییر نام هلپر غیرتوکار به name.

خطاهای ممکن: BUILTIN_HELPER

setDescription(s: description) → Nothing

تنظیم دائمی توضیحات هلپر به description. تگ description را در firewalld.helper(5) ببینید.

setFamily(s: family) → Nothing

تنظیم دائمی خانواده هلپر به family. تگ family را در firewalld.helper(5) ببینید.

setModule(s: module) → Nothing

تنظیم دائمی ماژول هلپر به description. تگ module را در firewalld.helper(5) ببینید.

setPorts(a(ss): ports) → Nothing

تنظیم دائمی پورت‌های هلپر به فهرستی از (port، protocol). تگ port را در firewalld.helper(5) ببینید.

setShort(s: short) → Nothing

تنظیم دائمی نام هلپر به short. تگ short را در firewalld.helper(5) ببینید.

setVersion(s: version) → Nothing

تنظیم دائمی نگارش هلپر به version. ویژگی version از تگ helper را در firewalld.helper(5) ببینید.

update((sssssa(ss)): settings) → Nothing

به‌روزرسانی تنظیمات هلپر به settings. تنظیمات در این قالب هستند: version، name، description، family، module و آرایه‌ای از ports.

version (s): ویژگی version از تگ helper را در firewalld.helper(5) ببینید.

name (s): تگ short را در firewalld.helper(5) ببینید.

description (s): تگ description را در firewalld.helper(5) ببینید.

family (s): تگ family را در firewalld.helper(5) ببینید.

module (s): تگ module را در firewalld.helper(5) ببینید.

ports (a(ss)): آرایه‌ای از جفت‌های پورت و پروتکل. تگ port را در firewalld.helper(5) ببینید.

خطاهای ممکن: INVALID_HELPER

سیگنال‌ها (Signals)

Removed(s: name)

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

Renamed(s: name)

هنگامی که نام هلپر به name تغییر یابد صادر می‌شود.

Updated(s: name)

هنگامی که هلپر با name به‌روزرسانی شود صادر می‌شود.

ویژگی‌ها (Properties)

builtin - b - (ro)

در صورتی که هلپر توکار (build-in) باشد مقدار True، در غیر این صورت False است.

default - b - (ro)

در صورتی که هلپر توکار دارای تنظیمات پیش‌فرض باشد مقدار True، و در صورتی که تغییر یافته باشد False است. برای هلپرهای غیرتوکار همیشه False است.

filename - s - (ro)

نام پرونده‌ای (شامل پسوند .xml) که پیکربندی در آن ذخیره شده است.

name - s - (ro)

نام هلپر.

path - s - (ro)

مسیر دایرکتوری محل ذخیره پیکربندی. باید یکی از مسیرهای /usr/lib/firewalld/helpers یا /etc/firewalld/helpers باشد.

رابط مربوط به پیکربندی دائمی نوع icmp؛ همچنین firewalld.icmptype(5) را ببینید.

متدها (Methods)

addDestination(s: destination) → Nothing

افزودن دائمی یک destination ('ipv4' یا 'ipv6') به فهرست مقصدهای این نوع icmp. تگ destination را در firewalld.icmptype(5) ببینید.

خطاهای ممکن: ALREADY_ENABLED

getDescription() → s

دریافت توضیحات نوع icmp. تگ description را در firewalld.icmptype(5) ببینید.

getDestinations() → as

دریافت فهرست مقصدها. تگ destination را در firewalld.icmptype(5) ببینید.

getSettings() → (sssas)

بازگرداندن تنظیمات دائمی icmp type. برای دریافت تنظیمات زمان اجرا، org.fedoraproject.FirewallD1.Methods.getIcmpTypeSettings را ببینید. تنظیمات در این قالب هستند: version، name، description، آرایه‌ای از destinations.

version (s): ویژگی version از تگ icmptype را در firewalld.icmptype(5) ببینید.

name (s): تگ short را در firewalld.icmptype(5) ببینید.

description (s): تگ description را در firewalld.icmptype(5) ببینید.

destinations (as): آرایه‌ای که یا خالی است یا شامل رشته‌های 'ipv4' و/یا 'ipv6' است؛ تگ destination را در firewalld.icmptype(5) ببینید.

getShort() → s

دریافت نام نوع icmp. تگ short را در firewalld.icmptype(5) ببینید.

getVersion() → s

دریافت نگارش نوع icmp. ویژگی version از تگ icmptype را در firewalld.icmptype(5) ببینید.

loadDefaults() → Nothing

بارگذاری تنظیمات پیش‌فرض برای نوع icmp توکار (built-in).

خطاهای ممکن: NO_DEFAULTS

queryDestination(s: destination) → b

بازگرداندن اینکه آیا یک destination ('ipv4' یا 'ipv6') در فهرست مقصدهای این نوع icmp قرار دارد یا خیر. تگ destination را در firewalld.icmptype(5) ببینید.

remove() → Nothing

حذف نوع icmp غیرتوکار.

خطاهای ممکن: BUILTIN_ICMPTYPE

removeDestination(s: destination) → Nothing

حذف دائمی یک destination ('ipv4' یا 'ipv6') از فهرست مقصدهای این نوع icmp. تگ destination را در firewalld.icmptype(5) ببینید.

خطاهای ممکن: NOT_ENABLED

rename(s: name) → Nothing

تغییر نام نوع icmp غیرتوکار به name.

خطاهای ممکن: BUILTIN_ICMPTYPE

setDescription(s: description) → Nothing

تنظیم دائمی توضیحات نوع icmp به description. تگ description را در firewalld.icmptype(5) ببینید.

setDestinations(as: destinations) → Nothing

تنظیم دائمی مقصدهای نوع icmp به destinations، که آرایه‌ای است یا خالی یا شامل رشته‌های 'ipv4' و/یا 'ipv6' است. تگ destination را در firewalld.icmptype(5) ببینید.

setShort(s: short) → Nothing

تنظیم دائمی نام نوع icmp به short. تگ short را در firewalld.icmptype(5) ببینید.

setVersion(s: version) → Nothing

تنظیم دائمی نگارش نوع icmp به version. ویژگی version از تگ icmptype را در firewalld.icmptype(5) ببینید.

update((sssas): settings) → Nothing

به‌روزرسانی تنظیمات دائمی نوع icmp به settings. تنظیمات در این قالب هستند: version، name، description، آرایه‌ای از destinations.

version (s): ویژگی version از تگ icmptype را در firewalld.icmptype(5) ببینید.

name (s): تگ short را در firewalld.icmptype(5) ببینید.

description (s): تگ description را در firewalld.icmptype(5) ببینید.

destinations (as): آرایه‌ای که یا خالی است یا شامل رشته‌های 'ipv4' و/یا 'ipv6' است؛ تگ destination را در firewalld.icmptype(5) ببینید.

سیگنال‌ها (Signals)

Removed(s: name)

هنگامی که نوع icmp با name حذف شود صادر می‌شود.

Renamed(s: name)

هنگامی که نام نوع icmp به name تغییر یابد صادر می‌شود.

Updated(s: name)

هنگامی که نوع icmp با name به‌روزرسانی شود صادر می‌شود.

ویژگی‌ها (Properties)

builtin - b - (ro)

در صورتی که نوع icmp توکار (build-in) باشد مقدار True، در غیر این صورت False است.

default - b - (ro)

در صورتی که نوع icmp توکار دارای تنظیمات پیش‌فرض باشد مقدار True، و در صورتی که تغییر یافته باشد False است. برای انواع غیرتوکار همیشه False است.

filename - s - (ro)

نام پرونده‌ای (شامل پسوند .xml) که پیکربندی در آن ذخیره شده است.

name - s - (ro)

نام نوع icmp.

path - s - (ro)

مسیر دایرکتوری محل ذخیره پیکربندی نوع icmp. باید یکی از مسیرهای /usr/lib/firewalld/icmptypes یا /etc/firewalld/icmptypes باشد.

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