Проблема с Postfix

EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Vlad5503
сержант
Сообщения: 226
Зарегистрирован: 2010-03-25 5:41:41

Проблема с Postfix

Непрочитанное сообщение Vlad5503 » 2017-02-21 11:42:59

На сервере с платформой freebsd:

Код: Выделить всё

# uname -v
FreeBSD 9.0-RELEASE-p3
Работает связка "postfix courier-authlib courier-imap cyrus-sasl". Вернее работала года 4-5... пока не решили обеспечить шифрованный канал... :oops:
Поискал в инете материал.. что и как кто делает... Но как всегда такое разнообразие... А опыта с почтовиком было постольку-поскольку и то года 4 назад. Архивы конфигов не сделано было. Что, признаю, первая ошибка была...
Ну вот имеем на текущий момент такую ситуацию:
1. Принимает почту только для самого сервера - user@mydomen.ru.
2. Отдает почту user@mydomen.ru клиенту. Т.е. я клиентом TheBat могу забирать системные сообщения что пришли на ящик user@mydomen.ru от самого сервера.
3. Пробую забрать почту для ящиков типа user@host1.mydomen.ru, user@host2.mydomen.ru и т.п.. Вот чтов логе:

Код: Выделить всё

Feb 21 14:50:57 forum authdaemond: Authenticated: sysusername=<null>, sysuserid=1981, sysgroupid=1981, homedir=/var/spool/mail/, address=root@host1.mydomen.ru, fullname=<null>, maildir=host1.mydomen.ru/root@host1.mydomen.ru/, quota=2621440000, options=<null>
Feb 21 14:50:57 forum authdaemond: Authenticated: clearpasswd=12345678, passwd=<null>
Feb 21 14:50:57 forum pop3d: LOGIN, user=root@host1.mydomen.ru, ip=[::ffff:10.50.50.2], port=[2011]
Feb 21 14:50:57 forum pop3d: LOGOUT, user=root@host1.mydomen.ru, ip=[::ffff:10.50.50.2], port=[2011], top=0, retr=0, rcvd=12, sent=39, time=0
4. Пробую с клиента(Батник) отправить письмо:

Код: Выделить всё

Feb 21 14:54:28 forum postfix/smtpd[11883]: connection established
Feb 21 14:54:28 forum postfix/smtpd[11883]: master_notify: status 0
Feb 21 14:54:28 forum postfix/smtpd[11883]: name_mask: resource
Feb 21 14:54:28 forum postfix/smtpd[11883]: name_mask: software
Feb 21 14:54:28 forum postfix/smtpd[11883]: connect from unknown[10.11.11.11]
Feb 21 14:54:28 forum postfix/smtpd[11883]: match_list_match: unknown: no match
Feb 21 14:54:28 forum postfix/smtpd[11883]: match_list_match: 10.11.11.11: no match
Feb 21 14:54:28 forum postfix/smtpd[11883]: match_list_match: unknown: no match
Feb 21 14:54:28 forum postfix/smtpd[11883]: match_list_match: 10.11.11.11: no match
Feb 21 14:54:28 forum postfix/smtpd[11883]: match_hostname: unknown ~? 127.0.0.1
Feb 21 14:54:28 forum postfix/smtpd[11883]: match_hostaddr: 10.11.11.11 ~? 127.0.0.1
Feb 21 14:54:28 forum postfix/smtpd[11883]: match_hostname: unknown ~? mydomen.ru
Feb 21 14:54:28 forum postfix/smtpd[11883]: match_hostaddr: 10.11.11.11 ~? mydomen.ru
Feb 21 14:54:28 forum postfix/smtpd[11883]: match_list_match: unknown: no match
Feb 21 14:54:28 forum postfix/smtpd[11883]: match_list_match: 10.11.11.11: no match
Feb 21 14:54:28 forum postfix/smtpd[11883]: smtp_stream_setup: maxtime=300 enable_deadline=0
Feb 21 14:54:28 forum postfix/smtpd[11883]: warning: Wrapper-mode request dropped from unknown[10.11.11.11] for service smtp. TLS context initialization failed. For details see earlier warnings in your logs.
Feb 21 14:54:28 forum postfix/smtpd[11883]: match_hostname: unknown ~? 10.11.11.0/24
Feb 21 14:54:28 forum postfix/smtpd[11883]: match_hostaddr: 10.11.11.11 ~? 10.11.11.0/24
Feb 21 14:54:28 forum postfix/smtpd[11883]: disconnect from unknown[10.11.11.11]
Feb 21 14:54:28 forum postfix/smtpd[11883]: master_notify: status 1
Feb 21 14:54:28 forum postfix/smtpd[11883]: connection closed
Теперь что прописано в конфигах.

