Здравствуйте, подскажите куда смотреть.
есть sendmail обслуживающий домен domain.ru, есть куча адресов, вреди них есть адрес "address@domain.ru".
Необходимо запретить все входящие письма на этот адрес, кроме писем приходящих с домена domain0.ru, domain1.ru и т.д.
Посмотрите в сторону procmail.
> Посмотрите в сторону procmail.а конфигом нельзя это сделать без установки новых костылей?
> Здравствуйте, подскажите куда смотреть.
> есть sendmail обслуживающий домен domain.ru, есть куча адресов, вреди них есть адрес
> "address@domain.ru".
> Необходимо запретить все входящие письма на этот адрес, кроме писем приходящих с
> домена domain0.ru, domain1.ru и т.д.LOCAL_CONFIG
#Разрешенный домен отправителя:
KSnd regex -a@LIST2 (domain0)|domain1)$LOCAL_RULESETS
SLocal_check_rcpt
R$*<address@domain.ru> $: <@LIST1><$&f>
Raddress@domain.ru $: <@LIST1><$&f>
R<@LIST1><$+@$+> $: <$(Snd $2 $)>
R<@LIST1><@LIST2> $@ OK
R<@LIST1><$+> $#error $: 554 "Sorry, restricted account. Please contact to postmaster@yourdomain.ru"Это черновое решение. ЗДесь не учтены бездоменные получатели, когда отправитель соединяется с вами напрямую и указывает просто имя юзера.
Также в дальнейшем понадобится для контроля вывод в лог неохваченных (провороненных) случаев что-то вроде
R$*<$+@$+> $@ OK
R$+@$+ $@ OK
R$* $: $(syslog syslog:rcpt:1: $* $)
>[оверквотинг удален]
> $#error $: 554 "Sorry, restricted account. Please contact to postmaster@yourdomain.ru"
> Это черновое решение. ЗДесь не учтены бездоменные получатели, когда отправитель соединяется
> с вами напрямую и указывает просто имя юзера.
> Также в дальнейшем понадобится для контроля вывод в лог неохваченных (провороненных) случаев
> что-то вроде
> R$*<$+@$+> $@ OK
> R$+@$+ $@ OK
> R$*
> $:
> $(syslog syslog:rcpt:1: $* $)ой ой, что то так сходу не уловил мысль. ЧТо б понять это, какой ман покурить?
> ой ой, что то так сходу не уловил мысль.Которую?
>> ой ой, что то так сходу не уловил мысль.
> Которую?LOCAL_RULESETS
SLocal_check_rcpt
R$*<address@domain.ru> $: <@LIST1><$&f>
Raddress@domain.ru $: <@LIST1><$&f>
R<@LIST1><$+@$+> $: <$(Snd $2 $)>
R<@LIST1><@LIST2> $@ OK
R<@LIST1><$+> $#error $: 554 "Sorry, restricted account. Please contact to postmaster@yourdomain.ru"Вот эту.
синтаксис оч. похож на файлик access что в /etc/mail/ однако в моём файлике нет таких строк
Ясно. Начнем с нуля.В ваш sendmail.mc добавляете следующее:
LOCAL_CONFIG
#Разрешенный домен отправителя:
KSnd regex -a@LIST2 (domain0)|domain1)$LOCAL_RULESETS
SLocal_check_rcpt
R$*<address@domain.ru> $: <@LIST1><$&f>
Raddress@domain.ru $: <@LIST1><$&f>
R<@LIST1><$+@$+> $: <$(Snd $2 $)>
R<@LIST1><@LIST2> $@ OK
R<@LIST1><$+> $#error $: 554 "Sorry, restricted account. Please contact to postmaster@yourdomain.ru"Затем пересобираете sendmail.mc и перезапускаете sendmail.
Отправляете тестовое письмо , сообщаете о результатах.