Страница 1 из 1
Postfix запретить отправку от домена
Добавлено: 2016-03-15 15:43:05
DruidWAR
Добрый день.
ПО: 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 запретить отправку от домена
Добавлено: 2016-03-16 8:48:20
Alex Keda
Дык постфикс или шендмыло?
А то может лучше экзим поставить и на ём всё сделать?
Postfix запретить отправку от домена
Добавлено: 2016-03-16 15:06:05
Amaka
DruidWAR писал(а):ПО: Centos 7, sendmail 8.14.7, postfix 2.10.1
Уточните вашу конфигурацию.
sendmail 8.14.7, postfix 2.10.1 стоят на разных серверах?. Вроде на одном сервере они не могут жить одновременно.
Postfix запретить отправку от домена
Добавлено: 2016-03-16 16:51:54
DruidWAR
Нашел решение которое мне подходит
http://pythonhosted.org/pymilter/milter ... ample.html
Только не могу понят как получить UID пользователя
Пока вижу одно решение читать из /var/log/maillog по ID очереди, там есть строка
Mar 16 15:46:59 s1 postfix/pickup[28358]: 8FD87809435C: uid=501 from=<
tech@domain.com>
Отправлено спустя 3 минуты 38 секунд:
Amaka писал(а):
Уточните вашу конфигурацию.
sendmail 8.14.7, postfix 2.10.1 стоят на разных серверах?. Вроде на одном сервере они не могут жить одновременно.
будем считать что postfix 2.10.1
sendmail я не ставил, голый центос, просто поставил postfix
Postfix запретить отправку от домена
Добавлено: 2016-03-17 11:57:54
Amaka
DruidWAR писал(а):будем считать что postfix 2.10.1
sendmail я не ставил, голый центос, просто поставил postfix
Значит у тебя исполняемый файл
/usr/sbin/sendmail из комплекта
postfix.
В сторону UID можешь не смотреть. Postfix не работает с ним. Если тебе лениво заморачиваться с авторизацией, то можешь вот так организовать доступ для отправки писем через твой postfix. В файле main.cf укажи:
Код: Выделить всё
smtpd_sender_restrictions =
...
check_sender_access hash:/etc/postfix/my_user, reject
...
Содержимое файла /etc/postfix/my_user:
Код: Выделить всё
user1@mydomain.com OK
user2@mydomain.com OK
user3@mydomain.com OK
Но это подразумевает, что postfix слушает на 25 порту входящие соединения. И еще, твой postfix не занят приемом писем из внешнего мира. Т.е. только отправка.