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

tlsmgr - مدیر کش نشست TLS و استخر PRNG در Postfix

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


دیمن tlsmgr(8) کش‌های نشست TLS در Postfix را مدیریت می‌کند. این دیمن به درخواست فرآیندهای smtpd(8) و smtp(8) ورودی‌های کش را ذخیره و بازیابی کرده و ورودی‌هایی را که منقضی شده‌اند به‌صورت دوره‌ای حذف می‌کند.

دیمن tlsmgr(8) همچنین استخر PRNG (تولیدکننده اعداد شبه‌تصادفی) را مدیریت می‌نماید. این دیمن به پرس‌وجوهای فرآیندهای smtpd(8) و smtp(8) برای دانه‌بندی استخرهای PRNG داخلی آن‌ها پاسخ می‌دهد.

استخر PRNG در tlsmgr(8) در ابتدا از یک منبع خارجی (مانند EGD،‏ /dev/urandom یا یک فایل معمولی) دانه‌بندی می‌شود. این استخر در فواصل زمانی شبه‌تصادفیِ قابل‌پیکربندی با داده‌های برگرفته از منبع خارجی به‌روزرسانی می‌شود. همچنین به‌طور دوره‌ای با داده‌های ورودی‌های کش نشست TLS و با ساعت سیستم به‌روزرسانی می‌گردد، و هر زمان که فرآیندی درخواست سرویسی از tlsmgr(8) داشته باشد نیز با زمان جاری سیستم به‌روز می‌شود.

دیمن tlsmgr(8) وضعیت PRNG را به‌صورت دوره‌ای و هنگام پایان فرآیند در یک فایل تبادل ذخیره می‌کند، و هنگام راه‌اندازی و مقداردهی اولیه PRNG خود، این فایل تبادل را می‌خواند.

دیمن tlsmgr(8) از نظر امنیتی حساس نیست. کدی که استخرهای PRNG خارجی و داخلی را نگهداری می‌کند، به داده‌هایی که دستکاری می‌نماید «اعتماد» نمی‌کند، و کدی که کش نشست TLS را مدیریت می‌کند به محتویات ورودی‌های کش‌شده دست نمی‌زند، مگر برای دانه‌بندی استخر PRNG داخلی خود.

دیمن tlsmgr(8) می‌تواند در محیط chroot و با دسترسی‌های کاهش‌یافته اجرا شود. هنگام شروع فرآیند، به منبع آنتروپی و فایل تبادل متصل می‌شود و فایل‌های اختیاری کش نشست TLS را ایجاد کرده یا اندازه آن‌ها را صفر (truncate) می‌کند.

از Postfix نسخه 2.5 و بالاتر، tlsmgr(8) دیگر هنگام باز کردن فایل‌های کش از دسترسی‌های کاربر ریشه (root) استفاده نمی‌کند. این فایل‌ها اکنون باید تحت پوشه data_directory متعلق به Postfix ذخیره شوند. به عنوان کمکی برای مهاجرت، تلاش برای باز کردن فایل کش در پوشه‌ای غیر از پوشه Postfix، به data_directory متعلق به Postfix تغییر مسیر داده شده و یک پیام هشدار ثبت می‌گردد.


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


هیچ راهکار خودکاری برای محدود کردن تعداد ورودی‌ها در کش‌های نشست TLS و/یا اندازه فایل‌های کش TLS وجود ندارد.

تغییرات در main.cf به‌صورت خودکار اعمال نمی‌شوند، زیرا tlsmgr(8) یک فرآیند ماندگار (persistent) است. پس از تغییر پیکربندی از دستور «postfix reload» استفاده کنید.

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

نسخه ویژه LMTP از پارامتر پیکربندی smtp_tls_loglevel.
نسخه ویژه LMTP از پارامتر پیکربندی smtp_tls_session_cache_database.
نسخه ویژه LMTP از پارامتر پیکربندی smtp_tls_session_cache_timeout.
فعال‌سازی ثبت وقایع بیشتر برای فعالیت TLS در کلاینت SMTP نرم‌افزار Postfix.
نام فایل حاوی کش اختیاری نشست TLS مربوط به کلاینت SMTP در Postfix.
زمان انقضای اطلاعات کش نشست TLS در کلاینت SMTP نرم‌افزار Postfix.
فعال‌سازی ثبت وقایع بیشتر برای فعالیت TLS در کارساز SMTP نرم‌افزار Postfix.
نام فایل حاوی کش اختیاری نشست TLS مربوط به کارساز SMTP در Postfix.
زمان انقضای اطلاعات کش نشست TLS در کارساز SMTP نرم‌افزار Postfix.

منبع آنتروپی خارجی برای استخر حافظه‌محور تولیدکننده اعداد شبه‌تصادفی (PRNG) در tlsmgr(8).
تعداد بایت‌هایی که tlsmgr(8) هنگام دانه‌بندی (مجدد) استخر حافظه‌محور تولیدکننده اعداد شبه‌تصادفی (PRNG) از $tls_random_source می‌خواند.
نام فایل وضعیت تولیدکننده اعداد شبه‌تصادفی (PRNG) که توسط tlsmgr(8) نگهداری می‌شود.
فاصله زمانی میان تلاش‌های tlsmgr(8) برای ذخیره وضعیت تولیدکننده اعداد شبه‌تصادفی (PRNG) در فایل مشخص‌شده با $tls_random_exchange_name.
حداکثر زمان میان تلاش‌های tlsmgr(8) برای دانه‌بندی مجدد استخر حافظه‌محور تولیدکننده اعداد شبه‌تصادفی (PRNG) از منابع خارجی.

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

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

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

smtp(8), کلاینت SMTP در Postfix
smtpd(8), کارساز SMTP در Postfix
postconf(5), پارامترهای پیکربندی
master(5), گزینه‌های عمومی دیمن
master(8), مدیر فرآیند
postlogd(8), ثبت وقایع Postfix
syslogd(8), ثبت وقایع سیستم

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

TLS_README, پیکربندی و عملکرد TLS در Postfix

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


این سرویس در Postfix نسخه 2.2 معرفی شد.

Lutz Jaenicke
BTU Cottbus
Allgemeine Elektrotechnik
Universitaetsplatz 3-4
D-03044 Cottbus, Germany
تطبیق‌یافته توسط:
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