Код: Выделить всё

# cat main.cf
queue_directory = /var/spool/postfix
command_directory = /usr/local/sbin
base = /usr/local/etc/postfix
daemon_directory = /usr/local/libexec/postfix

data_directory = /var/db/postfix

mail_owner = postfix
default_privs = nobody
myhostname = host2.mydomen.ru
mydomain = mydomen.ru
myorigin = $mydomain
smtpd_recipient_limit = 8
inet_interfaces = 10.11.11.7, 127.0.0.1
mydestination = $myhostname, localhost.$mydomain, localhost
local_recipient_maps = unix:passwd.byname $alias_maps
unknown_local_recipient_reject_code = 450
mynetworks_style = subnet
mynetworks = 10.11.11.0/24, 127.0.0.0/8, 10.50.50.0/24
alias_maps = hash:/usr/local/etc/postfix/aliases
alias_database = hash:/usr/local/etc/postfix/aliases
mail_spool_directory = /var/spool/mail
relay_domains = $mydestination
smtpd_banner = $myhostname ESMTP
debug_peer_level = 2
debug_peer_list = 127.0.0.1, mydomen.ru
sendmail_path = /usr/local/sbin/sendmail
newaliases_path = /usr/local/bin/newaliases
mailq_path = /usr/local/bin/mailq
setgid_group = maildrop
smtpd_client_restrictions = permit_mynetworks,
                            permit_sasl_authenticated,
                            check_client_access hash:$base/client_access,
                            reject_unknown_client_hostname,
                            reject_unknown_address,
                            reject_unknown_recipient_domain,
                            reject_unknown_sender_domain,
                            reject_unknown_client_hostname,
                            reject_unauth_destination,
                            reject_unauth_pipelining
smtpd_helo_restrictions = check_helo_access hash:$base/hello_access,
                            permit_mynetworks,
                            permit_sasl_authenticated,
                            reject_invalid_helo_hostname,
                            reject_non_fqdn_helo_hostname,
                            reject_unknown_helo_hostname
smtpd_sender_restrictions = permit_mynetworks,
                            check_sender_access hash:$base/sender_access,
                            reject_authenticated_sender_login_mismatch,
                            reject_unlisted_sender,
                            reject_unverified_sender,
                            reject_unknown_sender_domain
smtpd_recipient_restrictions = permit_mynetworks,
                            permit_sasl_authenticated,
                            reject_unauth_destination,
                            check_recipient_access hash:$base/recipient_access,
                            reject_unlisted_recipient,
                            reject_unknown_recipient_domain,
                            reject_non_fqdn_recipient,
                            reject_unverified_recipient
smtpd_etrn_restrictions = reject
smtpd_reject_unlisted_sender = yes
disable_vrfy_command = yes
strict_rfc821_envelopes = yes
show_user_unknown_table_name = no
address_verify_sender = <>
unverified_sender_reject_code = 550
smtpd_helo_required = yes
smtpd_delay_reject = yes
smtpd_hard_error_limit = 8
smtpd_sasl_type = cyrus
broken_sasl_auth_clients = yes
smtpd_sasl_security_options = noanonymous
smtpd_sender_login_maps = mysql:$base/mysqlLookupMaps/sender.conf
transport_maps = mysql:$base/mysqlLookupMaps/transport.conf
virtual_alias_maps = mysql:$base/mysqlLookupMaps/alias.conf
virtual_mailbox_domains = mysql:$base/mysqlLookupMaps/domain.conf
virtual_mailbox_maps = mysql:$base/mysqlLookupMaps/mailbox.conf
virtual_mailbox_base = /var/spool/mail
virtual_transport = virtual: virtual_create_maildirsize = yes
mailbox_size_limit = 52428800
virtual_gid_maps = static:1981
virtual_uid_maps = static:1981
virtual_minimum_uid = 1000
readme_directory = /usr/local/share/doc/postfix
sample_directory = /usr/local/etc/postfix
html_directory = /usr/local/share/doc/postfix
manpage_directory = /usr/local/man
header_checks = regexp:$config_directory/header_checks
data_directory = /var/db/postfix
inet_protocols = ipv4
smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated      defer_unauth_destination
[b]# добавлено[/b]
#smtp_use_tls = yes
#smtpd_use_tls = yes
#smtpd_tls_auth_only = yes
#smtp_tls_note_starttls_offer = yes
#smtpd_tls_key_file = /usr/local/etc/postfix/smtpd.pem
#smtpd_tls_cert_file = /usr/local/etc/postfix/smtpd.pem
#smtpd_tls_CAfile = /usr/local/etc/postfix/smtpd.pem
#smtpd_tls_loglevel = 1
#smtpd_tls_received_header = yes
#smtpd_tls_session_cache_timeout = 3600s
#tls_random_source = dev:/dev/urandom
В файлике .../etc/courier-imap/pop3d был выставлен 465 порт вместо 110.
в файлие master.cf расскоментировал строку:

