Ru-Board.club
← Вернуться в раздел «В помощь системному администратору»

» Почтовый сервер postfix документация и FAQ

Автор: tserg62ru
Дата сообщения: 24.11.2013 14:27
vlary
у меня кстати убунту под роутером на виртуальной машине, в ней сетевуха настроена в режиме моста, поэтому она получает настройки от dhcp роутера. Этот локальный адрес полученный от dhcp я добавил в dmz на роутере (недавно ставил exchange по той же схеме - там все работало ). У роутера в свою очередь провайдером настроен реальный айпи.
Автор: vlary
Дата сообщения: 24.11.2013 14:36
tserg62ru Тогда крути фаервол на роутере, iptables.
Что-то рубит сессию.
Автор: tserg62ru
Дата сообщения: 25.11.2013 21:39
vlary

Цитата:
С таким PTR ты можешь получать почту,
но отправленную тобой ни один уважающий себя сервер не примет.

А какая хорошая ptr запись по мнению уважающих себя серверов, принимающих почту от моего?
И как ее поменять кстати?
Автор: vlary
Дата сообщения: 26.11.2013 10:25
tserg62ru

Цитата:
А какая хорошая ptr запись по мнению уважающих себя серверов, принимающих почту от моего?
И как ее поменять кстати?
хорошая ptr запись должна совпадать с именем хоста.
Раз имя mail.kartoxa.net, то и ptr запись должна быть mail.kartoxa.net,
а вовсе не broadband-46-188-44-51.2com.net. А меняет эту запись у себя провайдер, надо обращаться в его техсаппорт..
Автор: korn3r
Дата сообщения: 04.12.2013 14:33
Привет.
Стоит Postfix на серваке с кучей сайтов. Настроен на перенаправление почты на внешний SMTP. При отправке почты из PHP в X-Return-Path и X-Envelope-From дописывается адрес типа "Web22@localhost". При этом в поле From все как положено.
Автор: vlary
Дата сообщения: 04.12.2013 15:04
korn3r
Цитата:
При отправке почты из PHP в X-Return-Path и X-Envelope-From дописывается адрес типа "Web22@localhost"
Собственно, это проблема не сервера, а скрипта.
Ставьте нормальный скрипт, типа PHPMailer, который умеет работать с сервером по SMTP, и формируйте сами нужные вам заголовки в теле письма.
Автор: korn3r
Дата сообщения: 04.12.2013 15:20
vlary
если б я имел хоть какое-то представление как это сделать, я бы так и поступил
буду дальше гуглить.
Автор: Aroun
Дата сообщения: 21.04.2014 22:55
Есть связка postfix + robbin dns указана в качестве релея в relayhost.

Как сделать так чтобы postfix не кэшировал эту запись?

Статистика показывает что 70% писем уходят через первую запись из четрыех.

Днс локальный, bind.
Автор: vlary
Дата сообщения: 22.04.2014 00:14
Aroun
Цитата:
Как сделать так чтобы postfix не кэшировал эту запись?
postfix тут не при делах.
Результаты запросов кэширует сама ОС (resolver).
Гугли nscd, и ставь в крон периодическую чистку кэша.
Автор: selbstausrotten
Дата сообщения: 07.09.2014 14:35
Нужна помощь с установкой postfixadmin-2.91 на XP sp3.
Вроде делаю всё, как нужно, а ничего не получается.
После окна создания суперадмина появляется текст

Код: Postfix Admin Setup Checker

Running software:
PHP version 5.3.27
Apache/2.2.26 (Win32) PHP/5.3.27

Checking for dependencies:
Magic Quotes: Disabled - OK
Depends on: presence config.inc.php - OK
Checking $CONF['configured'] - OK
Smarty template compile directory is writable - OK
Depends on: MySQL 3.23, 4.0 - OK
Depends on: MySQL 4.1 - OK
Testing database connection - OK - mysqli://postfix:xxxxx@localhost/postfix
Depends on: session - OK
Depends on: pcre - OK
Depends on: multibyte string - OK
Warning: Depends on: IMAP functions - NOT FOUND
To install IMAP support, install php5-imap
Without IMAP support, you won't be able to create subfolders when creating mailboxes.

Everything seems fine... attempting to create/update database structure

Database is up to date
Автор: AkeHayc
Дата сообщения: 08.09.2014 04:24
Тебе надо установить пакет php-imap.
Автор: selbstausrotten
Дата сообщения: 08.09.2014 07:11
php5-imap здесь не причем. Это лишь расширение возможностей imap-доступа.
Автор: AkeHayc
Дата сообщения: 08.09.2014 10:26
Я извинияюсь, а почему на windows xp ставите ?
То есть у вас отдельная машина для управления почтовым сервером?

Все мануалы в интернете для Linux написаны' а тут тебе вин хп )
Не могу понять смысла...
Автор: BFDA
Дата сообщения: 08.09.2014 10:52

