Документация по ОС FreeBSD Понедельник, 06.05.2024, 12:47
Приветствую Вас Гость | RSS
Меню сайта

Категории каталога
Apache [58]
DNS [25]
FTP [27]
Mail [74]
Samba [24]
Squid [46]
SSH [23]
VPN [35]
РРР [20]
Net [173]

Главная » Статьи » Сеть » Mail

Инструкция по настройке SendMail
  1. Установить библиотеку sasl. Ее можно найти на: ftp://ftp.andrew.cmu.edu/pub/cyrus-mail/ или на ftp2.ttn.ru.

            Пример configure для версии 1.5.27:

    configure --enable-plain --disable-anon --enable-login
    make
    make install

  2. Нужно собрать sendmail с библиотекой sasl.
    Желательно, но необязательно, также собрать sendmail с поддержкой TLS. Пример siteconfig.m4:

    APPENDDEF(`confENVDEF', `-DSASL -DTCPWRAPPERS -DSTARTTLS')
    APPENDDEF(`conf_sendmail_LIBS', `-lsasl -lwrap -lssl -lcrypto')
    APPENDDEF(`confLIBDIRS', `-L/usr/local/lib')
    APPENDDEF(`confINCDIRS', `-I/usr/local/include')
    APPENDDEF(`confMBINDIR', `/usr/libexec/sendmail')

    Затем:
    ./Build -c -f ../devtools/Site/siteconfig.m4

    make install
  3. Конфигурационный файл для sendmail SITE.mc:
    (приведены только опции для авторизации и поддержки TLS)

    FEATURE(`authinfo')dnl

    TRUST_AUTH_MECH(`LOGIN PLAIN DIGEST-MD5 CRAM-MD5')dnl
    define(`confAUTH_MECHANISMS', `LOGIN PLAIN DIGEST-MD5 CRAM-MD5')dnl

    Настройки для TLS:
    define(`CERT_DIR', `MAIL_SETTINGS_DIR`'keys')dnl
    define(`confCACERT_PATH',`CERT_DIR')dnl
    define(`confCACERT', `CERT_DIR/ca-bundle.crt')dnl
    define(`confSERVER_CERT', `CERT_DIR/server.pem')dnl
    define(`confSERVER_KEY', `CERT_DIR/server.pem')dnl

    LOCAL_CONFIG
    ESASL_PATH=/usr/local/lib/sasl

    Если нужно исопльзовать TLS, то необходимо сгенерить ключи для серера и расположить их в каталоге с конфигурационными файлами sendmail (в данном примере это будет: /etc/mail/keys).
    Для генерации ключа:
    openssl req -new -x509 -nodes -out /etc/mail/server.pem \
    -keyout /etc/mail/server.pem -days 365


    ca-bundle.crt - входит в комплект OpenSSL 0.9.6.
  4. В /etc/mail нужно создать файл authinfo со следующим содержимым:
    AuthInfo:pbox.ttn.ru "U:username" "P:password" "M:PLAIN"

    Затем:
    makemap hash /etc/mail/authinfo.db < /etc/mail/authinfo

    После этого sendmail будет пытаться авторизоваться на сервере pbox.ttn.ru с именем: username и паролем: password.

    Если sendmail собран с поддержкой TLS будет устанавливаться зашифрованное соединение.
Категория: Mail | Добавил: oleg (29.10.2007)
Просмотров: 1305 | Рейтинг: 0.0/0 |
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа

Beastie

Друзья сайта

Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
links

Copyright MyCorp © 2024