Код: Выделить всё

smtps     inet  n       -       n       -       -       smtpd
Если ещё какие сведения нужны для понимания ситуации(проблемы) пишите - выложу.
А вопрос пока такой у меня:
1. Как восстановить работу постфикса с портами 25,110? Так как было ранее. Удаление(заремовал) строк в конфигах и перезапуск не помогло.
2. Возможно обеспечить работу в обоих режимах? С поддержкой нешифрованного 25,110 и шифрованного 465,995.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Vlad5503
сержант
Сообщения: 226
Зарегистрирован: 2010-03-25 5:41:41

Проблема с Postfix

Непрочитанное сообщение Vlad5503 » 2018-08-02 8:00:54

Дошли руки до установки новой ОС и переноса почтового сервера и ещё кой чего...

Код: Выделить всё

# uname -a
FreeBSD forum.vzarinske.ru 11.2-RELEASE FreeBSD 11.2-RELEASE #0 r335510: Fri Jun 22 04:32:14 UTC 2018     root@releng2.nyi.freebsd.org:/usr/obj/usr/src/sys/GENERIC  amd64
Начал ставить postfix+postfixadmin+mysql8+apache24+php7.2+phpmyadmin7.2...
И застрял на этом:

Код: Выделить всё

Postfix Admin Setup Checker

Running software:

PHP version 7.2.8
Apache/2.4.34 (FreeBSD) PHP/7.2.8
Checking for dependencies:

Magic Quotes: Disabled - OK
Depends on: presence config.inc.php - OK
Checking $CONF['configured'] - OK
Warning: config.local.php - NOT FOUND
It's Recommended to store your own settings in config.local.php instead of editing config.inc.php
Create the file, and edit as appropriate (e.g. select database type etc)
Depends on: MySQL 4.1 - OK
Depends on: PostgreSQL - OK 
(change the database_type to 'pgsql' in config.local.php if you want to use PostgreSQL)
Testing database connection (using mysqli) - OK
Depends on: session - OK
Depends on: pcre - OK
Depends on: multibyte string - OK
Depends on: IMAP functions - OK
Everything seems fine... attempting to create/update database structure

Updating database:

