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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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 15

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

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
pikabu

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ща полезу ещё гляну настройки sendmail на машине, где стоит битрикс
 
Добавлено:
попробовал через python отправить такое же письмо на той же машине, через sendmail, с подробным дебагом - всё отлично отправляется.. (даже со ссылкой)
 
Добавлено:
один фиг пишет msmtp: server message: 541 5.7.0 The message is recognized as malicious
даже фраза эта не гуглится, не могу понять откуда она взялась

Всего записей: 19 | Зарегистр. 25-10-2014 | Отправлено: 12:56 24-10-2023
Mavrikii

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

Цитата:
один фиг пишет msmtp: server message

В логах это есть? Может это ругается конечный сервер получвтеля?

Цитата:
The message is recognized

Ну сделайте еще поиск в папке конфига /etc/postfix
grep "The message is recognized as malicious" -R /etc/postfix

Всего записей: 15431 | Зарегистр. 20-09-2014 | Отправлено: 15:11 24-10-2023
pikabu

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
> Может это ругается конечный сервер получателя?
 
проверил, сейчас отключил сеть на Exchange (конечный сервер получателя), всё равно ругается - 541 5.7.0 The message is recognized as malicious
 
то есть это ответ postfix
 
> grep "The message is recognized as malicious" -R /etc/postfix
пусто
 

Всего записей: 19 | Зарегистр. 25-10-2014 | Отправлено: 18:18 24-10-2023
Mavrikii

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

Цитата:
то есть это ответ postfix

Повторюсь, если бы он, это было бы в логах
То, что ранее было с RSET, это не то.  Что в его логах на момент получения подобного сообщения?

Всего записей: 15431 | Зарегистр. 20-09-2014 | Отправлено: 19:10 24-10-2023
pikabu

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
сейчас очистил полностью maillog - вот:
 
Oct 25 12:10:52 mysite-mailgw postfix/smtpd[26340]: connect from b24.mysite.com[192.168.71.10]
Oct 25 12:10:52 mysite-mailgw postfix/smtpd[26340]: 44B1441FF4: client=b24.mysite.com[192.168.71.10]
Oct 25 12:10:52 mysite-mailgw postfix/smtpd[26340]: warning: non-SMTP command from b24.mysite.com[192.168.71.10]: www.mysite.com:
Oct 25 12:10:52 mysite-mailgw postfix/smtpd[26340]: disconnect from b24.mysite.com[192.168.71.10]
 
это с хоста битрикса PHP скрипт лезет отправлять сообщение, в postfix'e вижу вот это (то что выше), в php скрипте - результат выполнения функции mail() -  
 
msmtp: server message: 541 5.7.0 The message is recognized as malicious

Всего записей: 19 | Зарегистр. 25-10-2014 | Отправлено: 12:13 25-10-2023
Mavrikii

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

Всего записей: 15431 | Зарегистр. 20-09-2014 | Отправлено: 12:23 25-10-2023
pikabu

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
во https://hastebin.com/share/enorofiley.bash

Всего записей: 19 | Зарегистр. 25-10-2014 | Отправлено: 17:24 25-10-2023
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
pikabu
Вы не поняли, лог что привели тоже с RSET, это не то.
Нужна ситуация, что выше
 

Цитата:
Oct 25 12:10:52 mysite-mailgw postfix/smtpd[26340]: warning: non-SMTP command from b24.mysite.com[192.168.71.10]: www.mysite.com:
Oct 25 12:10:52 mysite-mailgw postfix/smtpd[26340]: disconnect from b24.mysite.com[192.168.71.10]

Здесь окончание нормальное.
 
В логе детальном обрыв (lost connection), как было ранее в коротком логе

Цитата:
Oct 24 11:16:09 domain-mailgw postfix/smtpd[21084]: lost connection after RSET from b24.domain.com[192.168.71.10]
Oct 24 11:16:09 domain-mailgw postfix/smtpd[21084]: disconnect from b24.domain.com[192.168.71.10]
 

 
Как и говорил, в этой ситуации виноват не Postfix, не он обрывает. Но хотелось бы посмотреть ситуацию когда

Цитата:
Oct 25 12:10:52 mysite-mailgw postfix/smtpd[26340]: warning: non-SMTP command from b24.mysite.com[192.168.71.10]: www.mysite.com:

