QMQPD(8) System Manager's Manual QMQPD(8)

qmqpd - سرور QMQP در Postfix

qmqpd [گزینه‌های عمومی دیمن Postfix]


سرور QMQP در Postfix در هر اتصال یک پیام دریافت می‌کند. هر پیام از طریق دیمن cleanup(8) هدایت (pipe) شده و به عنوان یک تک‌فایل در صف incoming قرار می‌گیرد. این برنامه انتظار دارد از طریق مدیر فرایند master(8) اجرا شود.

سرور QMQP یک خط‌مشی دسترسی را پیاده‌سازی می‌کند: تنها میزبان‌های کلاینتی که صراحتاً مجاز شده‌اند اجازه استفاده از این سرویس را دارند.

سرور QMQP از نظر امنیتی حساسیت متوسطی دارد. این سرور با کلاینت‌های QMQP و سرورهای DNS روی شبکه ارتباط برقرار می‌کند. سرور QMQP می‌تواند در محیط ریشه تغییریافته (chroot) و با سطح دسترسی پایین و ثابت اجرا شود.


مشکلات و تراکنش‌ها در syslogd(8) یا postlogd(8) ثبت می‌شوند.


پروتکل QMQP برای تحویل هر پیام تنها یک پاسخ از سوی سرور ارائه می‌دهد. بنابراین امکان رد کردن گیرندگان به صورت جداگانه وجود ندارد.

پروتکل QMQP نیازمند آن است که سرور پیش از پاسخ دادن، کل پیام را دریافت کند. اگر یک پیام بدشکل (malformed) باشد یا هر جزء netstring طولانی‌تر از حد مجاز باشد، Postfix بلافاصله پاسخ داده و اتصال را می‌بندد. رسیدگی به این وضعیت بر عهده کلاینت خواهد بود.

تغییرات در main.cf به طور خودکار اعمال می‌شوند، زیرا فرایندهای qmqpd(8) تنها برای مدت زمان محدودی اجرا می‌شوند. برای تسریع در اعمال تغییرات از دستور «postfix reload» استفاده کنید.

متن زیر تنها خلاصه‌ای از پارامترها را ارائه می‌دهد. برای جزئیات بیشتر شامل مثال‌ها به postconf(5) مراجعه کنید.

پس از قرار گرفتن پیام در صف، کل پیام را به transport:destination مشخص‌شده ارسال می‌کند.
فعال یا غیرفعال کردن اعتبارسنجی گیرنده، فیلترگذاری داخلی محتوا یا نگاشت آدرس.

پشتیبانی مقدماتی از SMTPUTF8 با Postfix 3.0 معرفی شده است.

فعال‌سازی پشتیبانی مقدماتی از SMTPUTF8 برای پروتکل‌های شرح داده‌شده در RFC 6531، RFC 6532 و RFC 6533.
تشخیص اینکه یک پیام برای کلاس‌های مبدأ نامه مشخص‌شده نیازمند پشتیبانی از SMTPUTF8 است.

در دسترس از نسخه 3.2 و بالاتر Postfix:

فعال‌سازی سازگاری «انتقالی» بین IDNA2003 و IDNA2008 هنگام تبدیل نام‌های دامنه UTF-8 به/از فرم ASCII که برای جستجوهای DNS استفاده می‌شود.

هنگام ورود، خطوط طولانی به قطعاتی با حداکثر این طول خرد می‌شوند؛ هنگام تحویل، خطوط طولانی بازسازی می‌شوند.
حداکثر تعداد هدرهای مجاز Received: در هدرهای اصلی پیام.
حداکثر اندازه مجاز یک پیام به بایت، شامل اطلاعات پاکت نامه (envelope).
محدودیت زمانی برای ارسال یا دریافت اطلاعات از طریق شبکه.

میزان افزایش در سطح لاگ‌گیری دقیق هنگامی که یک مقصد nexthop، نام کلاینت یا سرور راه دور یا نشانی شبکه با الگوی ارائه‌شده در پارامتر debug_peer_list مطابقت دارد.
فهرست اختیاری از مقاصد nexthop، نام کلاینت یا سرور راه دور یا الگوهای نشانی شبکه که در صورت تطابق، باعث می‌شوند سطح لاگ‌گیری دقیق به میزان تعیین‌شده در $debug_peer_level افزایش یابد.
سازوکار ایمنی برای نگهداری نامه‌هایی در صف که در غیر این صورت به فرستنده بازگردانده (bounce) می‌شدند.

مدت زمانی که سرور QMQP در Postfix پیش از ارسال یک پاسخ منفی به کلاینت QMQP راه دور مکث خواهد کرد.

مکان پیش‌فرض فایل‌های پیکربندی main.cf و master.cf در Postfix.
حداکثر زمانی که یک فرایند دیمن Postfix مجاز است برای رسیدگی به یک درخواست صرف کند پیش از آنکه توسط تایمر نگهبان داخلی (watchdog) متوقف شود.
محدودیت زمانی برای ارسال یا دریافت اطلاعات از طریق یک کانال ارتباطی داخلی.
حداکثر مدت زمانی که یک فرایند دیمن بیکار Postfix پیش از خاتمه داوطلبانه، در انتظار یک اتصال ورودی منتظر می‌ماند.
حداکثر تعداد اتصالات ورودی که یک فرایند دیمن Postfix پیش از خاتمه داوطلبانه سرویس‌دهی خواهد کرد.
شناسه فرایند (PID) یک دستور یا فرایند دیمن Postfix.
نام فرایند مربوط به یک دستور یا فرایند دیمن Postfix.
مشخص می‌کند چه کلاینت‌های QMQP راه دوری مجاز به اتصال به درگاه سرور QMQP در Postfix هستند.
مکان دایرکتوری سطح بالای صف Postfix.
تسهیلات syslog برای ثبت وقایع Postfix.
پیشوندی که به نام فرایند در رکوردهای syslog اضافه می‌شود، به عنوان مثال "smtpd" تبدیل به "prefix/smtpd" می‌شود.
کاراکترهایی که Postfix به عنوان کاراکترهای جداکننده VERP در خط فرمان sendmail(1) و در دستورات SMTP می‌پذیرد.

در دسترس از نسخه 2.5 و بالاتر Postfix:

فعال‌سازی لاگ‌گیری از درگاه کلاینت QMQP راه دور علاوه بر نام میزبان و نشانی IP.

در دسترس از نسخه 3.3 و بالاتر Postfix:

نام سرویس master.cf برای یک فرایند دیمن Postfix.

https://cr.yp.to/proto/qmqp.html, پروتکل QMQP
cleanup(8), استانداردسازی پیام
master(8), مدیر فرایند
postlogd(8), ثبت وقایع Postfix
syslogd(8), لاگ‌گیری سیستم

برای یافتن این اطلاعات از دستور «postconf readme_directory» یا «postconf html_directory» استفاده کنید.

QMQP_README, راهنمای ezmlm-idx در Postfix.

مجوز Secure Mailer باید همراه با این نرم‌افزار توزیع شود.



سرویس qmqpd با نسخه 1.1 در Postfix معرفی شد.

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