Цитата:
Я извинияюсь, а почему на windows xp ставите ?


восхищаюсь такими людьми! вот это изврат!!!
Автор: selbstausrotten
Дата сообщения: 08.09.2014 21:30
Интересно же)
И всё же, в чем может быть проблема?
Автор: Mavrikii
Дата сообщения: 23.09.2014 01:22
Глупый вопрос.. можно ли, каким то образом, Postfix за NAT получать реальный IP подключаемой к нему машины? Ну что то типа аналога mod_rpaf или mod_remoteip для Apache?
Или тогда лучше просто хранить логи в nginx (если использовать его как smtp proxy), но хотелось бы чтобы и Postfix знал настоящий IP для разных фич.
Автор: vlary
Дата сообщения: 23.09.2014 10:43
Mavrikii
Цитата:
Глупый вопрос.. можно ли, каким то образом, Postfix за NAT получать реальный IP подключаемой к нему машины?
Если 25 порт проброшен через "правильный" NAT, так оно и будет.
NAT не меняет адрес источника при пробросе, только адрес назначения.
А вот всякие софтовые поделки работают аналогично прокси, меняя оба.
Автор: Mavrikii
Дата сообщения: 23.09.2014 21:12
vlary
я, вроде бы, о другом спросил.
да, NAT виртуальной машины, так что IP меняется.
вопрос именно в том, есть ли реализация подобная mod_rpaf.
Автор: vlary
Дата сообщения: 24.09.2014 11:07
Mavrikii
Цитата:
вопрос именно в том, есть ли реализация подобная mod_rpaf.
Думаю, об этом тебе лучше спросить в теме посвященной твоей виртульной среде.
ИМХО, переведи сетевой адаптер виртуалки из NAT в бридж, и никакой mod_rpaf тебе не понадобится.
Автор: slime555
Дата сообщения: 24.09.2014 12:06
Добрый день всем! Есть почтовый сервер на postfix+dovecot+mysql+... Есть список внешних адресов клиентов. Есть общий ящик. Задача поделить список клиентов и сделать так чтоб от определенных групп клиентов почта приходила в общий ящик и пересылалась определенным пользователям. Как-то так... Может кто помочь, в какую сторону копать? Гугление на тему "распределение входящей почты postfix" не дало ничего кроме, как пересылать вообще всю входящую на ящик почту на другие ящики.
Автор: aut
Дата сообщения: 24.09.2014 12:30

Цитата:
Добрый день всем! Есть почтовый сервер на postfix+dovecot+mysql+... Есть список внешних адресов клиентов. Есть общий ящик. Задача поделить список клиентов и сделать так чтоб от определенных групп клиентов почта приходила в общий ящик и пересылалась определенным пользователям. Как-то так... Может кто помочь, в какую сторону копать? Гугление на тему "распределение входящей почты postfix" не дало ничего кроме, как пересылать вообще всю входящую на ящик почту на другие ящики.


Копайте в сторону sieve.
Автор: vadiara
Дата сообщения: 08.10.2014 10:32
Коллеги, несколько вопросов postfix+amavis , 1) сыпется спам с вложением zip, в зипе exe-шник. Блокировать zip нельзя, при блокировке адресов рассылки, спам начинает падать с других адресов, как бороться?
2) как сделать чтобы письма с нескольких ящиков дублировались в один? в инете находил только дублирование всех входящих писем..
Автор: aut
Дата сообщения: 08.10.2014 12:04

Цитата:
1) сыпется спам с вложением zip, в зипе exe-шник. Блокировать zip нельзя, при блокировке адресов рассылки, спам начинает падать с других адресов, как бороться?


А в exe-шниках вирусы? Если да, то clamav может помочь, если его прикрутить к postfix.


Цитата:
2) как сделать чтобы письма с нескольких ящиков дублировались в один? в инете находил только дублирование всех входящих писем..


В /etc/postfix/main.cf прописать

Код:
recipient_bcc_maps = hash:/etc/postfix/recipient_bcc
Автор: vadiara
Дата сообщения: 08.10.2014 13:40
aut
СПС. а если вложение имеет постоянный вид photo.zip есть как то возможность отбивать именно по названию файлы?
Автор: aut
Дата сообщения: 08.10.2014 15:01
vadiara

Цитата:
СПС. а если вложение имеет постоянный вид photo.zip есть как то возможность отбивать именно по названию файлы?


Не могу сказать точно, не сталкивался с такой задачей. Но по сути для этого уже надо ведь анализировать не заголовки, а тело сообщения. Вряд ли postfix может самостоятельно справиться с такой задачей без дополнительных инструментов.
Автор: Sadok
Дата сообщения: 08.10.2014 15:50

Цитата:
Не могу сказать точно, не сталкивался с такой задачей. Но по сути для этого уже надо ведь анализировать не заголовки, а тело сообщения. Вряд ли postfix может самостоятельно справиться с такой задачей без дополнительных инструментов.


