<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Postfix+Dovecot+Mysql Аутентификация </title>
    <link>https://opennet.ru/openforum/vsluhforumID1/96530.html</link>
    <description>Всем привет, вот уже несколько дней мучаюсь с проблемой аутентификации на сервере Dovecot.&lt;br&gt;Имеем Ubuntu 14.04 с установленными пакетами Postfix, Dovecot, Mysql, Postfixadmin.&lt;br&gt;Создал несколько почтовых ящиков, для теста отправляю письмо прям с этого же сервера командой telnet localhost 25 с ящика user1&#064;mydomain.ru на ящик user2&#064;mydomain.ru, письмо попадает в ящик пользователя. Затем проверяю наличие письма командой telnet localhost 110, после ввода пароля система не отвечает некоторое время, в логах ( /var/log/dovecot.log появляется запись: auth-worker(5706): Error: mysql(localhost): Connect failed to database (mail): Access denied for user &apos;mail&apos;&#064;&apos;localhost&apos; (using password: YES) - waiting for 125 seconds before retry.&lt;br&gt;На этом же сервере я попадаю в базу mail под пользователем mail: mysql -u mail -p password.&lt;br&gt;Конфиг dovecot:&lt;br&gt;root&#064;mail3:/etc/dovecot/conf.d# dovecot -n&lt;br&gt;# 2.2.9: /etc/dovecot/dovecot.conf&lt;br&gt;# OS: Linux 3.13.0-61-generic x86_64 Ubuntu 14.04.4 LTS&lt;br&gt;auth_debug = yes&lt;br&gt;auth_mechanisms = plain log</description>

<item>
    <title>Postfix+Dovecot+Mysql Аутентификация  (skvernobot)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/96530.html#5</link>
    <pubDate>Tue, 12 Apr 2016 09:16:17 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;            &lt;br&gt;&amp;gt;      &amp;#124; &lt;br&gt;&amp;gt; +-------------------------------------------------------------------------------------------------------------+ &lt;br&gt;&amp;gt; 2 rows in set (0.00 sec) &lt;br&gt;&amp;gt; Рестартанул dovecot, но ошибка по прежнему осталась: &lt;br&gt;&amp;gt; auth-worker(6354): Error: mysql(/var/run/mysqld/mysqld.sock): Connect failed to database &lt;br&gt;&amp;gt; (mail): Access denied for user &apos;mail&apos;&#064;&apos;localhost&apos; (using password: YES) - waiting &lt;br&gt;&amp;gt; for 25 seconds before retry &lt;br&gt;&amp;gt; Подозреваю, что причина где то в механизмах аутентификации и схемах паролей, но &lt;br&gt;&amp;gt; где именно не могу разобраться :( &lt;br&gt;&lt;br&gt;http://vladimir-stupin.blogspot.ru/2009/11/postfix-dovecot-postfixadmin.html&lt;br&gt;</description>
</item>

<item>
    <title>Postfix+Dovecot+Mysql Аутентификация  (Филимон Находчивый)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/96530.html#4</link>
    <pubDate>Mon, 11 Apr 2016 19:00:18 GMT</pubDate>
    <description>&lt;br&gt;&amp;gt; (mail): Access denied for user &apos;mail&apos;&#064;&apos;localhost&apos; (using password: YES) - waiting &lt;br&gt;&lt;br&gt;может поможет&lt;br&gt;&lt;br&gt;http://stackoverflow.com/questions/10299148/mysql-error-1045-28000-access-denied-for-user-billlocalhost-using-passw&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Postfix+Dovecot+Mysql Аутентификация  (Dimon2016)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/96530.html#3</link>
    <pubDate>Mon, 11 Apr 2016 16:57:03 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; virtual_gid_maps = static:1981 &lt;br&gt;&amp;gt; virtual_uid_maps = static:1981 &lt;br&gt;&amp;gt; virtual_mailbox_base = /var/mail &lt;br&gt;&amp;gt; virtual_transport = dovecot &lt;br&gt;&amp;gt; $ cat /etc/dovecot/dovecot.conf &lt;br&gt;&amp;gt; mail_location = maildir:/var/mail/&#037;u &lt;br&gt;&amp;gt; mail_privileged_group = virtual &lt;br&gt;&amp;gt; first_valid_uid = 1981 &lt;br&gt;&amp;gt; last_valid_uid = 1981 &lt;br&gt;&amp;gt; first_valid_gid = 1981 &lt;br&gt;&lt;br&gt;Спасибо, поправил конфиг с учетом ваших замечаний, теперь dovecot-sql.conf выглядит так:&lt;br&gt;&lt;br&gt;driver = mysql&lt;br&gt;connect = host=/var/run/mysqld/mysqld.sock dbname=mail user=mail password=&apos;kasu8dsWsi8df2&apos;&lt;br&gt;default_pass_scheme = MD5&lt;br&gt;password_query = SELECT &#096;username&#096; AS &#096;user&#096;, &#096;password&#096; FROM &#096;mailbox&#096; WHERE &#096;username&#096; = &apos;&#037;u&apos; AND active = &apos;1&apos;&lt;br&gt;user_query = SELECT CONCAT(&apos;/home/vmail/&apos;, &#096;maildir&#096;) AS &#096;home&#096;, 150 AS uid, 8 AS gid, concat(&apos;*:bytes=&apos;, quota) as quota_rule FROM &#096;mailbox&#096; WHERE &#096;username&#096; = &apos;&#037;u&apos; AND &#096;active&#096; = &apos;1&apos;&lt;br&gt;&lt;br&gt;Права на чтение из базы у пользователя mail есть:&lt;br&gt;&lt;br&gt;mysql&amp;gt; show grants for mail&#064;localhost;&lt;br&gt;+-------------------------------------------</description>
