Есть почтовый сервер и хотелось бы для некоторых машин использовать его как релей, но только для отправки с определенных ящиков.
Например с 10.1.1.5 можно отправлять только с ящика user1@domain1.ru, а с 10.1.1.6 можно отправлять только с ящика user2@domain2.ru
Сделал в main.cf:
smtpd_restriction_classes = check_my_rel
check_my_rel = check_sender_access hash:/etc/postfix/sender_checks,
permit_sasl_authenticated,
reject
Прописал в master.cf:
0.0.0.0:44444 inet n - - - - smtpd
-o smtpd_recipient_restrictions=check_my_rel
Все ок, при прописывании relayhost=10.1.1.1:44444 теперь возможна отправка только с нужных ящиков. Но со всех внутренних IP-адресов. :) Хотелось бы в sender_checks иметь запись вместо:
user1@domain1.ru OK
такую
user1@domain1.ru,10.1.1.5 OK
Но это не работает, хотя похоже и не должно.
Еще можно для нужных машин отдельный порт прописать и разрешить только определенной машине на этот порт ходить... Правда это уже костыли, а может есть более рациональное решение?