Зачем тело? Имена файлов в заголовках все равно. Пример из документации:

Код: /etc/postfix/main.cf:
header_checks = pcre:/etc/postfix/header_checks.pcre

/etc/postfix/header_checks.pcre:
/^Content-(Disposition|Type).*name\s*=\s*"?(.*(\.|=2E)(
ade|adp|asp|bas|bat|chm|cmd|com|cpl|crt|dll|exe|
hlp|ht[at]|
inf|ins|isp|jse?|lnk|md[betw]|ms[cipt]|nws|
\{[[:xdigit:]]{8}(?:-[[:xdigit:]]{4}){3}-[[:xdigit:]]{12}\}|
ops|pcd|pif|prf|reg|sc[frt]|sh[bsm]|swf|
vb[esx]?|vxd|ws[cfh]))(\?=)?"?\s*(;|$)/x
REJECT Attachment name "$2" may not end with ".$4"
Автор: vadiara
Дата сообщения: 08.10.2014 15:53
Т.е достаточно в header_checks указать photo? получается, что это имя и расширения и файла блочится?
Автор: Sadok
Дата сообщения: 08.10.2014 16:20
vadiara

Надо изучить тело письма (какие строки искать), опционально PCRE и подумать, что туда написать. В гугле масса примеров, если что.
Автор: Mavrikii
Дата сообщения: 11.10.2014 08:00
vlary

Цитата:
Думаю, об этом тебе лучше спросить в теме посвященной твоей виртульной среде.
ИМХО, переведи сетевой адаптер виртуалки из NAT в бридж, и никакой mod_rpaf тебе не понадобится.

да, спасибо. спрашивать не стал, сам поковырялся - оказывается есть опция, которой нет в GUI машины, через командную строку или ручной правки конфига, чтобы включить прозрачный нат. бридж не очень хотелось, так как выделять два фиксированного IP для хоста и гостевой нет смысла. но теперь все хорошо и виден реальный IP удаленного хоста )
Автор: Mavrikii
Дата сообщения: 13.10.2014 06:05
Что то я уже пару часов потратил, но не могу понять почему не работает. В общем есть транспорт, пусть к скрипту правильный, доступ под www-data есть, скрипт исполняемый


Цитата:
maillist unix - n n - - pipe
flags=X user=www-data argv=/var/www/test.sh


далее в main.cf есть

Цитата:
smtpd_recipient_restrictions =
check_recipient_access regexp:/путь/lists.filter,
остальное


в lists.filter, просто для теста

Цитата:
/test@domain/ FILTER maillist:


логи показывают, что фильтр срабатывает, но флаг X почему то не очищает доставку, а все равно проверяет юзверя

Цитата:
postfix/smtpd[29201]: connect from localhost[127.0.0.1]
postfix/smtpd[29201]: NOQUEUE: filter: RCPT from localhost[127.0.0.1]: <test@domain>: Recipient address triggers FILTER maillist:; from=<sender@domain> to=<test@domain> proto=ESMTP helo=<domain>
postfix/smtpd[29201]: NOQUEUE: reject: RCPT from localhost[127.0.0.1]: 550 5.1.1 <test@domain>: Recipient address rejected: User unknown in virtual mailbox table; from=<sender@domain> to=<test@domain> proto=ESMTP helo=<domain>
postfix/smtpd[29201]: warning: non-SMTP command from localhost[127.0.0.1]: To: test@domain
postfix/smtpd[29201]: disconnect from localhost[127.0.0.1]


Ощущение, что скрипт, все же, не запускается, но ведь логи пишут, что фильтр сработал.
Ворнинг "non-SMTP command" - это send форма в postfixadmin пытается все равно дальше DATA отправить.

Такая вещь через hash: срабатывала, но мне нужны регулярки

ps: добавление фильтра сюда тоже не помогает

Цитата:
smtp inet n - - - - smtpd
-o content_filter=maillist:


все это делалось на основе
http://blog.thecodingmachine.com/content/triggering-php-script-when-your-postfix-server-receives-mail
и
https://groups.google.com/forum/#!msg/mailing.postfix.users/KFb4okEASBU/TmmYqXEFTLQJ

Добавлено:
В общем понял в чем дело.


Цитата:
  check_recipient_access regexp:/путь/lists.filter,

вызов фильтра тут не делает несуществующий email реальным, поэтому и сервер отказывается его получать. оставил этот файл как есть, чтобы запустил триггер, но добавил еще и


Цитата:
virtual_alias_maps =
regexp:/путь/aliases.filter,


в котором идет выброс мыла в /dev/null

Цитата:
/test@domain/ devnull


может можно как то и по более толковому сделать, чтобы принимало несуществующие мылы на основе регулярки и передавала их скрипту, но вот так работает.

Страницы: 12345

Предыдущая тема: Недоступны админ-шары C$, D$ и т.д. В чём может быть дело?


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.