Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Почтовый сервер postfix документация и FAQ

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14

Открыть новую тему     Написать ответ в эту тему

bva



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Почтовый сервер Postfix


Postfix - почтовый сервер (MTA - mail transfer agent). Postfix является свободным программным обеспечением.
Postfix создавался как альтернатива Sendmail. Считается, что Postfix быстрее работает, легче в администрировании, более защищён и, что важно, совместим с Sendmail.
Postfix отличается продуманной модульной архитектурой, которая позволяет создать очень надёжную и быструю почтовую систему. Так, например, привилегии root требуются только для открытия порта (TCP 25 порт), а демоны, которые выполняют основную работу, могут работать непривилегированным пользователем в изолированном (chroot) окружении, что очень положительно сказывается на безопасности.
Архитектура Postfix выполнена в стиле UNIX - где простые программы выполняют минимальный набор функций, но выполняют их быстро и надежно. При простое почтовой системы ненужные демоны могут прекращать свою работу, высвобождая тем самым память, а при необходимости снова запускаются master-демоном.
Также стоит отметить более простую и понятную конфигурацию по сравнению с Sendmail и меньшую ресурсоёмкость, особенно во время простоя почтовой системы.
Совместим с AIX, BSD, HP-UX, IRIX, GNU/Linux, Mac OS X, Solaris, Tru64 UNIX, фактически может быть собран на любой Unix-подобной операционной системе, поддерживающей POSIX и имеющей компилятор C. Является службой пересылки почты по умолчанию в ОС NetBSD.

http://www.kalinin.ru/programming/abstract/08_02_03.shtml - Postfix изнутри  (принципы работы)
http://www.opennet.ru/base/net/postfix_tls.txt.html - Настройка postfix с возможностью шифрования и защиты от вирусов и спама
Отдельно обсуждается: Антиспамерский фильтр для Postfix'а | Postfix + TLS | Как правильно настроить квоту в Postfix | Postfix: Компиляция и настройка
Также посмотрите фильтр по PostFix
А также полезные ссылки: HOWTO postfix+AVP(via avcheck)+cyrus under FreeBSD
Сайт с оооочень полезным патчем для postfix-а. Патч позволяет настроить в postfix квоту для виртуальных почтовых ящиков. Все очень легко патчится и очень легко настраивается.

Всего записей: 44 | Зарегистр. 12-04-2002 | Отправлено: 12:41 19-07-2002 | Исправлено: shrmn, 20:08 14-02-2023
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mithridat1

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


Цитата:
Да, обработка происходит скриптом

и скрипт привязан к одному адресу?

Цитата:
The local_destination_concurrency_limit parameter (default: 2) controls how many messages are delivered simultaneously to the same local recipient. The recommended limit is low because delivery to the same mailbox must happen sequentially, so massive parallelism is not useful. Another good reason to limit delivery concurrency to the same recipient: if the recipient has an expensive shell command in her .forward file, or if the recipient is a mailing list manager, you don't want to run too many instances of those processes at the same time.

Всего записей: 15113 | Зарегистр. 20-09-2014 | Отправлено: 10:11 17-03-2021
ipmanyak



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Поделитесь скриптом для postfix по освобождению писем из deferred очереди и hold по отдельности,  и  не целиком, а для конкретного домена.  
 
Существует команда postqueue -s домен по описанию как бы подходит, но не работает!
Сообщает postqueue: fatal: Flush service is not configured for destination "домен"
 
В defferd очередь попали  письма с пометкой connection timeout  для  одного домена, нужно было пнуть только их и никак  стандартными командами не получилось, пришлось mailq -q делать,  а там уйма хлама была .
 
Пробовал grep-нуть , но сложность в том, что при грепе от mailq или postqueue -p  вывод может быть в 2 или трех строках, а не в одной

----------
В сортире лучше быть юзером, чем админом...

Всего записей: 11740 | Зарегистр. 10-12-2003 | Отправлено: 10:41 17-03-2021 | Исправлено: ipmanyak, 10:51 17-03-2021
mithridat1



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
Да, действительно, отправка была на один адрес и этот параметр позволяет сделать то что мне нужно. Благодарю за помощь !

Всего записей: 4946 | Зарегистр. 05-01-2006 | Отправлено: 20:23 17-03-2021
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ipmanyak

Цитата:
Поделитесь скриптом для postfix по освобождению писем из deferred очереди и hold по отдельности,  и  не целиком, а для конкретного домена

по аналогии с
https://serverfault.com/questions/638152/how-to-remove-postfix-queue-messages-sent-to-a-specific-domain/638156

