Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
serverguide-precise-ru.pdf
Скачиваний:
87
Добавлен:
03.05.2015
Размер:
1.86 Mб
Скачать

Сервисы электронной почты

2. Exim4

Exim4 — это почтовый транспортный агент (MTA), разработанный в университете Кембриджа для использования в системах Unix,

подключённых к Интернету. Exim можно установить вместо sendmail, хотя процедура настройки exim сильно отличается от настройки sendmail.

2.1. Установка

Чтобы установить exim4, выполните следующую команду:

sudo apt-get install exim4

2.2. Конфигурация

Для настройки Exim4 выполните следующую команду:

sudo dpkg-reconfigure exim4-config

Появится пользовательский интерфейс. Этот интерфейс позволит вам настроить множество параметров. Например, в Exim4 файлы настроек разделены между различными файлами. Если вы решите объединить их в один файл, вы можете настроить это в данном пользовательском интерфейсе.

Все параметры, которые вы настроите в пользовательском интерфейсе будут сохранены в файле /etc/exim4/update-exim4.conf. Если вы захотите что-то перенастроить, то либо перезапустите мастера настройки, либо вручную поправьте данный файл любым редактором. После настройки вам потребуется выполнить следующую команду для создания главного файла настроек:

sudo update-exim4.conf

Главный файл настроек будет создан и сохранён в /var/lib/exim4/

config.autogenerated.

Вы не должны, ни при каких обстоятельствах, редактировать

вручную основной файл настроек /var/lib/exim4/config.autogenerated.

Он обновляется автоматически каждый раз, когда вы запускаете команду update-exim4.conf

Вы можете воспользоваться следующей командой для запуска сервиса

Exim4.

279

Сервисы электронной почты

sudo /etc/init.d/exim4 start

2.3. Аутентификация SMTP

Этот раздел раскрывает, как настроить Exim4 для использования SMTPAUTH с TLS и SASL.

Первым шагом будет создание сертификата для использования TLS. Введите следующее в терминале:

sudo /usr/share/doc/exim4-base/examples/exim-gencert

Теперь Exim4 нуждается в настройке TLS. Отредактируйте /etc/exim4/conf.d/

main/03_exim4-config_tlsoptions, добавив следующее:

MAIN_TLS_ENABLE = yes

Далее вам потребуется настроить Exim4 на использование saslauthd для аутентификации. Вызовите на редактирование /etc/exim4/

conf.d/auth/30_exim4-config_examples и раскомментируйте секции

plain_saslauthd_server и login_saslauthd_server:

plain_saslauthd_server: driver = plaintext public_name = PLAIN

server_condition = ${if saslauthd{{$auth2}{$auth3}}{1}{0}} server_set_id = $auth2

server_prompts = :

.ifndef AUTH_SERVER_ALLOW_NOTLS_PASSWORDS server_advertise_condition = ${if eq{$tls_cipher}{}{}{*}}

.endif

#

login_saslauthd_server: driver = plaintext public_name = LOGIN

server_prompts = "Username:: : Password::"

# don't send system passwords over unencrypted connections server_condition = ${if saslauthd{{$auth1}{$auth2}}{1}{0}} server_set_id = $auth1

.ifndef AUTH_SERVER_ALLOW_NOTLS_PASSWORDS server_advertise_condition = ${if eq{$tls_cipher}{}{}{*}}

.endif

Дополнительно, чтобы внешний почтовый клиент имел возможность соединиться с вашим новым сервером exim, требуется добавить нового пользователя в exim, используя следующие команды:

280

Сервисы электронной почты

sudo /usr/share/doc/exim4/examples/exim-adduser

Новый файл паролей должен быть защищён от пользователей с помощью следующих команд:

sudo chown root:Debian-exim /etc/exim4/passwd sudo chmod 640 /etc/exim4/passwd

В конце обновите настройки Exim4 и перезапустите сервис:

sudo update-exim4.conf

sudo /etc/init.d/exim4 restart

2.4. Настройка SASL

В этом разделе раскрываются подробности настройки saslauthd, чтобы обеспечить аутентификацию для Exim4.

Для начала установим пакет sasl2-bin. В терминале введите следующее:

sudo apt-get install sasl2-bin

Чтобы настроить saslauthd, отредактируйте файл настройки /etc/default/ saslauthd и замените START=no на:

START=yes

Далее пользователя Debian-exim требуется включить в группу sasl, чтобы Exim4 мог использовать сервис saslauthd:

sudo adduser Debian-exim sasl

Теперь запустите сервис saslauthd:

sudo /etc/init.d/saslauthd start

Теперь Exim4 настроен на SMTP-AUTH с использованием TLS и SASL аутентификации.

2.5. Ссылки

Смотрите exim.org9 для дополнительной информации.

Также доступна книга Exim4 Book10.

9http://www.exim.org/

10http://www.uit.co.uk/content/exim-smtp-mail-server

281

Сервисы электронной почты

• Ещё один ресурс — страница Exim4 Ubuntu Wiki 11.

11 https://help.ubuntu.com/community/Exim4

282

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]