Crypt0sys page - freebsd handbook

Написав Andrew Boothman. Інформація отримана з листів, написаних Gregory Neil Shapiro.

Як уже згадувалося, FreeBSD поставляється з MTA (Mail Transfer Agent) sendmail. Отже, за замовчуванням саме ця програма відповідає за вашу вихідну і вхідну пошту.

Однак, з різних причин деякі системні адміністратори замінюють системний MTA. Ці причини варіюються від простого бажання спробувати інший MTA до потреби в певних можливостях пакета, заснованого на інший поштовій програмі. На щастя, незалежно від причини, в FreeBSD така заміна виконується просто.

Вам наданий широкий вибір MTA. Почніть з пошуку в колекції портів FreeBSD. де їх чимало. Звичайно, ви можете використовувати будь-який MTA за бажанням, взятий звідки завгодно, якщо тільки зможете запустити його під FreeBSD.

Почніть з установки нового MTA. Після установки у вас буде можливість вирішити, чи дійсно він підходить вашому потреб, а також налаштувати нове програмне забезпечення перед тим, як замінити їм sendmail. При установці нової програми переконайтеся, що вона не намагається перезаписати системні файли, такі як / usr / bin / sendmail. Інакше ваша нова поштова програма фактично почне працювати до того, як ви її налаштуєте.

Зверніться до документації на обраний MTA за інформацією по його настройці.

20.4.2 Відключення sendmail

Процедура, яка використовується для запуску sendmail. значно змінилася між релізами 4.5-RELEASE і 4.6-RELEASE. Тому процедура, яка використовується для його відключення, трохи відрізняється.

в /etc/rc.conf. Це відключить сервіс вхідної пошти sendmail. але якщо /etc/mail/mailer.conf (див. нижче) не змінений, sendmail все ще буде використовуватися для відправки пошти.

Для повного відключення sendmail використовуйте

Якщо ви хочете відключити тільки сервіс вхідної пошти sendmail. встановіть

в /etc/rc.conf. Додаткова інформація про параметри запуску sendmail доступна на сторінці довідника rc.sendmail (8).

Ви можете вибрати один з двох методів для запуску нового MTA при завантаженні, знову ж таки в залежності від використовуваної версії FreeBSD.

Додайте в каталог /usr/local/etc/rc.d/. скрипт з розширенням .sh і з правами виконання користувачем root. Скрипт повинен приймати параметри start і stop. Під час запуску системи він буде запущений командою

яка також може використовуватися для запуску сервера вручну Під час завершення роботи системи, системні скрипти використовують параметр stop. виконавши команду

яка також може використовуватися для зупинки поштового сервера при працюючій системі.

З більш пізніми версіями FreeBSD, ви можете використовувати метод, описаний вище, або додати рядок

в /etc/rc.conf. де filename це ім'я скрипта, який ви хочете виконати при завантаженні для запуску MTA.

20.4.4 Заміщення sendmail як поштової програми за замовчуванням

Програма sendmail настільки поширена в якості стандартної програми для систем UNIX ®, що багато програм вважають, що вона вже встановлена ​​і налаштована. З цієї причини багато альтернативні MTA надають власні сумісні реалізації інтерфейсу командного рядка sendmail; це полегшує їх використання в якості `` прозорою '' заміни sendmail.

Тому якщо ви використовуєте альтернативну поштову програму, потрібно переконатися, що коли програмне забезпечення намагається виконати стандартні виконувані файли sendmail. такі як / usr / bin / sendmail. насправді виконуються програми знову встановленої поштової системи. На щастя, FreeBSD надає систему, звану mailwrapper (8). яка виконує цю роботу за вас.

Коли встановлено sendmail. файл /etc/mail/mailer.conf виглядає приблизно так:

Це означає, що коли виконується якась із цих стандартних програм (наприклад сам sendmail), система насправді викликає копію mailwrapper, звану sendmail. яка звертається до mailer.conf і виконує замість цього / usr / libexec / sendmail / sendmail. Така схема робить простий заміну програм, які насправді виконуються, коли викликаються стандартні функції sendmail.

Тому якщо ви хочете виконувати / usr / local / supermailer / bin / sendmail-compat замість sendmail. відредагуйте /etc/mail/mailer.conf так:

Як тільки ви все налаштували, потрібно або знищити процес sendmail. який вже не потрібен і запустити нову поштову програму, або просто перевантажити систему. Перезавантаження також дасть вам можливість перевірити, чи правильно налаштована система для автоматичного запуску MTA при завантаженні.