Всего записей: 15431 | Зарегистр. 20-09-2014 | Отправлено: 18:24 25-10-2023
pikabu

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Большое спасибо за помощь, Mavrikii, это был drweb mail security
 
Добавлено:
он нюхал входящие + исходящие письма как антивирус, то что я в milters отключил anitspam оказалось пофиг

Всего записей: 19 | Зарегистр. 25-10-2014 | Отправлено: 12:31 26-10-2023
b7music



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Всем привет, с постфиксом имею дело в первst? подскажите, где смотреть логи?)) и почему сайт подвисает на проверке работы почты? Cent0s7  Сайт на битриксе, делал согласно инструкции https://www.veeltech.ru/postfix-relay-to-smtp-mail-ru
кроме последнего пункта  /etc/postfix/mynetworks

Всего записей: 683 | Зарегистр. 04-03-2010 | Отправлено: 12:14 05-07-2024
pacnik

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем привет.
 
Имеем Postfix + Dovecot.  Порт 25, без ssl. Все работает через интерфейс roundcube письма принимает и отсылает. Гугл ящик так же подключается  отсылает и забирает письма. Но при отправке через SendMailSmtpClass php выдает ошибку  Error: Autorization error 1
 
В логах   /var/log/mail.log:  
 
mail postfix/smtpd[30227]: warning: numeric hostname: 1.2.1.2
mail postfix/smtpd[30227]: connect from unknown[1.2.1.2]
mail postfix/smtpd[30227]: lost connection after AUTH from unknown[1.2.1.2]
mail postfix/smtpd[30227]: disconnect from unknown[1.2.1.2] ehlo=1 auth=0/1 commands=1/2
 
И всё. Куда копать?

Всего записей: 49 | Зарегистр. 12-02-2007 | Отправлено: 17:20 24-07-2024
Mavrikii

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

Цитата:
И всё. Куда копать?

SMTP требует авторизации при отправке.
поэтому и при использовании класса нужно использовать логин и пароль.

Всего записей: 15431 | Зарегистр. 20-09-2014 | Отправлено: 18:05 24-07-2024
pacnik

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Это понятно, логин и пароль передается (проверено правильные), но на сервере авторизация не проходит или работает не корректно.  
 
Фрагмент который отвечает за формирование логина + пароль + сервер и порт
$mailSMTP = new SendMailSmtpClass("$email", "$pass", "$ssul", 25, "UTF-8");
 
//выводим, всё правильно.
echo $email.' '.$pass.' '.$ssul;
 
Возможно как-то включить доп. логирование на сервере, чтобы понять какие данные он получил?

Всего записей: 49 | Зарегистр. 12-02-2007 | Отправлено: 18:40 24-07-2024
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
pacnik
при чем тут postfix?
вот кусок кода вашего

Цитата:
            fputs($socket, "AUTH LOGIN\r\n");
            if (!$this->_parseServer($socket, "334")) {
                fclose($socket);
                throw new Exception('Autorization error');
            }
            
            fputs($socket, base64_encode($this->smtp_username) . "\r\n");
            if (!$this->_parseServer($socket, "334")) {
                fclose($socket);
                throw new Exception('Autorization error');
            }
             
            fputs($socket, base64_encode($this->smtp_password) . "\r\n");
            if (!$this->_parseServer($socket, "235")) {
                fclose($socket);
                throw new Exception('Autorization error');
            }

 

Цитата:
Возможно как-то включить доп. логирование на сервере, чтобы понять какие данные он получил?
 

например - https://access.redhat.com/solutions/70539

Всего записей: 15431 | Зарегистр. 20-09-2014 | Отправлено: 18:49 24-07-2024 | Исправлено: Mavrikii, 18:51 24-07-2024
pacnik

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Все верно, это кусок нашего кода.  
Когда этот скрип соединяется  и отсылает письмо через  smtp mail.ru все ок. Но когда он же соединяется в сервером где стоит  postfix, получаем ошибку авторизации. При этом же postfix полностью рабочий.  
 
Добавлено:
с логированием уже разобрались, получаем такой лог:
 
