| TRIVIAL-REWRITE(8) | System Manager's Manual | TRIVIAL-REWRITE(8) |
نام (NAME)
trivial-rewrite - دیمن بازنویسی و تفکیک نشانی در Postfix
خلاصه دستور (SYNOPSIS)
trivial-rewrite [گزینههای عمومی دیمن Postfix]
توضیحات (DESCRIPTION)
دیمن trivial-rewrite(8) سه نوع درخواست خدمت کلاینت را پردازش میکند:
- rewrite context address
- بازنویسی یک نشانی به قالب استاندارد، با توجه به بافتار بازنویسی نشانی:
- local
- افزودن نامهای دامنه مشخصشده با $myorigin یا $mydomain به نشانیهای ناقص؛ انجام پردازشهای swap_bangpath و allow_percent_hack همانطور که در زیر شرح داده شده است، و سادهسازی نشانیهای دارای مسیریابی مبدأ (@site,@site:user@domain) به قالب user@domain.
- remote
- افزودن نام دامنه مشخصشده با $remote_header_rewrite_domain به نشانیهای ناقص. در غیر این صورت نتیجه دقیقاً مشابه بافتار بازنویسی نشانی local است. این کار مانع از آن میشود که Postfix دامنه محلی را به هرزنامههای دریافتی از کلاینتهای راهدور با پیادهسازی ضعیف اضافه کند.
- resolve sender address
- تفکیک نشانی به یک چهارگانه (transport, nexthop, recipient, flags). مفهوم نتایج بهصورت زیر است:
- transport
- عامل تحویل مورد استفاده. این مقدار اولین فیلد از یک مدخل در فایل master.cf است.
- nexthop
- میزبان مقصد برای ارسال و اطلاعات اختیاری روش تحویل.
- recipient
- نشانی گیرنده پاکت که به nexthop ارسال میشود.
- flags
- کلاس نشانی، اینکه آیا نشانی نیازمند رله است، آیا نشانی مشکلی دارد، و اینکه آیا درخواست ناموفق بوده است یا خیر.
- verify sender address
- تفکیک نشانی بهمنظور اعتبارسنجی نشانی.
مدیریت فرایند کارساز (SERVER PROCESS MANAGEMENT)
کارسازهای trivial-rewrite(8) تحت کنترل کارساز master(8) در Postfix اجرا میشوند. هر کارساز میتواند چندین اتصال همزمان را مدیریت کند. هنگامی که همه کارسازها مشغول هستند و کلاینت جدیدی متصل میشود، کارساز master یک فرایند کارساز جدید ایجاد میکند، مشروط بر اینکه از محدودیت فرایندهای کارساز trivial-rewrite فراتر نرفته باشد. هر کارساز trivial-rewrite پس از پاسخگویی به حداقل $max_use کلاینت یا پس از $max_idle ثانیه زمان بیکاری، خاتمه مییابد.
استانداردها (STANDARDS)
هیچ. این دستور با دنیای بیرون ارتباط برقرار نمیکند.
امنیت (SECURITY)
دیمن trivial-rewrite(8) از نظر امنیتی حساس نیست. بهطور پیشفرض، این دیمن با کاربران راهدور یا محلی ارتباط برقرار نمیکند. میتواند با سطح دسترسی پایین ثابت در یک محیط chroot اجرا شود.
عیبیابی (DIAGNOSTICS)
مشکلات و تراکنشها در syslogd(8) یا postlogd(8) ثبت میشوند.
پارامترهای پیکربندی (CONFIGURATION PARAMETERS)
در سیستمهای پستی شلوغ، ممکن است زمان زیادی طول بکشد تا تغییر اعمالشده در main.cf که بر trivial-rewrite(8) تأثیر میگذارد، اعمال شود. برای تسریع اعمال تغییرات، از دستور "postfix reload" استفاده کنید.
متن زیر تنها خلاصهای از پارامترها را ارائه میدهد. برای جزئیات بیشتر شامل مثالها، به postconf(5) مراجعه کنید.
کنترلهای سازگاری (COMPATIBILITY CONTROLS)
- resolve_dequoted_address (yes)
- تفکیک امن نشانی گیرنده بهجای تفکیک صحیح، از طریق بررسی داخل نقلقولها.
موجود در نسخه 2.1 و بالاتر Postfix:
- resolve_null_domain (no)
- تفکیک نشانیهایی که به دامنه پوچ "@" ختم میشوند بهگونهای که گویی نام میزبان محلی مشخص شده است، بهجای رد نشانی بهعنوان نامعتبر.
موجود در نسخه 2.3 و بالاتر Postfix:
- resolve_numeric_domain (no)
- تفکیک "user@ipaddress" بهصورت "user@[ipaddress]"، بهجای رد نشانی بهعنوان نامعتبر.
موجود در نسخه 2.5 و بالاتر Postfix:
- allow_min_user (no)
- مجاز دانستن وجود نویسه `-' بهعنوان نخستین نویسه نشانی فرستنده یا گیرنده.
کنترلهای بازنویسی نشانی (ADDRESS REWRITING CONTROLS)
- myorigin ($myhostname)
- نام دامنهای که به نظر میرسد نامههای ارسالشده محلی از آن میآیند، و نامههای ارسالشده محلی به آن تحویل داده میشوند.
- allow_percent_hack (yes)
- فعالسازی بازنویسی قالب "user%domain" به "user@domain".
- append_at_myorigin (yes)
- در نامههای ثبتشده بهصورت محلی، رشته "@$myorigin" به نشانیهای فاقد اطلاعات دامنه افزوده شود.
- append_dot_mydomain (Postfix >= 3.0: no, Postfix < 3.0: yes)
- در نامههای ثبتشده بهصورت محلی، رشته ".$mydomain" به نشانیهایی که فاقد اطلاعات ".domain" هستند افزوده شود.
- recipient_delimiter (empty)
- مجموعه نویسههایی که میتوانند بخش محلی یک نشانی ایمیل، نام کاربری، یا نام فایل .forward را از پسوند آن جدا کنند.
- swap_bangpath (yes)
- فعالسازی بازنویسی "site!user" به "user@site".
موجود در نسخه 2.2 و بالاتر Postfix:
- remote_header_rewrite_domain (empty)
- بازنویسی یا افزودن سرایندها در نامههای کلاینتهای راهدور در صورتی که مقدار پارامتر remote_header_rewrite_domain خالی نباشد، بهروزرسانی نشانیهای ناقص با دامنه مشخصشده در پارامتر remote_header_rewrite_domain، و افزودن سرایندهای مفقود.
کنترلهای مسیریابی (ROUTING CONTROLS)
موارد زیر برای نسخه 2.0 و بالاتر Postfix قابل اعمال است. نسخههای قدیمیتر از این موارد پشتیبانی نمیکنند: virtual_transport، relay_transport، virtual_alias_domains، virtual_mailbox_domains یا proxy_interfaces.
- local_transport (local:$myhostname)
- حملونقل پیشفرض تحویل نامه و مقصد گام بعدی برای تحویل نهایی به دامنههای فهرستشده در mydestination، و برای مقصدهای [ipaddress] که با $inet_interfaces یا $proxy_interfaces تطابق دارند.
- virtual_transport (virtual)
- حملونقل پیشفرض تحویل نامه و مقصد گام بعدی برای تحویل نهایی به دامنههای فهرستشده در $virtual_mailbox_domains.
- relay_transport (relay)
- حملونقل پیشفرض تحویل نامه و مقصد گام بعدی برای کلاس نشانی دامنه رله: دامنههای گیرندهای که با $relay_domains تطابق دارند.
- default_transport (smtp)
- حملونقل پیشفرض تحویل نامه و مقصد گام بعدی برای کلاس دامنه پیشفرض: دامنههای گیرندهای که با $mydestination، $inet_interfaces، $proxy_interfaces، $virtual_alias_domains، $virtual_mailbox_domains یا $relay_domains تطابق ندارند.
- parent_domain_matches_subdomains (see 'postconf -d' output)
- فهرستی از قابلیتهای Postfix که در آنها الگوی "example.com" با زیردامنههای example.com نیز تطابق مییابد، بهجای اینکه نیازمند الگوی صریح ".example.com" باشد.
- relayhost (empty)
- مقصد(های) گام بعدی برای نامههای غیرمحلی؛ اولویت بالاتری نسبت به دامنههای غیرمحلی در نشانیهای گیرنده دارد.
- transport_maps (empty)
- جدولهای جستجوی اختیاری با نگاشتهایی از نشانی گیرنده به (حملونقل تحویل پیام، مقصد گام بعدی).
موجود در نسخه 2.3 و بالاتر Postfix:
- sender_dependent_relayhost_maps (empty)
- یک لغو وابسته به فرستنده برای مقدار پارامتر سراسری relayhost.
موجود در نسخه 2.5 و بالاتر Postfix:
- empty_address_relayhost_maps_lookup_key (<>)
- کلید جستجوی sender_dependent_relayhost_maps که بهجای نشانی فرستنده تهی استفاده خواهد شد.
موجود در نسخه 2.7 و بالاتر Postfix:
- empty_address_default_transport_maps_lookup_key (<>)
- کلید جستجوی sender_dependent_default_transport_maps که بهجای نشانی فرستنده تهی استفاده خواهد شد.
- sender_dependent_default_transport_maps (empty)
- یک لغو وابسته به فرستنده برای مقدار پارامتر سراسری default_transport.
کنترلهای اعتبارسنجی نشانی (ADDRESS VERIFICATION CONTROLS)
نسخه 2.1 از Postfix قابلیت اعتبارسنجی نشانیهای فرستنده و گیرنده را ارائه میدهد. این قابلیت با ارسال پیامهای کاوشگر ایمیل که در واقعیت تحویل داده نمیشوند پیادهسازی شده است. بهطور پیشفرض، کاوشگرهای اعتبارسنجی نشانی از همان مسیری استفاده میکنند که برای نامههای معمولی به کار میرود. برای بازنویسی جنبههای خاصی از مسیریابی پیام برای کاوشگرهای اعتبارسنجی نشانی، یک یا چند مورد از موارد زیر را مشخص کنید:
- address_verify_local_transport ($local_transport)
- لغو تنظیمات پارامتر local_transport برای کاوشگرهای اعتبارسنجی نشانی.
- address_verify_virtual_transport ($virtual_transport)
- لغو تنظیمات پارامتر virtual_transport برای کاوشگرهای اعتبارسنجی نشانی.
- address_verify_relay_transport ($relay_transport)
- لغو تنظیمات پارامتر relay_transport برای کاوشگرهای اعتبارسنجی نشانی.
- address_verify_default_transport ($default_transport)
- لغو تنظیمات پارامتر default_transport برای کاوشگرهای اعتبارسنجی نشانی.
- address_verify_relayhost ($relayhost)
- لغو تنظیمات پارامتر relayhost برای کاوشگرهای اعتبارسنجی نشانی.
- address_verify_transport_maps ($transport_maps)
- لغو تنظیمات پارامتر transport_maps برای کاوشگرهای اعتبارسنجی نشانی.
موجود در نسخه 2.3 و بالاتر Postfix:
- address_verify_sender_dependent_relayhost_maps ($sender_dependent_relayhost_maps)
- لغو تنظیمات پارامتر sender_dependent_relayhost_maps برای کاوشگرهای اعتبارسنجی نشانی.
موجود در نسخه 2.7 و بالاتر Postfix:
- address_verify_sender_dependent_default_transport_maps ($sender_dependent_default_transport_maps)
- لغو تنظیمات پارامتر sender_dependent_default_transport_maps برای کاوشگرهای اعتبارسنجی نشانی.
کنترلهای گوناگون (MISCELLANEOUS CONTROLS)
- config_directory (see 'postconf -d' output)
- مکان پیشفرض فایلهای پیکربندی main.cf و master.cf در Postfix.
- daemon_timeout (18000s)
- مدت زمانی که یک فرایند دیمن Postfix مجاز است برای رسیدگی به یک درخواست صرف کند، پیش از آنکه توسط تایمر نگهبان داخلی خاتمه یابد.
- empty_address_recipient (MAILER-DAEMON)
- گیرنده نامههای ارسالشده به نشانی تهی.
- ipc_timeout (3600s)
- محدودیت زمانی برای ارسال یا دریافت اطلاعات از طریق یک کانال ارتباطی داخلی.
- max_idle (100s)
- حداکثر مدت زمانی که یک فرایند دیمن بیکار Postfix پیش از خاتمه داوطلبانه، در انتظار یک اتصال ورودی میماند.
- max_use (100)
- حداکثر تعداد اتصالات ورودی که یک فرایند دیمن Postfix پیش از خاتمه داوطلبانه به آنها سرویس میدهد.
- relocated_maps (empty)
- جدولهای جستجوی اختیاری حاوی اطلاعات تماس جدید برای کاربران یا دامنههایی که دیگر وجود ندارند.
- process_id (read-only)
- شناسه فرایند یک دستور یا فرایند دیمن Postfix.
- process_name (read-only)
- نام فرایند یک دستور یا فرایند دیمن Postfix.
- queue_directory (see 'postconf -d' output)
- مکان دایرکتوری سطح بالای صف در Postfix.
- show_user_unknown_table_name (yes)
- نمایش نام جدول گیرنده در پاسخهای "User unknown".
- syslog_facility (mail)
- تسهیلات لاگگیری سیستم برای لاگهای Postfix.
- syslog_name (see 'postconf -d' output)
- پیشوندی که به ابتدای نام فرایند در رکوردهای syslog افزوده میشود، بهطوری که برای مثال "smtpd" به "prefix/smtpd" تبدیل میشود.
موجود در نسخه 2.0 و بالاتر Postfix:
- helpful_warnings (yes)
- ثبت هشدارهای لاگ درباره تنظیمات پیکربندی مشکلساز، و ارائه پیشنهادهای مفید.
موجود در نسخه 3.3 و بالاتر Postfix:
- service_name (read-only)
- نام سرویس در master.cf برای یک فرایند دیمن Postfix.
همچنین ببینید (SEE ALSO)
postconf(5), پارامترهای پیکربندی transport(5), قالب جدول حملونقل relocated(5), قالب جدول "کاربر منتقل شده است" master(8), مدیر فرایند postlogd(8), ثبت لاگ Postfix syslogd(8), ثبت لاگ سیستم
فایلهای README (README FILES)
برای یافتن این اطلاعات از "postconf readme_directory" یا "postconf html_directory" استفاده کنید.
ADDRESS_CLASS_README, راهنمای کلاسهای نشانی Postfix ADDRESS_VERIFICATION_README, اعتبارسنجی نشانی Postfix
مجوز (LICENSE)
مجوز Secure Mailer باید همراه با این نرمافزار توزیع شود.
نویسندگان (AUTHORS)
Wietse Venema IBM T.J. Watson Research P.O. Box 704 Yorktown Heights, NY 10598, USA Wietse Venema Google, Inc. 111 8th Avenue New York, NY 10011, USA