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

Исходное сообщение
"Postfix запретить отправку от домена"

Отправлено DruidWAR , 15-Мрт-16 15:25 
Добрый день.

ПО: Centos 7, sendmail 8.14.7, postfix 2.10.1

Конфиг postfix: http://pastebin.com/XcXxGVyU

Это веб сервер с кучей пользователей. PHP скрипты отправлют почту /usr/sbin/sendmail -t -i

Вопрос вот в чем: Как разрешить отправлять почту от имени *@my.domain.com (например если в заголовках From: support@my.domain.com) только пользователю admin (в системе он UID: 504, GID: 504)

Спасибо


Содержание

Сообщения в этом обсуждении
"Postfix запретить отправку от домена"
Отправлено Филимон Задумчивый , 15-Мрт-16 20:39 
> Спасибо

проще всего переименовать /usr/sbin/sendmail в /usr/sbin/sendmail_orig

вместо /usr/sbin/sendmail свой скрипт, который будет грепать ваши заголовки и проверять права и передавать всё это дальше в /usr/sbin/sendmail_orig



"Postfix запретить отправку от домена"
Отправлено nikosd , 16-Мрт-16 09:38 
> Добрый день.
> ПО: Centos 7, sendmail 8.14.7, postfix 2.10.1
> Конфиг postfix: http://pastebin.com/XcXxGVyU
> Это веб сервер с кучей пользователей. PHP скрипты отправлют почту /usr/sbin/sendmail -t
> -i
> Вопрос вот в чем: Как разрешить отправлять почту от имени *@my.domain.com (например
> если в заголовках From: support@my.domain.com) только пользователю admin (в системе он
> UID: 504, GID: 504)
> Спасибо

Возможно я  в корне не прав, но  в transport map был sender,  проверяются они подряд.  то есть  делаем второй  транспорт ( заведомо не рабочий) и  три строки
Вариант номер два воспользоваться address_verify_map и описать  там  опять же  разрешенные  адреса  в домене, все остальное  в домене  как  сбросить, все остальные как пропустить.



"Postfix запретить отправку от домена"
Отправлено DruidWAR , 16-Мрт-16 16:48 
Нашел решение которое мне подходит

http://pythonhosted.org/pymilter/milter-template_8py-example...

Только не могу понят как получить UID пользователя

Пока вижу одно решение читать из /var/log/maillog по ID очереди, там есть строка

Mar 16 15:46:59 s1 postfix/pickup[28358]: 8FD87809435C: uid=501 from=<tech@domain.com>


"Postfix запретить отправку от домена"
Отправлено Hammer , 23-Мрт-16 15:53 
> Нашел решение которое мне подходит
> http://pythonhosted.org/pymilter/milter-template_8py-example...
> Только не могу понят как получить UID пользователя
> Пока вижу одно решение читать из /var/log/maillog по ID очереди, там есть
> строка
> Mar 16 15:46:59 s1 postfix/pickup[28358]: 8FD87809435C: uid=501 from=<tech@domain.com>

Опция в php.ini
sendmial_from=from@domain.ru

или

sendmail_path = /usr/sbin/sendmail -f from@domain.ru -t to@domain.ru -i

http://email.about.com/od/emailprogrammingtips/qt/Configure_...

Не оно?