Всего записей: 15113 | Зарегистр. 20-09-2014 | Отправлено: 21:00 17-03-2021 | Исправлено: Mavrikii, 21:01 17-03-2021
ipmanyak



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
в man postsuper есть пример  
      mailq | tail +2 | grep -v ’^ *(’ | awk  ´BEGIN { RS = "" }
                  # $7=sender, $8=recipient1, $9=recipient2
                  { if ($8 == "user@example.com" && $9 == "")
                        print $1 }
              ´ | tr -d ’*!’ | postsuper -d -
но не работает, выдает хрень.
после прочтения твоей ссылки, понял, что  тут есть ошибка, надо  юзать tail -n +2  вместо tail +2  
Спасибо за наводку.
Решение  найдено, освобождаем так:
 
sudo mailq | tail -n +2 | awk 'BEGIN { RS = "" } /@example\.com$/ { print $1 }' | tr -d '*!' | sudo postsuper -r -
 
 


----------
В сортире лучше быть юзером, чем админом...

Всего записей: 11740 | Зарегистр. 10-12-2003 | Отправлено: 07:05 18-03-2021 | Исправлено: ipmanyak, 07:06 18-03-2021
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Возник и у меня вопрос.
 
Есть ли возможность использовать проверку IP адреса через check_policy_service и REJECT сразу, не используя smtpd_delay_reject = no ?
 
Зачем нужно - долбятся китайцы с брутом, хочу резать по стране, но с smtpd_delay_reject = yes отказ будет только после RCPT TO, до которого не доходит и хочется отфутболивать сразу. С доставкой из Китая проблем не будет, так как MX указывает на гейт. Да, у меня настроен fail2ban, банящий сначала на несколько часов, потом на месяц. Но они просто уже достали за несколько лет. Так как приходит мыло только о долговременном бане, а отключать его тоже не хочется. Да и брут ну просто тупой, куча запросов на юзверя nologin с аналогичным паролем.
 
В принципе можно еще отключать AUTH как тут
https://unix.stackexchange.com/questions/156170/why-doesnt-postfix-reject-a-specific-clients-connection-attempts
но оно работает только с таблицами, а мне нужно использовать скрипт, который определяет страну.
либо скачивать IP листы Китая...
 

Цитата:
Current Postfix versions postpone the evaluation of client, helo and sender restriction lists until the RCPT TO or ETRN command. This behavior is controlled by the smtpd_delay_reject parameter. Restriction lists are still evaluated in the proper order of (client, helo, etrn) or (client, helo, sender, relay, recipient, data, or end-of-data) restrictions. When a restriction list (example: client) evaluates to REJECT or DEFER the restriction lists that follow (example: helo, sender, etc.) are skipped.
 
Around the time that smtpd_delay_reject was introduced, Postfix was also changed to support mixed restriction lists that combine information about the client, helo, sender and recipient or etrn command.

Всего записей: 15113 | Зарегистр. 20-09-2014 | Отправлено: 08:52 12-04-2021 | Исправлено: Mavrikii, 09:06 12-04-2021
ipmanyak



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii Может банить на фаерволе как здесь
https://askubuntu.com/questions/868334/block-china-with-iptables
там же и ссылка на зону Китая есть  
 http://www.ipdeny.com/ipblocks/data/countries/cn.zone
или эта более агрегированная
wget http://www.ipdeny.com/ipblocks/data/aggregated/cn-aggregated.zone


----------
В сортире лучше быть юзером, чем админом...

Всего записей: 11740 | Зарегистр. 10-12-2003 | Отправлено: 18:50 18-05-2021 | Исправлено: ipmanyak, 18:52 18-05-2021
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ipmanyak
да я думал об этом. просто через скрипт проще по разным странам банить, не скачивая их списки адресов.
в принципе, желаемый результат есть - количество брута резко упало. подожду еще чуток и выключу проверку.
брут уже почти 3 года подряд, началось с удачного подбора пароля к одному из акков и за 5 часов переслали много спама ) в черные списки, при этом, сервер не попал. после этого настроил квоты, мониторинг количества писем через munin, но вот китайцы пока не могут успокоиться от такой потери )

Всего записей: 15113 | Зарегистр. 20-09-2014 | Отправлено: 20:13 18-05-2021
DmitryV



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброго дня. друзья подскажите как разобраться в вопросе?
 
Суть:

Код:
 # postfix check
postfix/postfix-script: warning: damaged message: corrupt/BB9A51398D
postfix/postfix-script: warning: damaged message: corrupt/36D4113990
postfix/postfix-script: warning: damaged message: corrupt/37DFC139B3
 
# postsuper -d ALL
postsuper: Deleted: 0 messages
 
# postsuper -d BB9A51398D
postsuper: Deleted: 0 messages

 
не удаляется, именно 3 эти ID всегда висят и после перегруза и т д  (OS FreeBSD 12)