Jul 24 18:56:02 mail postfix/smtpd[31018]: match_list_match: unknown: no match
Jul 24 18:56:02 mail postfix/smtpd[31018]: match_list_match: 1.2.1.2: no match
Jul 24 18:56:02 mail postfix/smtpd[31018]: send attr request = disconnect
Jul 24 18:56:02 mail postfix/smtpd[31018]: send attr ident = smtp:1.2.1.2
Jul 24 18:56:02 mail postfix/smtpd[31018]: vstream_fflush_some: fd 19 flush 42
Jul 24 18:56:02 mail postfix/smtpd[31018]: vstream_buf_get_ready: fd 19 got 10
Jul 24 18:56:02 mail postfix/smtpd[31018]: private/anvil: wanted attribute: status
Jul 24 18:56:02 mail postfix/smtpd[31018]: input attribute name: status
Jul 24 18:56:02 mail postfix/smtpd[31018]: input attribute value: 0
Jul 24 18:56:02 mail postfix/smtpd[31018]: private/anvil: wanted attribute: (list terminator)
Jul 24 18:56:02 mail postfix/smtpd[31018]: input attribute name: (end)
Jul 24 18:56:02 mail postfix/smtpd[31018]: lost connection after AUTH from unknown[1.2.1.2]
Jul 24 18:56:02 mail postfix/smtpd[31018]: abort all milters
Jul 24 18:56:02 mail postfix/smtpd[31018]: milter8_abort: abort milter inet:localhost:8891
Jul 24 18:56:02 mail postfix/smtpd[31018]: disconnect event to all milters
Jul 24 18:56:02 mail postfix/smtpd[31018]: milter8_disc_event: quit milter inet:localhost:8891
Jul 24 18:56:02 mail postfix/smtpd[31018]: vstream_fflush_some: fd 20 flush 16
Jul 24 18:56:02 mail postfix/smtpd[31018]: disconnect from unknown[1.2.1.2] ehlo=1 auth=0/1 commands=1/2
Jul 24 18:56:02 mail postfix/smtpd[31018]: free all milters
Jul 24 18:56:02 mail postfix/smtpd[31018]: free milter inet:localhost:8891

Всего записей: 49 | Зарегистр. 12-02-2007 | Отправлено: 18:54 24-07-2024
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
pacnik
вручную введите, через телнет, и посмотрите
telnet ip 25
ehlo 1.2.1.2
auth login
проверяем, что ответ 334, после логин в BASE64 (ниже просто пример) и пароль тоже, после 334
334 VXNlcm5hbWU6
dXNlckBzZXJ2ZXIucnU=
334 UGFzc3dvcmQ6
UEFTU1dPUkQ=
 
после пароля должен быть 235
 
Добавлено:
pacnik

Цитата:
Jul 24 18:56:02 mail postfix/smtpd[31018]: lost connection after AUTH from unknown[1.2.1.2]
 

почтовик и откуда шлете - в одной подсети? ваш провайдер может запретить подключения на 25 порт

Всего записей: 15431 | Зарегистр. 20-09-2014 | Отправлено: 19:00 24-07-2024
pacnik

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо, получили ответ:
 
 auth login
503 5.5.1 Error: authentication not enabled
 
Хотя в конфиге  postfix main.cf указано:
 
smtpd_sasl_auth_enable = yes
smtpd_sasl_exceptions_networks = $mynetworks
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
 
что еще нужно добавить?

Всего записей: 49 | Зарегистр. 12-02-2007 | Отправлено: 19:07 24-07-2024
Mavrikii

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

Цитата:
что еще нужно добавить?
 

smtp_sasl_auth_enable = yes

Всего записей: 15431 | Зарегистр. 20-09-2014 | Отправлено: 19:10 24-07-2024
pacnik

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не помогло. По прежнему 503 5.5.1 Error: authentication not enabled  
 
Есть значение куда добавлять?  
 
Добавлено еще и  
smtp_sasl_auth_enable = yes
smtp_sasl_type = dovecot
smtp_sasl_path = private/auth

Всего записей: 49 | Зарегистр. 12-02-2007 | Отправлено: 19:24 24-07-2024
Mavrikii

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

Цитата:
Не помогло. По прежнему 503 5.5.1 Error: authentication not enabled  
 

postfix после перезапускали?

Всего записей: 15431 | Зарегистр. 20-09-2014 | Отправлено: 19:24 24-07-2024
Открыть новую тему     Написать ответ в эту тему

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

Компьютерный форум 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