Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #69, АВГУСТ 2006 г.

пламенный почтовик

ВОЛЬФ Д. А. AKA PAYHASH

Спецвыпуск: Хакер, номер #069, стр. 069-040-4


APPENDDEF(`confLIBDIRS', `-L/usr/local/lib')

APPENDDEF(`conf_sendmail_ENVDEF', `-DSTARTTLS')

APPENDDEF(`conf_sendmail_LIBS', `-lssl -lcrypto')

Сохраняем файл site.config.m4 и выходим из него. Если планируется прикрутить к sendmail антиспам-фильтр, антивирусный пакет или и то и другое, тогда в тот же файл site.config.m4 необходимо добавить строчку с поддержкой мильтера:

#MILTER

APPENDDEF(`conf_sendmail_ENVDEF', `-DMILTER')

А теперь переходим в каталог ../../libmilter/ и собираем библиотеки с поддержкой мильтера:

terminal# cd ../../libmilter/

terminal# ./Build -c

Далее заходим в каталог ../cf/cf/ и создаем в нем файл:

sendmail.mc:

terminal# cd ../cf/cf/

terminal# ee sendmail.mc

В файл sendmail.mc (подразумевается, что у тебя уже есть опыт установки sendmail из исходных кодов) добавляем строчки:

define(`confCACERT_PATH',`/etc/mail/certs')

define(`confCACERT',`/etc/mail/certs/sendmail.pem')

define(`confSERVER_CERT',`/etc/mail/certs/sendmail.crt')

define(`confSERVER_KEY',`/etc/mail/certs/sendmail.pem')

define(`confCLIENT_CERT',`/etc/mail/certs/sendmail.crt')dnl

define(`confCLIENT_KEY',`/etc/mail/certs/sendmail.pem')dnl

Это и есть наш минимальный рабочий конфигурационный файл sendmail на языке m4:

divert(0)

VERSIONID(`$FreeBSD: src/etc/sendmail/freebsd.mc,v GO TO HELL')

OSTYPE(freebsd6)

DOMAIN(generic)

FEATURE(use_ct_file)

FEATURE(access_db, `hash -o -T<TMPF> /etc/mail/access')

FEATURE(blacklist_recipients)

FEATURE(local_lmtp)

FEATURE(mailertable, `hash -o /etc/mail/mailertable')

FEATURE(virtusertable, `hash -o /etc/mail/virtusertable')

FEATURE(relay_based_on_MX)

define(`confCACERT_PATH',`/etc/mail/certs')

define(`confCACERT',`/etc/mail/certs/sendmail.pem')

define(`confSERVER_CERT',`/etc/mail/certs/sendmail.crt')

define(`confSERVER_KEY',`/etc/mail/certs/sendmail.pem')

define(`confCLIENT_CERT',`/etc/mail/certs/sendmail.crt')dnl

define(`confCLIENT_KEY',`/etc/mail/certs/sendmail.pem')dnl

dnl TRUST_AUTH_MECH(`GSSAPI DIGEST-MD5 CRAM-MD5 PLAIN LOGIN')dnl

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

dnl define(`confDEF_AUTH_INFO', `/etc/mail/auth/auth-info')dnl

DAEMON_OPTIONS(`Name=MTA')dnl

DAEMON_OPTIONS(`Port=465, Name=MTA-SSL, M=s')dnl

define(`confMAX_RCPTS_PER_MESSAGE', `10')

define(`confMAX_MESSAGE_SIZE', `1048576')

define(`confBIND_OPTS', `WorkAroundBrokenAAAA')

define(`confMAX_MIME_HEADER_LENGTH', `256/128')

define(`confNO_RCPT_ACTION', `add-to-undisclosed')

define(`confPRIVACY_FLAGS', `authwarnings,noexpn,novrfy')

MAILER(local)

MAILER(smtp)

Итак, создали конфигурационный файл и сохранили его. Далее конфигурационный файл sendmail (на языке m4) необходимо преобразовать в конфигурационный файл, который должна понимать программа sendmail. Делаем это так:

terminal# m4 ../m4/cf.m4 sendmail.mc > sendmail.cf

Далее нужно инсталлировать созданный файл sendmail.cf. Исторически, место назначения - каталог /etc/mail (и далее под понятием каталога sendmail будем подразумевать каталог /etc/mail). Вперед:

terminal# make install-cf CF=sendmail

Назад на стр. 069-040-3  Содержание  Вперед на стр. 069-040-5