| QMQPD(8) | System Manager's Manual | QMQPD(8) |
نام (NAME)
qmqpd - سرور QMQP در Postfix
خلاصه دستور (SYNOPSIS)
qmqpd [گزینههای عمومی دیمن Postfix]
توضیحات (DESCRIPTION)
سرور QMQP در Postfix در هر اتصال یک پیام دریافت میکند. هر پیام از طریق دیمن cleanup(8) هدایت (pipe) شده و به عنوان یک تکفایل در صف incoming قرار میگیرد. این برنامه انتظار دارد از طریق مدیر فرایند master(8) اجرا شود.
سرور QMQP یک خطمشی دسترسی را پیادهسازی میکند: تنها میزبانهای کلاینتی که صراحتاً مجاز شدهاند اجازه استفاده از این سرویس را دارند.
امنیت (SECURITY)
سرور QMQP از نظر امنیتی حساسیت متوسطی دارد. این سرور با کلاینتهای QMQP و سرورهای DNS روی شبکه ارتباط برقرار میکند. سرور QMQP میتواند در محیط ریشه تغییریافته (chroot) و با سطح دسترسی پایین و ثابت اجرا شود.
عیبیابی (DIAGNOSTICS)
مشکلات و تراکنشها در syslogd(8) یا postlogd(8) ثبت میشوند.
اشکالات (BUGS)
پروتکل QMQP برای تحویل هر پیام تنها یک پاسخ از سوی سرور ارائه میدهد. بنابراین امکان رد کردن گیرندگان به صورت جداگانه وجود ندارد.
پروتکل QMQP نیازمند آن است که سرور پیش از پاسخ دادن، کل پیام را دریافت کند. اگر یک پیام بدشکل (malformed) باشد یا هر جزء netstring طولانیتر از حد مجاز باشد، Postfix بلافاصله پاسخ داده و اتصال را میبندد. رسیدگی به این وضعیت بر عهده کلاینت خواهد بود.
پارامترهای پیکربندی (CONFIGURATION PARAMETERS)
تغییرات در main.cf به طور خودکار اعمال میشوند، زیرا فرایندهای qmqpd(8) تنها برای مدت زمان محدودی اجرا میشوند. برای تسریع در اعمال تغییرات از دستور «postfix reload» استفاده کنید.
متن زیر تنها خلاصهای از پارامترها را ارائه میدهد. برای جزئیات بیشتر شامل مثالها به postconf(5) مراجعه کنید.
کنترلهای بازرسی محتوا (CONTENT INSPECTION CONTROLS)
- content_filter (empty)
- پس از قرار گرفتن پیام در صف، کل پیام را به transport:destination مشخصشده ارسال میکند.
- receive_override_options (empty)
- فعال یا غیرفعال کردن اعتبارسنجی گیرنده، فیلترگذاری داخلی محتوا یا نگاشت آدرس.
کنترلهای SMTPUTF8 (SMTPUTF8 CONTROLS)
پشتیبانی مقدماتی از SMTPUTF8 با Postfix 3.0 معرفی شده است.
- smtputf8_enable (yes)
- فعالسازی پشتیبانی مقدماتی از SMTPUTF8 برای پروتکلهای شرح دادهشده در RFC 6531، RFC 6532 و RFC 6533.
- smtputf8_autodetect_classes (sendmail, verify)
- تشخیص اینکه یک پیام برای کلاسهای مبدأ نامه مشخصشده نیازمند پشتیبانی از SMTPUTF8 است.
در دسترس از نسخه 3.2 و بالاتر Postfix:
- enable_idna2003_compatibility (no)
- فعالسازی سازگاری «انتقالی» بین IDNA2003 و IDNA2008 هنگام تبدیل نامهای دامنه UTF-8 به/از فرم ASCII که برای جستجوهای DNS استفاده میشود.
کنترلهای منابع و نرخ (RESOURCE AND RATE CONTROLS)
- line_length_limit (2048)
- هنگام ورود، خطوط طولانی به قطعاتی با حداکثر این طول خرد میشوند؛ هنگام تحویل، خطوط طولانی بازسازی میشوند.
- hopcount_limit (50)
- حداکثر تعداد هدرهای مجاز Received: در هدرهای اصلی پیام.
- message_size_limit (10240000)
- حداکثر اندازه مجاز یک پیام به بایت، شامل اطلاعات پاکت نامه (envelope).
- qmqpd_timeout (300s)
- محدودیت زمانی برای ارسال یا دریافت اطلاعات از طریق شبکه.
کنترلهای عیبیابی (TROUBLE SHOOTING CONTROLS)
- debug_peer_level (2)
- میزان افزایش در سطح لاگگیری دقیق هنگامی که یک مقصد nexthop، نام کلاینت یا سرور راه دور یا نشانی شبکه با الگوی ارائهشده در پارامتر debug_peer_list مطابقت دارد.
- debug_peer_list (empty)
- فهرست اختیاری از مقاصد nexthop، نام کلاینت یا سرور راه دور یا الگوهای نشانی شبکه که در صورت تطابق، باعث میشوند سطح لاگگیری دقیق به میزان تعیینشده در $debug_peer_level افزایش یابد.
- soft_bounce (no)
- سازوکار ایمنی برای نگهداری نامههایی در صف که در غیر این صورت به فرستنده بازگردانده (bounce) میشدند.
کنترلهای تارپیت (TARPIT CONTROLS)
- qmqpd_error_delay (1s)
- مدت زمانی که سرور QMQP در Postfix پیش از ارسال یک پاسخ منفی به کلاینت QMQP راه دور مکث خواهد کرد.
کنترلهای متفرقه (MISCELLANEOUS CONTROLS)
- config_directory (see 'postconf -d' output)
- مکان پیشفرض فایلهای پیکربندی main.cf و master.cf در Postfix.
- daemon_timeout (18000s)
- حداکثر زمانی که یک فرایند دیمن Postfix مجاز است برای رسیدگی به یک درخواست صرف کند پیش از آنکه توسط تایمر نگهبان داخلی (watchdog) متوقف شود.
- ipc_timeout (3600s)
- محدودیت زمانی برای ارسال یا دریافت اطلاعات از طریق یک کانال ارتباطی داخلی.
- max_idle (100s)
- حداکثر مدت زمانی که یک فرایند دیمن بیکار Postfix پیش از خاتمه داوطلبانه، در انتظار یک اتصال ورودی منتظر میماند.
- max_use (100)
- حداکثر تعداد اتصالات ورودی که یک فرایند دیمن Postfix پیش از خاتمه داوطلبانه سرویسدهی خواهد کرد.
- process_id (read-only)
- شناسه فرایند (PID) یک دستور یا فرایند دیمن Postfix.
- process_name (read-only)
- نام فرایند مربوط به یک دستور یا فرایند دیمن Postfix.
- مشخص میکند چه کلاینتهای QMQP راه دوری مجاز به اتصال به درگاه سرور QMQP در Postfix هستند.
- queue_directory (see 'postconf -d' output)
- مکان دایرکتوری سطح بالای صف Postfix.
- syslog_facility (mail)
- تسهیلات syslog برای ثبت وقایع Postfix.
- syslog_name (see 'postconf -d' output)
- پیشوندی که به نام فرایند در رکوردهای syslog اضافه میشود، به عنوان مثال "smtpd" تبدیل به "prefix/smtpd" میشود.
- verp_delimiter_filter (-=+)
- کاراکترهایی که Postfix به عنوان کاراکترهای جداکننده VERP در خط فرمان sendmail(1) و در دستورات SMTP میپذیرد.
در دسترس از نسخه 2.5 و بالاتر Postfix:
- qmqpd_client_port_logging (no)
- فعالسازی لاگگیری از درگاه کلاینت QMQP راه دور علاوه بر نام میزبان و نشانی IP.
در دسترس از نسخه 3.3 و بالاتر Postfix:
- service_name (read-only)
- نام سرویس master.cf برای یک فرایند دیمن Postfix.
همچنین ببینید (SEE ALSO)
https://cr.yp.to/proto/qmqp.html, پروتکل QMQP cleanup(8), استانداردسازی پیام master(8), مدیر فرایند postlogd(8), ثبت وقایع Postfix syslogd(8), لاگگیری سیستم
فایلهای README (README FILES)
برای یافتن این اطلاعات از دستور «postconf readme_directory» یا «postconf html_directory» استفاده کنید.
QMQP_README, راهنمای ezmlm-idx در Postfix.
مجوز (LICENSE)
مجوز Secure Mailer باید همراه با این نرمافزار توزیع شود.
تاریخچه (HISTORY)
سرویس qmqpd با نسخه 1.1 در Postfix معرفی شد.
نویسندگان (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