# # Проверка наличия HELO в черном списке # # NO - не проводить проверку # REJECT - возврата по умолчанию клиенту кода 5xx # DEFER - возврата по умолчанию клиенту кода 4xx # WARN - вывода по умолчанию в лог файл предупреждения # PAUSE:XX - пауза XX секунд # GREYLIST:XX - добавить XX баллов к счетчику опционального greylisting'а # REJECT:XX - добавить XX баллов к счетчику опционального reject'а # define(`confCHECK_ACCESS_HELO', `WARN')# # # действия PAUSE:XX, GREYLIST:XX, REJECT:XX можно указывать через пробел с # другими действиями # # черный список HELO находится в файле confCONFDIR/access-helo в виде: # helo : action : message : log_message # # возможные значения для action: # ok - исключение из проверки для указанного helo # warn - вывод в лог файл предупреждения # reject - отказ в приеме сообщения # deny - синоним для reject # defer - возврат временной ошибки # quarantine - принять письмо с сохранением в карантин без доставки получателям # delay=zz - задержка на zz секунд перед продолжением обработки сообщения # pause=zz - синоним delay=zz # greylist=X - добавление X баллов к счетчику опционального грейлистинга # reject=X - добавление X баллов к счетчику опционального reject'а # submit_mysql - занесение записи о хосте в базу MySQL # submit_sqlite - занесение записи о хосте в базу SQLite # submit_rbl - занесение записи о хосте в DNSBL # # если action отсутствует, то будет использовано значение из confCHECK_ACCESS_HELO # # message - ответ SMTP клиенту (может отсутствовать) # log_message - сообщение в лог файл (может отсутствовать) # # пример: # [127.0.0.1] : deny : Invalid greeting used # localhost : deny : Invalid greeting used # [194.183.174.249] : deny : Invalid greeting used # domain.tld : deny : Invalid greeting used # \N^.+\.localhost\N : deny : Invalid greeting used # localhost.localdomain : deny : Invalid greeting used # compuserv.com : deny : Invalid greeting used # microsoft.com : deny : Invalid greeting used # QRJATIDY : deny : Invalid greeting used : helo blacklisted # QRJATYDI : deny : Invalid greeting used # # \N^[^\.]+$\N : deny : Invalid greeting used : HELO without point # \N^\.$\N : deny : Invalid greeting used : HELO with only point # \N\.\.\N : deny : Invalid greeting used : HELO with double point # \N^\.\N : deny : Invalid greeting used : HELO begins with point # \N^[^\.]+\.$\N : deny : Invalid greeting used : HELO ends with point # \N^<.*>$\N : deny : Invalid greeting used # \N^<.+$\N : deny : Invalid greeting used # \N^.+>$\N : deny : Invalid greeting used # \N^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$\N : deny : Invalid greeting used : HELO used IP address # \N^.*\@.*$\N : deny : Invalid greeting used : @ found in HELO/EHLO # *.in-addr.arpa : deny : Invalid greeting used # \N^.+\.in-addr\.arpa\..+$\N : deny : Invalid greeting used # # для следующих проверок необходимо, чтобы helo_allow_chars содержал символы _|:/ # \N^.*_.*$\N : deny : Access denied. Underscores in HELO are not permitted by RFC2821. Fix your broken mail server and try again # \N^.*\|.*$\N : deny : Pipe found in HELO/EHLO # \N^.*http://.*$\N : deny : HTTP url found in HELO/EHLO #