define(`confDEF_CHAR_SET', `koi8-r')dnl define(`confMAX_RCPTS_PER_MESSAGE', `50')dnl define(`confMAX_DAEMON_CHILDREN', `20')dnl define(`confCONNECTION_RATE_THROTTLE', `5')dnl define(`confQUEUE_LA', `8')dnl define(`confREFUSE_LA', `12')dnl define(`confDELAY_LA', `8')dnl dnl dnl dnl использование маскирования доменов dnl NO - не использовать маскарадинг доменов dnl YES - использовать маскарадинг доменов define(`confMASQUERADE', `NO')dnl dnl dnl ##### milters ##### dnl dnl использование резервного копирования всей почты dnl NO - не использовать резервное копирование почты dnl YES - использовать резервное копирование почты define(`confMAIL_BACKUP', `NO')dnl define(`confMAIL_BACKUP_PARAM', `S=inet:3002@127.0.0.1, T=C:1m;S:1m;R:1m;E:1m')dnl dnl dnl использование ClamAv milter dnl NO - не использовать ClamAv dnl YES - использовать ClamAv define(`confCLAMAV', `NO')dnl define(`confCLAMAV_PARAM', `S=local:/var/run/clamav/clamav-milter.sock, F=,T=S:4m;R:4m;E:10m')dnl dnl dnl использование DrWeb milter dnl NO - не использовать DrWeb dnl YES - использовать DrWeb define(`confDRWEB', `NO')dnl define(`confDRWEB_PARAM', `S=inet:3001@127.0.0.1, F=T, T=S:240s;R:240s;E:1h')dnl dnl dnl использование KAV milter dnl NO - не использовать KAV dnl YES - использовать KAV define(`confKAV', `NO')dnl define(`confKAV_PARAM', `S=unix:/var/run/kavmilter, F=T, T=C:0;S:5m;R:5m;E:8m')dnl dnl dnl использование Amavis milter dnl NO - не использовать Amavis dnl YES - использовать Amavis define(`confAMAVIS', `NO')dnl define(`confAMAVIS_PARAM', `S=local:/var/amavis/amavis-milter.sock, F=T, T=S:10m;R:10m;E:10m')dnl dnl dnl сбор статистики об аутентифицированных исходящих сообщениях dnl NO - не собирать статистику dnl YES - собирать статистику define(`confMAIL_STATISTIC', `NO')dnl define(`confMAIL_STATISTIC_PARAM', `S=inet:3003@127.0.0.1, T=C:1m;S:1m;R:1m;E:1m')dnl dnl dnl использовать spamass-milter (проверка сообщений с помощью spamd из состава spamassassin) dnl NO - не проводить проверку dnl YES - проводить проверку define(`confSPAMASSASIN', `NO')dnl define(`confSPAMASSASIN_PARAM', `S=local:/var/run/spamass.sock, F=, T=C:15m;S:4m;R:4m;E:10m')dnl dnl dnl использование relaydelay milter (greylisting) dnl NO - не использовать greylisting dnl YES - использовать greylisting define(`confGREYLISTING', `NO')dnl define(`confGREYLISTING_PARAM', `S=local:/var/run/relaydelay.sock, F=T, T=S:1m;R:2m;E:3m')dnl dnl dnl встречная проверка существования адресов отправителей почты (используется milter) dnl при необходимости в опциях фильра можно включить проверку получателя dnl NO - не проводить встречную проверку адреса отправителя dnl YES - проводить встречную проверку адреса отправителя define(`confVERIFY_ADDR', `NO')dnl define(`confVERIFY_ADDR_PARAM', `S=inet:3004@127.0.0.1, T=C:1m;S:1m;R:1m;E:1m')dnl dnl dnl ##### milters (end) ##### dnl dnl встречная проверка существования адресов отправителей почты (используется map program) dnl NO - не проводить встречную проверку адреса отправителя dnl YES - проводить встречную проверку адреса отправителя define(`confVERIFY_SENDER', `NO')dnl dnl dnl исключение из встречной проверки адреса отправителя: dnl AUTH - сообщений от авторизованных отправителей dnl EXCLUDED - сообщений, MAIL FROM которых указан в access_db в виде: dnl VerifySender:mailbox@maildomain OK dnl VerifySender:maildomain OK dnl OUTGOING - исходящих сообщений define(`confVERIFY_SENDER_SKIP', `AUTH EXCLUDED OUTGOING')dnl dnl dnl проверка хоста рилея в access_db перед встречной проверкой существования адресов отправителей почты dnl (необходимо при использовании встречной проверки адреса отправителя и FEATURE(delay_checks)) dnl NO - не проводить проверку dnl YES - проводить проверку define(`confVERIFY_SENDER_CHECK_HOST', `YES')dnl dnl dnl dnl проверка существования адресов получателей почты (используется map program) dnl NO - не проводить проверку адреса получателя dnl YES - проводить проверку адреса получателя define(`confVERIFY_RECIPIENT', `NO')dnl dnl dnl исключение из проверки адресов получателей: dnl AUTH - сообщений от авторизованных отправителей dnl EXCLUDED - сообщений, RCPT TO которых указан в access_db в виде: dnl VerifyRecipient:mailbox@maildomain OK dnl VerifyRecipient:maildomain OK dnl OUTGOING - исходящих сообщений (будут проверяться только транзитные сообщения) define(`confVERIFY_RECIPIENT_SKIP', `AUTH EXCLUDED OUTGOING')dnl dnl dnl dnl место поиска локальных адресов dnl LOCAL_HOST_NAMES - поиск локальных адресов в /etc/mail/local-host-names ($w) dnl в /etc/mail/local-host-names ($w) адреса автоматически перечисляются в виде dnl [A.B.C.D] dnl RELAY_DOMAINS - поиск локальных адресов в /etc/mail/relay-domains ($R) dnl в /etc/mail/relay-domains адреса указываются в виде: dnl A.B.C.D dnl A.B.C. dnl A.B. dnl ACCESS_DB - поиск локальных адресов в access.db dnl в access.db адреса указываются в виде: dnl A.B.C.D RELAY dnl A.B.C RELAY dnl A.B RELAY dnl A RELAY dnl следующий способ указания адресов используется для совместимости со старой версией dnl HACK'а: dnl A.B.C. RELAY dnl A.B.C.0/24 RELAY define(`confCHECK_OUTGOING_IN', `LOCAL_HOST_NAMES RELAY_DOMAINS ACCESS_DB')dnl dnl dnl проверка пары "отправитель" / "получатель" в access_db dnl NO - не производить проверку dnl YES - производить проверку dnl в access_db пары "отправитель" / "получатель" записываются в виде dnl Compat:pupkin@ukr.net<@>corvax REJECT dnl Compat:lamer@microsoft.com<@>corvax DISCARD define(`confCHECK_COMPAT', `YES')dnl dnl dnl проверка рилея отправителя в DNS Black List'ах dnl NO - не производить проверку dnl YES - производить проверку define(`confDNSBL_CHECK', `NO')dnl dnl dnl проверка домена отправителя в списках RFC Ignorant dnl NO - не производить проверку dnl YES - производить проверку define(`confRFC_IGNORANT_CHECK', `NO')dnl dnl dnl проверка хостов в поле RECEIVED заголовка в access.db dnl NO - не производить проверку dnl YES - производить проверку define(`confCHECK_RECEIVED', `NO')dnl dnl dnl проверка хостов в поле RECEIVED заголовка в DNS Black List'ах dnl NO - не производить проверку dnl YES - производить проверку define(`confCHECK_RECEIVED_DNSBL', `NO')dnl dnl dnl использование SMTP аутентификации dnl NO - не использовать аутентификацию dnl YES - использовать аутентификацию define(`confSMTP_AUTH', `YES')dnl dnl dnl шифрование SMTP трафика (STARTTLS) dnl NO - не использовать шифрование dnl YES - использовать шифрование define(`confSTARTTLS', `YES')dnl dnl dnl проверка резолвинга рилея (прямая и реверсная зоны) dnl NO - не производить проверку dnl YES - производить проверку define(`confCHECK_RELAY_RESOLVE', `NO')dnl dnl dnl исправление ситуации, при которой не работает проверка адреса рилея в access_db, dnl указанного в виде PTR записи хоста или вышестоящего домена, и отсутствии A записи dnl для PTR записи рилея (в этом случае в макросе ${client_name} находится не значение dnl PTR записи адреса, сохраненного в макросе ${client_addr}, а значение ${client_addr} dnl в квадратных скобках) dnl рекомендуется применять только в случае использования в access_db запрета на dnl прием почты по PTR записям рилеев и/или доменным зонам, в которых могут быть dnl прописаны нежелательные рилеи (например, доменные зоны диалапных клиентов) dnl NO - не производить дополнительную проверку PTR записи рилея dnl YES - производить дополнительную проверку PTR записи рилея define(`confCHECK_RELAY_FORGED', `NO')dnl dnl dnl проверка рилея на принадлежность к сетям dial-up & dsl dnl NO - не производить проверку dnl CLIENT_NAME - производить проверку ${client_name} dnl CLIENT_PTR - производить проверку ${client_ptr} define(`confCHECK_RELAY_DIALUP', `NO')dnl dnl несколько значений могут быть указаны через пробел dnl dnl проверка MAIL FROM регулярными выражениями из HACK(`check_mail_from') dnl NO - не производить проверку dnl YES - производить проверку define(`confCHECK_MAIL_FROM_REGEXP', `NO')dnl dnl dnl проверка MAIL FROM на предмет наличия только цифр и точек в mailbox'е dnl возможно исключение из проверки почтового ящика исходящего адреса на наличие только цифр dnl и точек в нем для доменов и адресов, указанных в access_db в виде: dnl NumericMailbox:sms.umc.com.ua OK dnl NumericMailbox:03@mail.ru OK dnl возможны исключения из исключений :) dnl NumericMailbox:233322@sms.umc.com.ua REJECT dnl NumericMailbox:sms.umc.com.ua OK dnl NO - не производить проверку dnl YES - производить проверку define(`confCHECK_MAIL_FROM_NUMERIC_MAILBOX', `NO')dnl dnl dnl проверка RCPT TO на предмет наличия только цифр и точек в mailbox'е dnl возможно исключение из проверки почтового ящика входящего адреса на наличие только цифр dnl и точек в нем для доменов и адресов, указанных в access_db в виде: dnl NumericMailbox:sms.umc.com.ua OK dnl NumericMailbox:03@mail.ru OK dnl возможны исключения из исключений :) dnl NumericMailbox:233322@sms.umc.com.ua REJECT dnl NumericMailbox:sms.umc.com.ua OK dnl NO - не производить проверку dnl YES - производить проверку define(`confCHECK_RCPT_TO_NUMERIC_MAILBOX', `NO')dnl dnl dnl проверка поля Date dnl NO - не производить проверку dnl YES - производить проверку define(`confCHECK_DATE', `NO')dnl dnl dnl исключение из проверки поля Date даты в формате, используемом библиотекой MFC, нарушающем RFC 822/2822: dnl Tue, 22 Oct 02 17:31:26 Russian Daylight Time dnl Tue, 22 Oct 02 17:31:26 Russian Standard Time dnl Tue, 22 Oct 02 17:31:26 GTB Standard Time dnl NO - не производить исключение из проверке dnl YES - производить исключение из проверке define(`confCHECK_DATE_SKIP_MFC', `YES')dnl dnl dnl проверка поля Mailing-List dnl NO - не производить проверку dnl YES - производить проверку define(`confCHECK_MAILING_LIST', `NO')dnl dnl dnl проверка поля Organization dnl NO - не производить проверку dnl YES - производить проверку define(`confCHECK_ORGANIZATION', `NO')dnl dnl dnl проверка поля X-Mailer dnl NO - не производить проверку dnl YES - производить проверку define(`confCHECK_MAILER', `NO')dnl dnl dnl проверка корректности поля Message-Id dnl NO - не производить проверку dnl YES - производить проверку define(`confCHECK_MESSAGE_ID', `NO')dnl dnl dnl проверка наличия поля Message-Id dnl поле Message-Id может отсутствовать только в исходящих сообщениях dnl NO - не производить проверку dnl YES - производить проверку define(`confCHECK_MESSAGE_ID_MUST_EXIST', `YES')dnl dnl dnl исключения из проверки Message-Id: dnl AUTH - сообщений от авторизованных отправителей dnl EXCLUDED - сообщений: dnl MAIL FROM которых указан в access_db в виде: dnl CheckMessageId:mailbox@subdomain.maildomain OK dnl CheckMessageId:subdomain.maildomain OK dnl CheckMessageId:maildomain OK dnl $&{client_name} указан в access_db в виде: dnl CheckMessageId:hostname.subdomain.maildomain OK dnl CheckMessageId:subdomain.maildomain OK dnl CheckMessageId:maildomain OK dnl $&{client_addr} указан в access_db в виде: dnl CheckMessageId:A.B.C.D OK dnl CheckMessageId:A.B.C OK dnl CheckMessageId:A.B OK dnl CheckMessageId:A OK dnl OUTGOING - исходящих сообщений define(`confCHECK_MESSAGE_ID_SKIP', `AUTH EXCLUDED OUTGOING')dnl dnl dnl dnl использования квот на почтовые ящики в /var/mail dnl NO - не использовать квоты dnl 12000 - размер квоты define(`confMAILBOX_QUOTE', `NO')dnl dnl dnl проверка поля Subject dnl NO - не производить проверку dnl YES - производить проверку define(`confCHECK_SUBJECT', `YES')dnl dnl dnl проверка токенизации поля Subject dnl NO - не производить проверку dnl tokenize - пример указания почтового ящика для проверки токенизации define(`confSHOW_TOKENIZED_SUBJ_ADDR', `NO')dnl dnl dnl различные мелкие проверки полей заголовка dnl NO - не производить проверки dnl YES - производить проверки define(`confCHECK_MISC', `YES')dnl dnl dnl автоматическе формирование Return-Receipt (запросов на подтверждение получения писем) dnl NO - не производить формирование запроса dnl YES - производить формирование запроса define(`confAUTO_RETURN_RECEIPT', `NO')dnl dnl dnl включение рилеинга входящей почты доменов, best MX которых находится в нашей trysted сети dnl NO - не разрешать рилеинг входящей почты на основе MX записей dnl CHECK_BACKUP_MX - проверять перед проверкой best MX, являемся ли мы backup MX искомого домена dnl RELAY_DOMAINS - проверка наличия best MX в trusted сетях в классе $R dnl ACCESS_DB - проверки наличия best MX в trusted сетях в access_db dnl CHECK_SUBDOMAINS - считать хост some-host.subdomain.foo.bar trusted, если в списке trusted сетей есть foo.bar define(`confRELAY_BASED_ON_MX', `CHECK_BACKUP_MX RELAY_DOMAINS ACCESS_DB CHECK_SUBDOMAINS')dnl dnl dnl проверка на фиктивные DSN (MAIL FROM:<>) dnl NO - не производить проверку dnl YES - производить проверку define(`confCHECK_DSN', `NO')dnl dnl dnl проверка количества получателей в письме с пустым Envelope From (MAIL FROM:<>) dnl NO - не производить проверку dnl YES - производить проверку define(`confCHECK_NRCPT_FOR_NULL_SENDER', `NO') dnl dnl проверка HELO/EHLO dnl NO - не производить проверку dnl OWN - проверка использования в качестве HELO PTR или A записей локальных интерфейсов dnl или доменов dnl ACCESS_DB - проверка HELO/EHLO в access_db dnl SYNTAX - проверка наличия точки в HELO/EHLO dnl IP_SYNTAX - проверка корректности HELO, указанных в виде IP адреса в квадратных скобках dnl IP - проверка HELO, указанных в виде IP адреса без квадратных скобок dnl DIALUP - проверка HELO на принадлежность к сетям dial-up & dsl define(`confCHECK_HELO', `OWN ACCESS_DB SYNTAX IP_SYNTAX IP DIALUP')dnl dnl dnl действие при ошибках разрешения имени хоста рилея, что приведет к невозможности dnl сравнить доменную зону хоста и суффикс helo (проверка forged helo) dnl DEFER - возвращать 4xx клиенту dnl REJECT - возвращать 5xx клиенту dnl PASS - пропускать проверку forged helo define(`confCHECK_HELO_FORGED_RESOLVE_FAIL', `DEFER')dnl dnl dnl для проверка фиктивных HELO/EHLO dnl NO - не производить проверку dnl YES - производить проверку define(`confCHECK_HELO_FAKE', `NO')dnl dnl dnl исключения из проверки HELO/EHLO: dnl AUTH - сообщений от авторизованных отправителей dnl OUTGOING - исходящих сообщений dnl SPAMFRIEND - исключение из проверки для получателей, указанных в access_db с dnl квалификатором Spam и значением SPAMFRIEND define(`confCHECK_HELO_SKIP', `AUTH OUTGOING SPAMFRIEND')dnl dnl dnl проверка HELO/EHLO FQDN dnl NO - не производить проверку dnl YES - производить проверку define(`confCHECK_HELO_FQDN', `NO')dnl dnl dnl исключения из проверки HELO/EHLO FQDN: dnl AUTH - сообщений от авторизованных отправителей dnl LOCALHOST - локальных сообщений dnl OUTGOING - исходящих сообщений dnl ACCESS_DB - для хостов, указанных в access_db в виде IP, сети, имени хоста или доменной dnl зоны с квалификатором Connect и значением OK или RELAY dnl SPAMFRIEND - исключение из проверки для получателей, указанных в access_db с dnl квалификатором Spam и значением SPAMFRIEND dnl define(`confCHECK_HELO_FQDN_SKIP', `AUTH LOCALHOST OUTGOING')dnl define(`confCHECK_HELO_FQDN_SKIP', `AUTH LOCALHOST ACCESS_DB SPAMFRIEND')dnl dnl dnl dnl использование нескольких очередей dnl NO - не использовать очереди dnl YES - использовать очереди define(`confQUEUE_GROUPS', `NO')dnl dnl dnl ограничение использования LUSER_RELAY dnl NO - не использовать ограничение dnl YES - использовать ограничение define(`confRESTRICT_LUSER_RELAY', `NO')dnl dnl define(`confLUSER_RELAY', `local:mailmanager')dnl dnl dnl использование мейлера vmail для работы с базы пользователей, хранящейся в БД dnl NO - не использовать мейлер vmail dnl YES - использовать мейлер vmail define(`confVMAIL', `NO')dnl dnl dnl использование UUCP dnl NO - не использовать UUCP dnl YES - использовать UUCP define(`confUSE_UUCP', `NO')dnl dnl dnl отмена резолвинга для локальных сообщений dnl NO - не отменять резолвинг dnl YES - отменять резолвинг define(`confSKIP_RESOLVE_FOR_LOCAL', `NO')dnl dnl dnl проверка соответствия полей Content-Type, содержащих кириллические чарсеты, и Content-Transfer-Encoding dnl NO - не производить проверку dnl 8BIT - проверка количества бит в Content-Transfer-Encoding для кириллических чарсетов dnl EXIST - проверка существования Content-Transfer-Encoding для кириллических чарсетов define(`confCHECK_TRANSFER_ENCODING', `8BIT EXIST')dnl dnl исключение из проверки соответствия полей Content-Type, содержащих кириллические чарсеты, и Content-Transfer-Encoding dnl NO - не делать исключений dnl AUTH - делать исключение для аутентифицированных клиентов dnl OUTGOING - делать исключение для исходящих сообщний define(`confCHECK_TRANSFER_ENCODING_SKIP', `AUTH OUTGOING')dnl dnl несколько значений можно указывать в виде списка, элементы разделяются проблемами dnl dnl перекодировка base64 и quoted-printable в plain text 8bit dnl NO - не производить перекодировку dnl YES - производить перекодировку define(`confDEMIME_BODY', `YES')dnl dnl dnl проверка сообщений, имеющих признак локальных dnl NO - не производить проверку dnl MAIL_EQ_RCPT - отвергать письма с envelope from = envelope to, пришедшие не из trusted сетей, dnl домен отправителя/получателя находится в $w dnl LOCALHOST - отвергать письма с доменов localhost в envelope from или envelope to, dnl пришедшие не из trusted сетей define(`confCHECK_LOCAL', `NO')dnl