SOCKETMAP_TABLE(5) File Formats Manual SOCKETMAP_TABLE(5)

socketmap_table - کلاینت جستجوی جدول socketmap در Postfix

postmap -q "string" socketmap:inet:host:port:name
postmap -q "string" socketmap:unix:pathname:name
postmap -q - socketmap:inet:host:port:name <inputfile
postmap -q - socketmap:unix:pathname:name <inputfile


سیستم ایمیل Postfix از جدول‌های اختیاری برای بازنویسی آدرس یا مسیریابی ایمیل استفاده می‌کند. این جدول‌ها معمولاً در قالب‌های lmdb:، cdb:، hash: یا dbm: هستند.

کلاینت socketmap در Postfix انتظار نام‌های نقطه پایانی TCP به فرم inet:host:port:name یا نقاط پایانی دامنه یونیکس (UNIX-domain) به فرم unix:pathname:name را دارد. در هر دو حالت، name فیلد نام را در یک درخواست کلاینت socketmap مشخص می‌کند (بخش «قالب درخواست (REQUEST FORMAT)» را در زیر ببینید).

سرویس socketmap از یک پروتکل ساده استفاده می‌کند: کلاینت یک درخواست ارسال می‌کند و سرور یک پاسخ می‌فرستد. هر درخواست و هر پاسخ به عنوان یک شیء netstring ارسال می‌شوند.

پروتکل socketmap تنها از درخواست جستجو (lookup) پشتیبانی می‌کند. درخواست دارای ساختار زیر است:

جستجوی کلید مشخص‌شده در socketmap با نام تعیین‌شده.

سیستم Postfix کلیدهای جستجوی ناقص مانند نام‌های دامنه بدون یک یا چند زیردامنه، آدرس‌های شبکه بدون یک یا چند بایت کم‌ارزش (least-significant octets)، یا آدرس‌های ایمیل بدون بخش محلی (localpart)، پسوند آدرس یا بخش دامنه را تولید نخواهد کرد. این رفتار در جدول‌های cidr:، pcre: و regexp: نیز دیده می‌شود.

پاسخ‌ها باید ساختار زیر را داشته باشند:

داده درخواستی پیدا شد.
داده درخواستی پیدا نشد.
درخواست با شکست مواجه شد. در صورت خالی نبودن، دلیل (reason) یک متن توصیفی است.

کلاینت socketmap در Postfix ایجاب می‌کند که طول پاسخ‌ها بیشتر از ۱۰۰۰۰۰ بایت (بدون احتساب بسته‌بندی netstring) نباشد. این محدودیت می‌تواند با پارامتر پیکربندی socketmap_max_reply_size تغییر کند (در Postfix نسخه ۳.۱۰ و بالاتر).

کلاینت socketmap در Postfix یک محدودیت زمانی ۱۰۰ ثانیه‌ای برای اتصال به سرور socketmap، ارسال درخواست و دریافت پاسخ اعمال می‌کند. این کلاینت یک اتصال غیرفعال (idle) را پس از ۱۰ ثانیه و یک اتصال فعال را پس از ۱۰۰ ثانیه می‌بندد. این محدودیت‌ها (هنوز) قابل‌پیکربندی نیستند.

از این نگاشت نمی‌توان برای اطلاعات حساس از نظر امنیتی استفاده کرد، زیرا نه اتصال و نه سرور هیچ‌کدام احراز هویت نمی‌شوند.

حداکثر اندازه مجاز پاسخ از یک سرور socketmap، بدون احتساب بسته‌بندی netstring.

https://cr.yp.to/proto/netstrings.txt, تعریف netstring
postconf(1), جدول‌های جستجوی پشتیبانی‌شده در Postfix
postmap(1), مدیریت جدول‌های جستجوی Postfix
regexp_table(5), قالب جدول‌های عبارت‌های منظم (regular expression)
pcre_table(5), قالب جدول‌های PCRE
cidr_table(5), قالب جدول‌های CIDR

از "postconf readme_directory" یا "postconf html_directory" برای مکان‌یابی این اطلاعات استفاده کنید.

DATABASE_README, نمای کلی جدول‌های جستجوی Postfix


محدودیت‌های زمانی پروتکل هنوز قابل‌پیکربندی نیستند.

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


پشتیبانی از Socketmap در نسخه ۲.۱۰ از Postfix معرفی شد.

پروتکل socketmap همراه با Sendmail نسخه ۸.۱۳ منتشر شد.

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
Wietse Venema
porcupine.org