</item>

<item>
    <title>Postfix+Dovecot+Mysql Аутентификация  (skvernobot)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/96530.html#2</link>
    <pubDate>Mon, 11 Apr 2016 16:14:24 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;   quota_full_tempfail = yes &lt;br&gt;&amp;gt;   rejection_reason = Your message to &amp;lt;&#037;t&amp;gt; was automatically rejected:&#037;n&#037;r &lt;br&gt;&amp;gt; &#125; &lt;br&gt;&amp;gt; вот dovecot-sql.conf: &lt;br&gt;&amp;gt; driver = mysql &lt;br&gt;&amp;gt; connect = host=localhost dbname=mail user=mail password=&apos;password&apos; &lt;br&gt;&amp;gt; default_pass_scheme = PLAIN-MD5 &lt;br&gt;&amp;gt; password_query = SELECT email AS user, password FROM users WHERE email = &lt;br&gt;&amp;gt; &apos;&#037;u&apos;; &lt;br&gt;&amp;gt; Подскажите пожалуйста в чем может быть проблема, окончательно запутался уже.&lt;br&gt;&lt;br&gt;driver = mysql&lt;br&gt;connect = host=/var/run/mysqld/mysqld.sock dbname=postfix user=postfix password=*****&lt;br&gt;default_pass_scheme = MD5&lt;br&gt;user_query = SELECT CONCAT(&apos;/var/spool/mail/&apos;, &#096;maildir&#096;) AS &#096;home&#096;, 1981 AS uid, 1981 AS gid, concat(&apos;*:bytes=&apos;, quota) as quota_rule FROM &#096;mailbox&#096; WHERE &#096;username&#096; = &apos;&#037;u&apos; AND &#096;active&#096; = &apos;1&apos;&lt;br&gt;password_query = SELECT username as user, password FROM mailbox WHERE username = &apos;&#037;u&apos; and active=&apos;1&apos;&lt;br&gt;&lt;br&gt;вот выдрал с рабочего сервера dovecot-sql.conf&lt;br&gt;&lt;br&gt;что бы было понятно что за 1981:&lt;br&gt;cat /etc/passwd &amp;#124; grep 1981&lt;br&gt;virtual:x:1981:19</description>
</item>

<item>
    <title>Postfix+Dovecot+Mysql Аутентификация  (Филимон Покушал)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/96530.html#1</link>
    <pubDate>Mon, 11 Apr 2016 15:29:02 GMT</pubDate>
    <description>&amp;gt; Всем привет&lt;br&gt;&lt;br&gt;Там ишо есть user_query, акромя password_query&lt;br&gt;&lt;br&gt;Как вы без него сделали, мне даже думать лениво. &lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt; На этом же сервере я попадаю в базу mail под пользователем mail: mysql -u mail -p password.&lt;br&gt;&lt;br&gt;Попасть мало, надо ещё иметь права на чтение минимум&lt;br&gt;</description>
</item>

</channel>
</rss>