- old version: 0; target version: 1836

  (If the update doesn't work, run setup.php?debug=1 to see the detailed error messages and SQL queries.)
updating to version 1 (MySQL)...   done

updating to version 2 (MySQL)...   done

updating to version 3 (MySQL)...   done

updating to version 4 (MySQL)...   done

updating to version 5 (MySQL)...   done

updating to version 79 (MySQL)...   done

updating to version 81 (MySQL)...   done

updating to version 90 (MySQL and PgSQL)...   done

updating to version 169 (MySQL)...   done

updating to version 318 (MySQL)...   done

updating to version 344 (MySQL)...   done

updating to version 373 (MySQL)...   done

updating to version 438 (MySQL)...   done

updating to version 439 (MySQL)...   done

updating to version 473 (MySQL)...   done

updating to version 479 (MySQL)...   done

updating to version 483 (MySQL)...   done

updating to version 495 (MySQL)...   done

updating to version 504 (MySQL)...   done

updating to version 655 (MySQL and PgSQL)...   done

updating to version 729 (MySQL and PgSQL)...   done

updating to version 945 (MySQL and PgSQL)...   done

updating to version 946 (MySQL and PgSQL)...   done

updating to version 1050 (MySQL and PgSQL)...   done

updating to version 1283 (MySQL and PgSQL)...

DEBUG INFORMATION:
Invalid query: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'admin LIKE 'superadmin'' at line 1

Check your error_log for the failed query.
Ещё раз случайно нажал обновление страницы сетапа и вот теперь:

Код: Выделить всё

Postfix Admin Setup Checker

Running software:

PHP version 7.2.8
Apache/2.4.34 (FreeBSD) PHP/7.2.8
Checking for dependencies:

Magic Quotes: Disabled - OK
Depends on: presence config.inc.php - OK
Checking $CONF['configured'] - OK
Warning: config.local.php - NOT FOUND
It's Recommended to store your own settings in config.local.php instead of editing config.inc.php
Create the file, and edit as appropriate (e.g. select database type etc)
Depends on: MySQL 4.1 - OK
Depends on: PostgreSQL - OK 
(change the database_type to 'pgsql' in config.local.php if you want to use PostgreSQL)
Testing database connection (using mysqli) - OK
Depends on: session - OK
Depends on: pcre - OK
Depends on: multibyte string - OK
Depends on: IMAP functions - OK
Everything seems fine... attempting to create/update database structure

Updating database:

- old version: 1282; target version: 1836

  (If the update doesn't work, run setup.php?debug=1 to see the detailed error messages and SQL queries.)
updating to version 1283 (MySQL and PgSQL)...

DEBUG INFORMATION:
Invalid query: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'admin LIKE 'superadmin'' at line 1

Check your error_log for the failed query.
Понимаю что требует версию базы новее.

Код: Выделить всё

- old version: 1282; target version: 1836
Ошибка синтаксиса создания базы неверная?

Код: Выделить всё

Invalid query: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'admin LIKE 'superadmin'' at line 1
Поискал решения в инете, поискал решение в описании Mysql8 здесь - https://dev.mysql.com/doc/refman/8.0/en/preface.html
Но вот пока не увидел решения...

Аватара пользователя
xM
ст. лейтенант
Сообщения: 1316
Зарегистрирован: 2009-01-15 23:57:41
Откуда: Königsberg
Контактная информация:

Проблема с Postfix

Непрочитанное сообщение xM » 2018-08-04 10:42:15

Поставьте свежую версию Postfixadmin для начала. В портах сейчас 3.1 (не знаю, доступна ли она вам в вашей древней и много лет неподдерживаемой системе).
Или, ещё лучше, из Github 3.2
IT voodoo blog https://kostikov.co

Vlad5503
сержант
Сообщения: 226
Зарегистрирован: 2010-03-25 5:41:41

Проблема с Postfix

Непрочитанное сообщение Vlad5503 » 2018-08-06 6:19:18

Не знал, что версия 11.2 это -
доступна ли она вам в вашей древней и много лет неподдерживаемой системе)
. )
Извиняюсь, что не указал сразу.
Я изначально начал ставить postfixadmin 3.1.

Код: Выделить всё

# pkg info | grep postfixadmin
postfixadmin-3.1               PHP web-based management tool for Postfix virtual domains and users

Vlad5503
сержант
Сообщения: 226
Зарегистрирован: 2010-03-25 5:41:41

Проблема с Postfix

Непрочитанное сообщение Vlad5503 » 2018-08-06 8:27:48

При запросе http://ip-servera/postfixadmin/setup.php?debug=1 выдает так:

Код: Выделить всё

Postfix Admin Setup Checker

Running software:

PHP version 7.2.8
Apache/2.4.34 (FreeBSD) PHP/7.2.8
Checking for dependencies:

Magic Quotes: Disabled - OK
Depends on: presence config.inc.php - OK
Checking $CONF['configured'] - OK
Warning: config.local.php - NOT FOUND
It's Recommended to store your own settings in config.local.php instead of editing config.inc.php
Create the file, and edit as appropriate (e.g. select database type etc)
Depends on: MySQL 4.1 - OK
Depends on: PostgreSQL - OK 
(change the database_type to 'pgsql' in config.local.php if you want to use PostgreSQL)
Testing database connection (using mysqli) - OK
Depends on: session - OK
Depends on: pcre - OK
Depends on: multibyte string - OK
Depends on: IMAP functions - OK
Everything seems fine... attempting to create/update database structure

CREATE TABLE IF NOT EXISTS config ( `id` int(11) not null auto_increment primary key, `name` VARCHAR(20) /*!40100 CHARACTER SET latin1 */ NOT NULL DEFAULT '', `value` VARCHAR(20) /*!40100 CHARACTER SET latin1 */ NOT NULL DEFAULT '', UNIQUE name ( `name` ) ) ENGINE = MYISAM COMMENT = 'PostfixAdmin settings'

Updating database:

- old version: 1282; target version: 1836

  (If the update doesn't work, run setup.php?debug=1 to see the detailed error messages and SQL queries.)
updating to version 1283 (MySQL and PgSQL)...

DEBUG INFORMATION:
Invalid query: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'admin LIKE 'superadmin'' at line 1

Check your error_log for the failed query.
Объясните мне, что не так с базой..-:)
В mysql8, который поставил, руками создал базу postfix, как были в описаниях, например это - https://rtfm-ua.livejournal.com/13738.html и ещё ряд других. Далее дал запрос - http://ip-servera/postfixadmin/setup.php
Таблицы в базе им же и создались. Я зашел через phpmyadmin и увидел наличие в базе postfix таблиц.
Также глянул с консоли:

Код: Выделить всё

> show tables;
+-----------------------+
| Tables_in_postfix     |
+-----------------------+
| admin                 |
| alias                 |
| alias_domain          |
| config                |
| domain                |
| domain_admins         |
| fetchmail             |
| log                   |
| mailbox               |
| quota                 |
| quota2                |
| vacation              |
| vacation_notification |
+-----------------------+
13 rows in set (0.00 sec)
Что ещё..

Код: Выделить всё

> show table status;
+-----------------------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+---------------------+---------------------+-----------------+----------+----------------+------------------------------------------------+
| Name                  | Engine | Version | Row_format | Rows | Avg_row_length | Data_length | Max_data_length | Index_length | Data_free | Auto_increment | Create_time         | Update_time         | Check_time          | Collation       | Checksum | Create_options | Comment                                        |
+-----------------------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+---------------------+---------------------+-----------------+----------+----------------+------------------------------------------------+
| admin                 | MyISAM |      10 | Dynamic    |    0 |              0 |           0 | 281474976710655 |         2048 |         0 |              1 | 2018-08-06 11:06:29 | 2018-08-02 11:47:17 | 2018-08-02 11:47:17 | utf8_general_ci |     NULL |                | Postfix Admin - Virtual Admins                 |
| alias                 | MyISAM |      10 | Dynamic    |    0 |              0 |           0 | 281474976710655 |         2048 |         0 |              1 | 2018-08-06 11:06:29 | 2018-08-02 11:47:18 | 2018-08-02 11:47:18 | utf8_general_ci |     NULL |                | Postfix Admin - Virtual Aliases                |
| alias_domain          | MyISAM |      10 | Dynamic    |    0 |              0 |           0 | 281474976710655 |         2048 |         0 |              1 | 2018-08-06 11:06:29 | 2018-08-02 11:47:18 | 2018-08-02 11:47:18 | utf8_general_ci |     NULL |                | Postfix Admin - Domain Aliases                 |
| config                | MyISAM |      10 | Dynamic    |    1 |             40 |          40 | 281474976710655 |         3072 |         0 |              2 | 2018-08-06 11:06:29 | 2018-08-02 11:47:43 | 2018-08-02 15:16:31 | utf8_general_ci |     NULL |                | PostfixAdmin settings                          |
| domain                | MyISAM |      10 | Dynamic    |    0 |              0 |           0 | 281474976710655 |         2048 |         0 |              1 | 2018-08-06 11:06:29 | 2018-08-02 11:47:18 | NULL                | utf8_general_ci |     NULL |                | Postfix Admin - Virtual Domains                |
| domain_admins         | MyISAM |      10 | Dynamic    |    0 |              0 |           0 | 281474976710655 |         2048 |         0 |              1 | 2018-08-06 11:06:29 | 2018-08-02 11:47:18 | 2018-08-02 11:47:18 | utf8_general_ci |     NULL |                | Postfix Admin - Domain Admins                  |
| fetchmail             | InnoDB |      10 | Dynamic    |    0 |              0 |       16384 |               0 |            0 |         0 |           NULL | 2018-08-06 11:06:29 | NULL                | NULL                | utf8_general_ci |     NULL |                |                                                |
| log                   | MyISAM |      10 | Dynamic    |    0 |              0 |           0 | 281474976710655 |         2048 |         0 |              1 | 2018-08-06 11:06:29 | 2018-08-02 11:47:19 | 2018-08-02 11:47:19 | utf8_general_ci |     NULL |                | Postfix Admin - Log                            |
| mailbox               | MyISAM |      10 | Dynamic    |    0 |              0 |           0 | 281474976710655 |         2048 |         0 |              1 | 2018-08-06 11:06:29 | 2018-08-02 11:47:18 | 2018-08-02 11:47:18 | utf8_general_ci |     NULL |                | Postfix Admin - Virtual Mailboxes              |
| quota                 | MyISAM |      10 | Dynamic    |    0 |              0 |           0 | 281474976710655 |         2048 |         0 |              1 | 2018-08-06 11:06:29 | 2018-08-02 11:47:18 | NULL                | utf8_general_ci |     NULL |                |                                                |
| quota2                | MyISAM |      10 | Dynamic    |    0 |              0 |           0 | 281474976710655 |         1024 |         0 |              1 | 2018-08-06 11:06:29 | 2018-08-02 11:47:18 | NULL                | utf8_general_ci |     NULL |                |                                                |
| vacation              | InnoDB |      10 | Dynamic    |    0 |              0 |       16384 |               0 |        16384 |         0 |           NULL | 2018-08-06 11:06:29 | NULL                | NULL                | utf8_general_ci |     NULL |                | Postfix Admin - Virtual Vacation               |
| vacation_notification | InnoDB |      10 | Dynamic    |    0 |              0 |       16384 |               0 |            0 |         0 |           NULL | 2018-08-06 11:06:29 | NULL                | NULL                | utf8_general_ci |     NULL |                | Postfix Admin - Virtual Vacation Notifications |
+-----------------------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+---------------------+---------------------+-----------------+----------+----------------+------------------------------------------------+
13 rows in set (0.00 sec)

Vlad5503
сержант
Сообщения: 226
Зарегистрирован: 2010-03-25 5:41:41

Проблема с Postfix

Непрочитанное сообщение Vlad5503 » 2018-08-06 13:35:24

Скачал с github-а версию 3.2.
Распаковал архив. Читаем INSTALL.txt:

Код: Выделить всё

2. Setup Web Server
-------------------
Assuming /var/www/html is where your webserver reads from :
  $ ln -s /srv/postfixadmin/public /var/www/html/postfixadmin
Посмотрел директорию которую предлагается залинковать. Удивлся насколько там не хватает файлов. Ну ладно думаю.. мож я не так понял..
Сделал.. Далее читаем:

Код: Выделить всё

3. Setup a Database
-------------------
With your chosen/preferred database server (i.e. MySQL or PostgreSQL),
you need to create a new database. A good name for this could be :

  postfix

The mechanics of creating the database vary depending on which server
you are using. Most users will find using phpMyAdmin or phpPgAdmin the
easiest route.

If you wish to use the command line, you'll need to do something like :

For MySQL:
  CREATE DATABASE postfix;
  CREATE USER 'postfix'@'localhost' IDENTIFIED BY 'password';
  GRANT ALL PRIVILEGES ON `postfix` . * TO 'postfix'@'localhost';
Первые две строки прошли удачно, а вот назначение прав - облом. Выдало:

Код: Выделить всё

> 
Третью строку не применял, т.к. есть такой пользователь и имеет права на базу postfix.
Далее читеам:
[code]4. Configure PostfixAdmin so it can find the database
-----------------------------------------------------
Create /srv/postfixadmin/config.local.php file for your local configuration:

<?php
$CONF['database_type'] = 'mysqli';
$CONF['database_user'] = 'postfix';
$CONF['database_password'] = 'postfixadmin';
$CONF['database_name'] = 'postfix';

$CONF['configured'] = true;
?>

See config.inc.php for all available config options and their default value.

You can also edit config.inc.php instead of creating a config.local.php,
but this will make updates harder and is therefore not recommended.

The most important settings are those for your database server.

You must also change the line that says :

$CONF['configured'] = false;

to

$CONF['configured'] = true;
Создал config.local.php, скопировал строки в него, соответственно вписал свой пароль.
Ну ребят, а где файлики config.inc.php и из Вашего дистриба, который залинковал в п.2 ?
В общем я решил остановиться на этом и спросить здесь - Кто ставил версию 3.2 ?
И как правильно её ставить?

Аватара пользователя
xM
ст. лейтенант
Сообщения: 1316
Зарегистрирован: 2009-01-15 23:57:41
Откуда: Königsberg
Контактная информация:

Проблема с Postfix

Непрочитанное сообщение xM » 2018-08-06 17:07:56

то ставил версию 3.2 ?
Из Github скачайте. Либо самим git, либо из архива распакуйте.
mysql8
Вот, как мне представляется, корень ваших проблем.
Насколько я помню, как и в последних версиях 5.7, в 8 были ужесточены требования к синтаксису обращений к базе. Смотреть Changelog в районе SQL mode.
Ну и багтреккер Postfixadmin почитайте. Но, скорее всего, в текущих версиях это уже учтено.
IT voodoo blog https://kostikov.co

Vlad5503
сержант
Сообщения: 226
Зарегистрирован: 2010-03-25 5:41:41

Проблема с Postfix

Непрочитанное сообщение Vlad5503 » 2018-08-07 12:36:43

xM писал(а):
2018-08-06 17:07:56
Из Github скачайте
Возможно Вы не заметили в моем сообщении:
Vlad5503 писал(а):
2018-08-06 13:35:24
Скачал с github-а версию 3.2.

Аватара пользователя
xM
ст. лейтенант
Сообщения: 1316
Зарегистрирован: 2009-01-15 23:57:41
Откуда: Königsberg
Контактная информация:

Проблема с Postfix

Непрочитанное сообщение xM » 2018-08-07 12:39:58

Vlad5503 писал(а):
2018-08-07 12:36:43
Возможно Вы не заметили
мой последующий текст.
IT voodoo blog https://kostikov.co

Vlad5503
сержант
Сообщения: 226
Зарегистрирован: 2010-03-25 5:41:41

Проблема с Postfix

Непрочитанное сообщение Vlad5503 » 2018-08-08 5:59:31

Вопрос решен с помощью скрипта взятого здесь https://github.com/postfixadmin/postfix ... pgrade.php
Спасибо.

Vlad5503
сержант
Сообщения: 226
Зарегистрирован: 2010-03-25 5:41:41

Проблема с Postfix

Непрочитанное сообщение Vlad5503 » 2018-08-09 8:12:28

Всем привет!
Перегрузил сервер, чтоб проверить что и как загрузиться.
Попробовал получить почту с сервера..нифига. Ошибку выдало неверный логин или пароль.
И теперь в логе maillog вижу:

Код: Выделить всё

Aug  9 12:02:23 forum authdaemond: marker line not found in /usr/local/etc/authlib/authmysqlrc (probably forgot to run sysconftool after an upgrade)
Aug  9 12:02:23 forum pop3d: LOGIN FAILED, user=vlad@my-domain.ru, ip=[::ffff:192.168.0.2]
Конфиг Postfixa не менял перед перезагрузкой...
Вот сами параметры:

Код: Выделить всё

# postconf -n
address_verify_sender = <>
alias_database = hash:/usr/local/etc/postfix/aliases
alias_maps = hash:/usr/local/etc/postfix/aliases
base = /usr/local/etc/postfix
broken_sasl_auth_clients = yes
command_directory = /usr/local/sbin
compatibility_level = 2
daemon_directory = /usr/local/libexec/postfix
data_directory = /var/db/postfix
debug_peer_level = 2
debug_peer_list = 127.0.0.1, mydomain.ru
default_privs = nobody
disable_vrfy_command = yes
header_checks = regexp:$config_directory/header_checks
html_directory = /usr/local/share/doc/postfix
inet_interfaces = 10.11.11.7, 127.0.0.1
inet_protocols = ipv4
local_recipient_maps = unix:passwd.byname $alias_maps $virtual_alias_maps
mail_owner = postfix
mail_spool_directory = /var/spool/mail
mailbox_size_limit = 52428800
mailq_path = /usr/local/bin/mailq
manpage_directory = /usr/local/man
mydestination = $myhostname, localhost.$mydomain, localhost #$mydomain
mydomain = mydomain.ru
myhostname = forum.mydomain.ru
mynetworks = 10.11.11.0/24, 127.0.0.0/8, 192.168.0.0/24
mynetworks_style = subnet
myorigin = $mydomain
newaliases_path = /usr/local/bin/newaliases
queue_directory = /var/spool/postfix
readme_directory = /usr/local/share/doc/postfix
relay_domains = $mydestination
sample_directory = /usr/local/etc/postfix
sendmail_path = /usr/local/sbin/sendmail
setgid_group = maildrop
show_user_unknown_table_name = no
smtpd_banner = $myhostname ESMTP
smtpd_client_restrictions = permit_mynetworks, permit_sasl_authenticated, check_client_access hash:$base/client_access, reject_unknown_client_hostname, reject_unknown_address, reject_unknown_recipient_domain, reject_unknown_sender_domain, reject_unknown_client_hostname, reject_unauth_destination, reject_unauth_pipelining
smtpd_delay_reject = yes
smtpd_etrn_restrictions = reject
smtpd_hard_error_limit = 8
smtpd_helo_required = yes
smtpd_helo_restrictions = check_helo_access hash:$base/hello_access, permit_mynetworks, permit_sasl_authenticated, reject_invalid_helo_hostname, reject_non_fqdn_helo_hostname, reject_unknown_helo_hostname
smtpd_recipient_limit = 8
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination, check_recipient_access hash:$base/recipient_access, reject_unlisted_recipient, reject_unknown_recipient_domain, reject_non_fqdn_recipient, reject_unverified_recipient
smtpd_reject_unlisted_sender = yes
smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
smtpd_sasl_security_options = noanonymous
smtpd_sasl_type = cyrus
smtpd_sender_login_maps = mysql:$base/mysqlLookupMaps/sender.conf
smtpd_sender_restrictions = permit_mynetworks, check_sender_access hash:$base/sender_access, reject_authenticated_sender_login_mismatch, reject_unlisted_sender, reject_unverified_sender, reject_unknown_sender_domain
strict_rfc821_envelopes = yes
transport_maps = mysql:$base/mysqlLookupMaps/transport.conf
unknown_local_recipient_reject_code = 450
unverified_sender_reject_code = 550
virtual_alias_maps = mysql:$base/mysqlLookupMaps/alias.conf
virtual_gid_maps = static:1981
virtual_mailbox_base = /var/spool/mail
virtual_mailbox_domains = mysql:$base/mysqlLookupMaps/domain.conf
virtual_mailbox_maps = mysql:$base/mysqlLookupMaps/mailbox.conf
virtual_minimum_uid = 1000
virtual_transport = virtual: virtual_create_maildirsize = yes
virtual_uid_maps = static:1981
Что ещё проверить ...?
А да.. В базе postfix пароли азшифрованые лежат, не явным текстом(символами) как при Plain-е.

Аватара пользователя
xM
ст. лейтенант
Сообщения: 1316
Зарегистрирован: 2009-01-15 23:57:41
Откуда: Königsberg
Контактная информация:

Проблема с Postfix

Непрочитанное сообщение xM » 2018-08-11 15:47:10

Если вы храните пароли шифрованными, то при аутентификации они должны передаваться в plain text.
IT voodoo blog https://kostikov.co

Vlad5503
сержант
Сообщения: 226
Зарегистрирован: 2010-03-25 5:41:41

Проблема с Postfix

Непрочитанное сообщение Vlad5503 » 2018-08-16 8:20:45

А вот эта ошибка

Код: Выделить всё

Aug  9 12:02:23 forum authdaemond: marker line not found in /usr/local/etc/authlib/authmysqlrc (probably forgot to run sysconftool after an upgrade)
на что указывает? Какой маркер ищется?

Пароли в базе лежат так:
mysql-pass-postfix.png
mysql-pass-postfix.png (25.21 КБ) 20231 просмотр

Vlad5503
сержант
Сообщения: 226
Зарегистрирован: 2010-03-25 5:41:41

Проблема с Postfix

Непрочитанное сообщение Vlad5503 » 2018-08-20 12:06:34

При установке было предлжено проверить /usr/local/etc/authlib/authmysqlrc с помощью sysconftool.
Прошелся я с этой утилитой, но она кроме требования выставить строки типа

Код: Выделить всё

##NAME: MYSQL_SOCKET:0
##NAME: MYSQL_OPT
##NAME: MYSQL_HOME_FIELD
##NAME: MYSQL_WHERE_CLAUSE
##NAME: MYSQL_CRYPT_PWFIELD
ничего более не выдала.
В общем решение проблемы я так и не нашел...(
При любой попытке забрать клиентом письмо получаю все теже:

Код: Выделить всё

Aug 20 16:00:34 forum authdaemond: marker line not found in /usr/local/etc/authlib/authmysqlrc (probably forgot to run sysconftool after an upgrade)
Aug 20 16:00:34 forum courier-imap: LOGIN FAILED, user=admins@mydomain.ru, ip=[::ffff:192.168.0.2]

Аватара пользователя
skeletor
майор
Сообщения: 2548
Зарегистрирован: 2007-11-16 18:22:04

Проблема с Postfix

Непрочитанное сообщение skeletor » 2018-08-22 17:10:08

Здесь, http://openbsd-archive.7691.n7.nabble.c ... 13338.html , в самом низу говорится, как исправить ошибку.

Vlad5503
сержант
Сообщения: 226
Зарегистрирован: 2010-03-25 5:41:41

Проблема с Postfix

Непрочитанное сообщение Vlad5503 » 2018-08-27 7:07:52

skeletor писал(а):
2018-08-22 17:10:08
Здесь, http://openbsd-archive.7691.n7.nabble.c ... 13338.html , в самом низу говорится, как исправить ошибку.
Приехал с отдыха и увидел Ваше сообщение.
Спасибо за ссылку! вылечило эту болезнь... И почему оно мне не попалось на глаза...(
Зачем ввели в логику работы контроля заремованных строк..?
Ну да ладно.. им виднее...)
Буду дальше допиливать почтовик.
Спасибо ещё раз огромное..