URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 51766
[ Назад ]

Исходное сообщение
"Как превратить Postfix-relay в черную дыру?"

Отправлено BRF , 20-Дек-04 14:44 
Привет!
Как сделать чтобы Postfix (v2.1.4)
1)принимал от провайдера ВСЕ письма на свой домен;
2)пропускал дальше только свои, а для unknown без ответа удалял?

Писем на домен идет много. Провайдер их все на наш домен уже принял (без проверки на адрес юзера) и обижается когда наш Postfix отказывается их принимать.

Локальный юзеров нет.
Доки читал. Такое вроде можно сделать только для локальной доставки. Для рrelay это не проходит. Пробовал загнать список своих пользователей в алиас и делать релей по алиасу, но luser_relay=unknown(локальный) с local_recipient_maps=  так и не заработал, хотя чужие письма резались.

Пока работает так:
transport_maps = hash:transport
relay_domains = mydomain.ru
relay_recipient_maps = hash:relay_users
local_recipient_maps=$alias_maps (без него проверка relay_users не работает

Заранее благодарен за помощь.


Содержание

Сообщения в этом обсуждении
"Как превратить Postfix-relay в черную дыру?"
Отправлено _KAV_ , 20-Дек-04 14:50 
Таки указаным способом... luser_relay ты можешь направить на любой фейковый домен, а в транспортах указать для него что-то типа /dev/nul

"Как превратить Postfix-relay в черную дыру?"
Отправлено unk , 20-Дек-04 15:23 
Если правильно понял вашу почтовую схему, то можно так:
relay_recipient_maps = static:@mydomain.ru
smtpd_recipient_restrictions = check_recipient_access hash:relay_users, regexp:non_exist
relay_users:
user1 OK
userN OK

non_exist:
/*/ DISCARD


"Правильно ли я понял?"
Отправлено BRF , 20-Дек-04 17:50 
Спасибо за ответ!

Т.е. если в таблице relay_users нет пользователя, то postfix следующим шагом залезет в таблицу non_exist и молча удалит любое письмо?
1) Причину DISCARD здесь можно указать?
2) В какой форме должны быть в файле user1...userN (полный адрес с доменом или только имя без домена)? У нас relay_users содержит полные имена (иначе не работает);


"Правильно ли я понял?"
Отправлено unk , 20-Дек-04 19:01 
>Т.е. если в таблице relay_users нет пользователя, то postfix следующим шагом залезет
>в таблицу non_exist и молча удалит любое письмо?
Да, таблицы просматриваются до первого входения искомой строки.

>1) Причину DISCARD здесь можно указать?
Да, конечно.

>2) В какой форме должны быть в файле user1...userN (полный адрес с
>доменом или только имя без домена)? У нас relay_users содержит полные
>имена (иначе не работает);
В этом контексте могут быть или полные адреса или часть адреса до "@".

А чем вас не устраивает ваше собственное (текущее) решение?


"Правильно ли я понял?"
Отправлено BRF , 21-Дек-04 11:14 
Спасибо за помощь!

Текущее решение не устраивает нашего провайдера. Ему приходится генерить отлупы на спам и получать ответы об отсутствии адресата.