dnl dnl защита от словарных атак на локальные домены dnl dnl NO - не проводить проверку dnl YES - проводить проверку dnl define(`confCHECK_DICT_ATTACK', `NO')dnl dnl dnl максимально допустимое количество несуществующих пользователей dnl define(`confCHECK_DICT_ATTACK_RCPT_FAIL_COUNT', `5')dnl dnl dnl задержка перед выводом последнего сообщения об ошибке и обрыве коннекта dnl define(`confCHECK_DICT_ATTACK_DELAY', `30')dnl dnl ifdef(`confCHECK_DICT_ATTACK_RCPT_FAIL_COUNT', `', `define(`confCHECK_DICT_ATTACK_RCPT_FAIL_COUNT', `5')')dnl # Защита от словарных атак drop log_message = Dictionary attack ($rcpt_fail_count failed probes). Dropping connection message = User unknown (${eval:$rcpt_fail_count+1} failed queries) condition = ${if >{$rcpt_fail_count}{${eval:confCHECK_DICT_ATTACK_RCPT_FAIL_COUNT`'-2}} {1}{0}} ifdef(`confCHECK_DICT_ATTACK_DELAY', `dnl delay = confCHECK_DICT_ATTACK_DELAY`'s ')dnl domains = +local_domains ! verify = recipient