Всего записей: 1254 | Зарегистр. 12-01-2003 | Отправлено: 11:18 14-05-2022 | Исправлено: DmitryV, 11:31 14-05-2022
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DmitryV
rm -fr /var/spool/postfix/corrupt/*

Всего записей: 15113 | Зарегистр. 20-09-2014 | Отправлено: 11:31 14-05-2022
DmitryV



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
Спасибо!! я не мог найти где.
позор мне. все так просто.
я думал что очередь в памяти.
и не мог понять почему после перегруза нет очистки.
и почему не отрабатывает - # postsuper -d

Всего записей: 1254 | Зарегистр. 12-01-2003 | Отправлено: 11:35 14-05-2022 | Исправлено: DmitryV, 11:40 14-05-2022
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DmitryV

Цитата:
и почему не отрабатывает - # postsuper -d

потому что
Цитата:
Delete one message with the named queue ID from the  named mail queue(s) (default: hold, incoming, active and deferred).

можно попробовать
postsuper -d ALL corrupt
postsuper -d corrupt/37DFC139B3
postsuper -d 37DFC139B3 corrupt
проще напрямую.
 

Цитата:
я думал что очередь в памяти.

все очереди, все в файловой системе.

Всего записей: 15113 | Зарегистр. 20-09-2014 | Отправлено: 21:30 14-05-2022
DmitryV



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
 
 

Цитата:
можно попробовать
postsuper -d ALL corrupt
postsuper -d corrupt/37DFC139B3
postsuper -d 37DFC139B3 corrupt
проще напрямую.  

 
Спасибо это не отрабатывает, ток помогло - "
Код:
rm -fr /var/spool/postfix/corrupt/*
"
 
PS http://www.postfix.org/ тоже не доступен стал, ток Tor? (все сенкции и тут?)

Всего записей: 1254 | Зарегистр. 12-01-2003 | Отправлено: 12:57 08-06-2022 | Исправлено: DmitryV, 13:14 08-06-2022
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DmitryV

Цитата:
тоже не доступен стал, ток Tor?

с чего бы?  
 
 

Всего записей: 15113 | Зарегистр. 20-09-2014 | Отправлено: 17:52 08-06-2022 | Исправлено: Mavrikii, 19:40 08-06-2022
ipmanyak



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DmitryV

Цитата:
PS http://www.postfix.org/ тоже не доступен стал, ток Tor? (все сенкции и тут?)

Да, санкции. Приходится юзать плагин VPN, чтобы попасть на сайт постфикса.

----------
В сортире лучше быть юзером, чем админом...

Всего записей: 11740 | Зарегистр. 10-12-2003 | Отправлено: 21:27 08-06-2022
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ipmanyak

Цитата:
Да, санкции.

вот только блокируют не они (не сайт)..
да и не везде в РФ - https://i.ibb.co/mhV57pS/postfix.png

Всего записей: 15113 | Зарегистр. 20-09-2014 | Отправлено: 22:01 08-06-2022 | Исправлено: Mavrikii, 22:03 08-06-2022
DmitryV



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
 
Да вот не попасть заметил вчера полез читать доки и все облом.
пришлось по простому Tor.
 
ipmanyak
 
Ну а кто блочит им то понятно думаю не станут они, сами бы не дошли блочить open source, хотя...? Я с других стран без проблем влезаю.
PS Ты прав, не всех. интересно а как кого определяет и кто . я попробовал с других  контор терминалом, и да у части открывает.

Всего записей: 1254 | Зарегистр. 12-01-2003 | Отправлено: 01:34 09-06-2022 | Исправлено: DmitryV, 01:53 09-06-2022
DmitryV



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброго времени суток. кто может подскажет - поймал глюк сегодня.
Был почтовый ящик виртуальный на домене . postfix dovecot mysql
Ящик удален + в mysql и физически,
на него приходила по логам корреспонденция, соответственно не принималась

Код:
Recipient address rejected: unverified address: unknown user:  

решил создать ему алиас,
далее создаю ему алиас - в базе mysql алиас есть,
далее внутри с разных доменов все ходит на этот алиас все верно, с вне - письма не идут выдает

Код:
Recipient address rejected: unverified address: unknown user:  

пробую создавать на том же домене другие алиасы с другим именем .. все ходит.
 
Далее создаю снова такой почтовый яшик - все тоже самое как с алиасом
с вне почта на него не ходит

Код:
Recipient address rejected: unverified address: unknown user:  

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

Всего записей: 1254 | Зарегистр. 12-01-2003 | Отправлено: 23:55 10-06-2022 | Исправлено: DmitryV, 01:35 11-06-2022
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DmitryV
может этот адрес где то в фильтрах?
что вообще прописано в опициях связанных с получателями?

Всего записей: 15113 | Зарегистр. 20-09-2014 | Отправлено: 01:39 11-06-2022
DmitryV



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
Ничего нигде не городил, мистика ~ утром щас, ничего не менял спал - стало ходить.
PS так и не понял , и не повторить глюк, в кроне тоже ничего, нигде ничего  
пока спал конфиг не менялся. с логах ничего не перезагружалось,  
мистика какая то. жаль - что заработало . понять бы а что было.

Всего записей: 1254 | Зарегистр. 12-01-2003 | Отправлено: 06:22 11-06-2022 | Исправлено: DmitryV, 06:31 11-06-2022
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Почтовый сервер postfix документация и FAQ


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru