Есть сервер с postfix "relay.domain.com"
Нужно, чтобы он принимал внешнюю почту только для доменов "domain.com" и "domain2.com", но НЕ ПРИНИМАЛ для "relay.domain.com", т.е. для самого себя. Ну и, конечно, для любого другого во избежании open relay.
Как?
RTFM at postfix.org.
Try to fix it by youself, before asking ppl here
>RTFM at postfix.org.
>Try to fix it by youself, before asking ppl hereНу что же сразу посылать... Тогда уточняю. Вот кусок конфига:
--
myhostname = relay.domain.com
mydomain = domain.com
myorigin = $mydomain
mydestination =
relay_domains = $mydomain
--
Ну и при этом принимаются ВСЕ сообщения, где в RCPT TO есть "domain.com". Т.е. и на "relay.domain.com" и на домен типа "bla-bla.domain.com" postfix дает добро. А нужно пускать только строго на "domain.com" и не на домен ниже.
Postfix.org я читал, конечно, но не понял как ограничивать СТРОГО по доменам, а не that match domain.
В main.cf:
#сюда пишем список доменов
virtual_maps = hash:/etc/postfix/virtualmydestination = virtual.domain
relay_domains = virtual.domainПример, конечно (взято из /etc/postfix/virtual)
>В main.cf:
>#сюда пишем список доменов
>virtual_maps = hash:/etc/postfix/virtual
>
>mydestination = virtual.domain
>relay_domains = virtual.domain
>
>Пример, конечно (взято из /etc/postfix/virtual)Спасибо, я уже разобрался.
Нужно было из parent_domain_matches_subdomains убрать relay_domains (по умолчанию в maim.cf.default он включен). Тогда postfix будет смотреть точное соответствие в relay_domains разрешенных доменов, а не частичное совпадение с родительскими.