день добрый
по заказу Сергея нарисован новый hack
лежит в обычном месте
работает как дополнение к HACK(`check_relay_dialup')
ожидает два параметра:
1-й параметр - регуляное выражение, с которым будет сравниваться PTR
запись рилея
2-й параметр (необязательный) - сообщение об ошибке, возвращаемое smtp
клиенту в случае совпадения PTR записи рилея с регулярным выражением из
первого параметра
по умолчанию используется сообщение об ошибке:
550 5.7.1 Access from dsl/dial-up/cable relays denied according to the
local policy
пробельные символы в регулярных выражениях необходимо заменять
конструкцией \s
как будут вести себя внутри регекспов груглые скобки и кавычки, еще не
тестировал
пример использования:
HACK(`check_relay_dialup')dnl
HACK(`check_relay_dialup_regex', `^zuper\.spam\.host$')dnl
HACK(`check_relay_dialup_regex',
`^(.*dyn-*ip|modem|pool|cable|dhcp|.*dsl|dial-*(up|in)|ppp|pppoe|d|user)-*[0-9A-Fa-f-]+[\.-]',
`550 Access from dsl/dial-up/cable relays denied, use SMTP of your
provider')dnl
последняя строка немножко длинная оказалась, поэтому я ее немножко
перенес на несколько строк. в sendmail.mc это должна быть одна строка
p. s. скорее всего на днях сделаю еще check_relay_dialup_token.m4
--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Best wishes Victor Ustugov mailto:victor на corvax.kiev.ua
public GnuPG/PGP key: http://victor.corvax.kiev.ua/corvax.asc
ICQ: 77186900, 32418694 CRV2-RIPE, CRV-UANIC