Страница 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 не занят приемом писем из внешнего мира. Т.е. только отправка.