LinuxForum.Fans
Тема

Dovecot не может авторизоваться в mysql

Автор: Konstantin124 20 сообщений 4836 просмотров
#310859

На VDS стоит Ubuntu 12.10+Postfix+Dovecot 2.1.7+Postfixadmin.

Я человек неопытный, английского не знаю, манов по второму Dovecotу практически нет. Вобщем кое-как методом тыка настроил. Thunderbird настройки сервера получает, однако войти никак не может.

dovecot -n

Показать
text
# 2.1.7: /etc/dovecot/dovecot.conf
# OS: Linux 3.5.0-25-generic i686 Ubuntu 12.10 ext3
auth_debug = yes
auth_debug_passwords = yes
auth_mechanisms = plain login
auth_socket_path = /var/run/dovecot/auth-master
auth_verbose = yes
base_dir = /var/run/dovecot/
debug_log_path = /var/log/degug_dovecotlog
disable_plaintext_auth = no
lda_mailbox_autocreate = yes
log_path = /var/log/dovecotlog
log_timestamp = "%Y-%m-%d %H:%M:%S "
mail_debug = yes
mail_location = maildir:/home/vmail/%d/%n
mail_privileged_group = vmail
namespace {
  inbox = yes
  location =
  prefix = INBOX.
  separator = .
  type = private
}
passdb {
  driver = pam
}
passdb {
  args = /etc/dovecot/dovecot-sql.conf.ext
  driver = sql
}
postmaster_address = postmaster@da.rs
protocols = imap pop3
service auth {
  unix_listener /var/spool/postfix/private/auth {
    group = postfix
    mode = 0660
    user = postfix
  }
  unix_listener auth-master {
    mode = 0600
    user = vmail
  }
  user = root
}
ssl_cert = </etc/ssl/certs/dovecot.pem
ssl_key = </etc/ssl/private/dovecot.pem
userdb {
  driver = passwd
}
userdb {
  args = /etc/dovecot/dovecot-sql.conf.ext
  driver = sql
}
verbose_ssl = yes
protocol lda {
  log_path = /home/vmail/dovecot-deliver.log
}
protocol pop3 {
  pop3_uidl_format = %08Xu%08Xv
}

dovecot-sql.conf.ext

Показать
text
driver = mysql
connect = host=127.0.0.1 dbname=mailserver user=mailuser password=пароль
default_pass_scheme = PLAIN-MD5
password_query = SELECT email as user, password FROM view_users WHERE email='%u'; 

degug_dovecotlog

Показать
text
    2013-03-19 00:00:42 auth-worker(3783): Debug: sql(postmaster,109.93.97.123): query: SELECT email as user, password FROM view_users WHERE email='postmaster';
    2013-03-19 00:00:44 auth: Debug: client out: FAIL   7   user=postmaster
    2013-03-19 00:00:44 auth: Debug: client in: AUTH   8   LOGIN   service=imap   secured   session=KUow8zrYJgBtXWF7   lip=78.47.11.221   rip=109.93.97.123   lport=143   rport=57126
    2013-03-19 00:00:44 auth: Debug: client out: CONT   8   VXNlcm5hbWU6
    2013-03-19 00:00:44 auth: Debug: client in: CONT   8   cG9zdG1hc3Rlcg==
    2013-03-19 00:00:44 auth: Debug: client out: CONT   8   UGFzc3dvcmQ6
    2013-03-19 00:00:44 auth: Debug: client in: CONT   8   S2lMX1MtMTUubWFzdGVy
    2013-03-19 00:00:44 auth-worker(3783): Debug: pam(postmaster,109.93.97.123): lookup service=dovecot
    2013-03-19 00:00:44 auth-worker(3783): Debug: pam(postmaster,109.93.97.123): #1/1 style=1 msg=Password:
    2013-03-19 00:00:47 auth-worker(3783): Debug: sql(postmaster,109.93.97.123): query: SELECT email as user, password FROM view_users WHERE email='postmaster';
    2013-03-19 00:00:49 auth: Debug: client out: FAIL   8   user=postmaster
    2013-03-19 00:00:49 auth: Debug: client in: AUTH   9   PLAIN   service=imap   secured   session=KUow8zrYJgBtXWF7   lip=78.47.11.221   rip=109.93.97.123   lport=143   rport=57126   resp=AHBvc3RtYXN0ZXIAS2lMX1MtMTUubWFzdGVy
    2013-03-19 00:00:49 auth-worker(3783): Debug: pam(postmaster,109.93.97.123): lookup service=dovecot
    2013-03-19 00:00:49 auth-worker(3783): Debug: pam(postmaster,109.93.97.123): #1/1 style=1 msg=Password:
    2013-03-19 00:00:51 auth-worker(3783): Debug: sql(postmaster,109.93.97.123): query: SELECT email as user, password FROM view_users WHERE email='postmaster';
    2013-03-19 00:00:53 auth: Debug: client out: FAIL   9   user=postmaster

dovecotlog

Показать
text
    2013-03-19 00:00:06 imap-login: Warning: SSL: where=0x2001, ret=1: SSLv3 read client key exchange A [109.93.97.123]
    2013-03-19 00:00:06 imap-login: Warning: SSL: where=0x2001, ret=1: SSLv3 read finished A [109.93.97.123]
    2013-03-19 00:00:06 imap-login: Warning: SSL: where=0x2001, ret=1: SSLv3 write session ticket A [109.93.97.123]
    2013-03-19 00:00:06 imap-login: Warning: SSL: where=0x2001, ret=1: SSLv3 write change cipher spec A [109.93.97.123]
    2013-03-19 00:00:06 imap-login: Warning: SSL: where=0x2001, ret=1: SSLv3 write finished A [109.93.97.123]
    2013-03-19 00:00:06 imap-login: Warning: SSL: where=0x2001, ret=1: SSLv3 flush data [109.93.97.123]
    2013-03-19 00:00:06 imap-login: Warning: SSL: where=0x20, ret=1: SSL negotiation finished successfully [109.93.97.123]
    2013-03-19 00:00:06 imap-login: Warning: SSL: where=0x2002, ret=1: SSL negotiation finished successfully [109.93.97.123]
    2013-03-19 00:00:06 auth-worker(3783): Info: mysql(127.0.0.1): Connected to database mailserver
    2013-03-19 00:00:08 auth-worker(3783): Info: pam(postmaster,109.93.97.123): pam_authenticate() failed: Authentication failure (password mismatch?) (given password: правильный пароль)
    2013-03-19 00:00:08 auth-worker(3783): Info: sql(postmaster,109.93.97.123): unknown user
    2013-03-19 00:00:16 auth-worker(3783): Info: pam(postmaster,109.93.97.123): pam_authenticate() failed: Authentication failure (password mismatch?) (given password: правильный пароль)
    2013-03-19 00:00:16 auth-worker(3783): Info: sql(postmaster,109.93.97.123): unknown user
    2013-03-19 00:00:24 auth-worker(3783): Info: pam(postmaster,109.93.97.123): pam_authenticate() failed: Authentication failure (password mismatch?) (given password: правильный пароль)
    2013-03-19 00:00:24 auth-worker(3783): Info: sql(postmaster,109.93.97.123): unknown user
    2013-03-19 00:00:30 auth-worker(3783): Info: pam(postmaster,109.93.97.123): pam_authenticate() failed: Authentication failure (password mismatch?) (given password: правильный пароль)
    2013-03-19 00:00:30 auth-worker(3783): Info: sql(postmaster,109.93.97.123): unknown user
    2013-03-19 00:00:34 auth-worker(3783): Info: pam(postmaster,109.93.97.123): pam_authenticate() failed: Authentication failure (password mismatch?) (given password: правильный пароль)
    2013-03-19 00:00:34 auth-worker(3783): Info: sql(postmaster,109.93.97.123): unknown user
    2013-03-19 00:00:37 auth-worker(3783): Info: pam(postmaster,109.93.97.123): pam_authenticate() failed: Authentication failure (password mismatch?) (given password: правильный пароль)
    2013-03-19 00:00:37 auth-worker(3783): Info: sql(postmaster,109.93.97.123): unknown user
    2013-03-19 00:00:42 auth-worker(3783): Info: pam(postmaster,109.93.97.123): pam_authenticate() failed: Authentication failure (password mismatch?) (given password: правильный пароль)
    2013-03-19 00:00:42 auth-worker(3783): Info: sql(postmaster,109.93.97.123): unknown user
    2013-03-19 00:00:47 auth-worker(3783): Info: pam(postmaster,109.93.97.123): pam_authenticate() failed: Authentication failure (password mismatch?) (given password: правильный пароль)
    2013-03-19 00:00:47 auth-worker(3783): Info: sql(postmaster,109.93.97.123): unknown user
    2013-03-19 00:00:51 auth-worker(3783): Info: pam(postmaster,109.93.97.123): pam_authenticate() failed: Authentication failure (password mismatch?) (given password: правильный пароль)
    2013-03-19 00:00:51 auth-worker(3783): Info: sql(postmaster,109.93.97.123): unknown user
    2013-03-19 00:02:33 imap-login: Warning: SSL alert: where=0x4004, ret=256: warning close notify [109.93.97.123]
    2013-03-19 00:02:33 imap-login: Warning: SSL alert: where=0x4008, ret=256: warning close notify [109.93.97.123]
    2013-03-19 00:02:33 imap-login: Info: Disconnected (auth failed, 9 attempts in 147 secs): user=<postmaster>, method=PLAIN, rip=109.93.97.123, lip=78.47.11.221, TLS, session=<KUow8zrYJgBtXWF7>

Прошу помощи уважаемого сообщества.

#310873

Ну так вам тут

"Konstantin124⇓" написал:
2013-03-19 00:00:51 auth-worker(3783): Debug: sql(postmaster,109.93.97.123): query: SELECT email as user, password FROM view_users WHERE email='postmaster'; 2013-03-19 00:00:53 auth: Debug: client out: FAIL 9 user=postmaster

и тут сообщаетса

"Konstantin124⇓" написал:
2013-03-19 00:00:37 auth-worker(3783): Info: sql(postmaster,109.93.97.123): unknown user 2013-03-19 00:00:42 auth-worker(3783): Info: pam(postmaster,109.93.97.123): pam_authenticate() failed: Authentication failure (password mismatch?) (given password: правильный пароль)

что пользователь postmaster не найден и не авторизован.
Вы верно его вводите пароль? такой пользователь существует?
Ещё одно. Я вообще не силён в настройке почтовых сервисов, но как понял с вашых конфигом то у вас авторизацыя может идти как из базы мускула так и из локальной базы. Может должно быть что то одно. и да покажыте саму структуру базы мускула где содержытса пользователи или хотябы вывод етого запроса

text
SELECT email as user, password FROM view_users WHERE email='postmaster'
#310879

Вобщем, получается полная фигня. Базу мускул я уже переустановил. Результата ноль.

Дебаг говорит тоже самое query: SELECT email as user, password FROM view_users WHERE email='info@da.rs';

mysql> show tables;
+----------------------+
| Tables_in_mailserver |
+----------------------+
| view_aliases |
| view_users |
| virtual_aliases |
| virtual_domains |
| virtual_users |
+----------------------+
5 rows in set (0.00 sec)

если так - mysql> select * from view_users;
+------------------+----------------------------------+
| email | password |
+------------------+----------------------------------+
| postmaster@da.rs | cbbf5567f695d9e8e3c2a8af6ec98ba5 |
| info@da.rs | 8d07927bf341290b5589321883bc2545 |
+------------------+----------------------------------+

а вот так mysql> SELECT email as user, password FROM view_users WHERE email='info';
Empty set (0.00 sec)

Почему так?

#310884
Konstantin124 написал:


а вот так mysql> SELECT email as user, password FROM view_users WHERE email='info';
Empty set (0.00 sec)

Почему так?

Чем хорош SQL? Тем, что английским по понятному пишешь ему все запросы. Что именно Вы спрашиваете?
Вы ищете в базе пользователя "info". Такой пользователь есть? В перечне пользователей, который Вы привели, такого пользователя нет. Потому и ответ пустой.
Заказывайте "info@da.rs" - будет и иной результат.

#310886

Так это не я, это degug_dovecotlog заказывает через раз то 'info' то 'info@da.rs'

Показать
text
2013-03-23 06:24:59 auth: Debug: Loading modules from directory: /usr/lib/dovecot/modules/auth
2013-03-23 06:24:59 auth: Debug: Module loaded: /usr/lib/dovecot/modules/auth/libdriver_mysql.so
2013-03-23 06:24:59 auth: Debug: auth client connected (pid=1466)
2013-03-23 06:24:59 auth: Debug: client in: AUTH    1    PLAIN    service=imap    secured    session=5W4Hy5DYiwBtXTEY    lip=78.47.11.221    rip=109.93.49.24    lport=143    rport=60299
2013-03-23 06:24:59 auth: Debug: client out: CONT    1    
2013-03-23 06:25:00 auth: Debug: client in: CONT    1    AGluZm8AS2lMX1MtMTUuaW5mbw==
2013-03-23 06:25:00 auth-worker(1471): Debug: Loading modules from directory: /usr/lib/dovecot/modules/auth
2013-03-23 06:25:00 auth-worker(1471): Debug: Module loaded: /usr/lib/dovecot/modules/auth/libdriver_mysql.so
2013-03-23 06:25:00 auth-worker(1471): Debug: sql(info,109.93.49.24): query: SELECT email as user, password FROM view_users WHERE email='info';
2013-03-23 06:25:02 auth: Debug: client out: FAIL    1    user=info
2013-03-23 06:25:02 auth: Debug: client in: AUTH    2    LOGIN    service=imap    secured    session=5W4Hy5DYiwBtXTEY    lip=78.47.11.221    rip=109.93.49.24    lport=143    rport=60299
2013-03-23 06:25:06 auth: Debug: client out: CONT    2    VXNlcm5hbWU6
2013-03-23 06:25:06 auth: Debug: client in: CONT    2    aW5mbw==
2013-03-23 06:25:06 auth: Debug: client out: CONT    2    UGFzc3dvcmQ6
2013-03-23 06:25:06 auth: Debug: client in: CONT    2    S2lMX1MtMTUuaW5mbw==
2013-03-23 06:25:06 auth-worker(1471): Debug: sql(info,109.93.49.24): query: SELECT email as user, password FROM view_users WHERE email='info';
2013-03-23 06:25:08 auth: Debug: client out: FAIL    2    user=info
2013-03-23 06:25:08 auth: Debug: client in: AUTH    3    PLAIN    service=imap    secured    session=5W4Hy5DYiwBtXTEY    lip=78.47.11.221    rip=109.93.49.24    lport=143    rport=60299    resp=AGluZm8AS2lMX1MtMTUuaW5mbw==
2013-03-23 06:25:12 auth-worker(1471): Debug: sql(info,109.93.49.24): query: SELECT email as user, password FROM view_users WHERE email='info';
2013-03-23 06:25:14 auth: Debug: client out: FAIL    3    user=info
2013-03-23 06:25:14 auth: Debug: auth client connected (pid=1631)
2013-03-23 06:25:14 auth: Debug: client in: AUTH    1    PLAIN    service=imap    secured    session=X2Lmy5DYjABtXTEY    lip=78.47.11.221    rip=109.93.49.24    lport=143    rport=60300
2013-03-23 06:25:18 auth: Debug: client out: CONT    1    
2013-03-23 06:25:18 auth: Debug: client in: CONT    1    AGluZm9AZGEucnMAS2lMX1MtMTUuaW5mbw==
2013-03-23 06:25:18 auth-worker(1471): Debug: sql(info@da.rs,109.93.49.24): query: SELECT email as user, password FROM view_users WHERE email='info@da.rs';
2013-03-23 06:25:18 auth: Debug: client out: OK    1    user=info@da.rs
2013-03-23 06:25:18 auth: Debug: master in: REQUEST    4237557761    1631    1    18669b765f8acadee4e70db960d79651
2013-03-23 06:25:18 auth-worker(1471): Debug: sql(info@da.rs,109.93.49.24): SELECT home, uid, gid FROM users WHERE username = 'info' AND domain = 'da.rs'
2013-03-23 06:25:18 auth: Debug: master out: FAIL    4237557761
2013-03-23 06:25:18 auth: Debug: auth client connected (pid=1700)
2013-03-23 06:25:18 auth: Debug: client in: AUTH    1    PLAIN    service=imap    secured    session=I04pzJDYjgBtXTEY    lip=78.47.11.221    rip=109.93.49.24    lport=143    rport=60302
2013-03-23 06:25:18 auth: Debug: client out: CONT    1    
2013-03-23 06:25:19 auth: Debug: client in: CONT    1    AGluZm9AZGEucnMAS2lMX1MtMTUuaW5mbw==
2013-03-23 06:25:19 auth-worker(1471): Debug: sql(info@da.rs,109.93.49.24): query: SELECT email as user, password FROM view_users WHERE email='info@da.rs';
2013-03-23 06:25:19 auth: Debug: client out: OK    1    user=info@da.rs
2013-03-23 06:25:19 auth: Debug: master in: REQUEST    659161089    1700    1    9347ef320b66d5e90f4b861a69c65dba
2013-03-23 06:25:19 auth-worker(1471): Debug: sql(info@da.rs,109.93.49.24): SELECT home, uid, gid FROM users WHERE username = 'info' AND domain = 'da.rs'
2013-03-23 06:25:19 auth: Debug: master out: FAIL    659161089

вот что получается:
mysql> SELECT email as user, password FROM view_users WHERE email='info';
Empty set (0.00 sec)

mysql> SELECT email as user, password FROM view_users WHERE email='info@da.rs';
+------------+----------------------------------+
| user | password |
+------------+----------------------------------+
| info@da.rs | 8d07927bf341290b5589321883bc2545 |
+------------+----------------------------------+
1 row in set (0.00 sec)

mysql> SELECT home, uid, gid FROM users WHERE username = 'info' AND domain = 'da.rs';
ERROR 1146 (42S02): Table 'mailserver.users' doesn't exist

Откуда он взял table 'mailserver.users'?

#311045
Konstantin124 написал:


mysql> SELECT home, uid, gid FROM users WHERE username = 'info' AND domain = 'da.rs';
ERROR 1146 (42S02): Table 'mailserver.users' doesn't exist

Откуда он взял table 'mailserver.users'?

А у Вас в базе данных mailserver есть таблица users? Я её не видел в перечне таблиц, что Вы привели. Вот таблицу view_users вижу. А таблицу users - никак не разгляжу. И мускул Вам то же самое и отвечает.
Если мне не изменяет склероз - все запросы в базу данных пишутся в отдельных файлах-шаблонах. И dovecot честно их отрабатывает. То, что там написано, то и отрабатывается.

#311068
Cruiser78 написал:
А у Вас в базе данных mailserver есть таблица users? Я её не видел в перечне таблиц, что Вы привели. Вот таблицу view_users вижу. А таблицу users - никак не разгляжу. И мускул Вам то же самое и отвечает.
Если мне не изменяет склероз - все запросы в базу данных пишутся в отдельных файлах-шаблонах. И dovecot честно их отрабатывает. То, что там написано, то и отрабатывается.

Я же postfix и dovecot кофиги не из головы писал, а по манам.
Вот так всё работает:

Показать
text
mysql> select * from virtual_domains;
+----+-------+
| id | name  |
+----+-------+
|  1 | da.rs |
+----+-------+
1 row in set (0.00 sec)

mysql> select * from virtual_users; +----+-----------+------------+----------------------------------+ | id | domain_id | user | password | +----+-----------+------------+----------------------------------+ | 1 | 1 | postmaster | cbbf5567f695d9e8e3c2a8af6ec98ba5 | | 2 | 1 | info | 8d07927bf341290b5589321883bc2545 | +----+-----------+------------+----------------------------------+ 2 rows in set (0.00 sec)

mysql> select * from virtual_aliases; +----+-----------+--------+-----------------------+ | id | domain_id | source | destination | +----+-----------+--------+-----------------------+ | 1 | 1 | info | [email]info@da.rs[/email] | | 2 | 1 | info | [email]serbia.sait@gmail.com[/email] | +----+-----------+--------+-----------------------+ 2 rows in set (0.00 sec)

mysql> select * from view_users; +------------------+----------------------------------+ | email | password | +------------------+----------------------------------+ | [email]postmaster@da.rs[/email] | cbbf5567f695d9e8e3c2a8af6ec98ba5 | | [email]info@da.rs[/email] | 8d07927bf341290b5589321883bc2545 | +------------------+----------------------------------+ 2 rows in set (0.00 sec)

mysql> select * from view_aliases; +------------+-----------------------+ | email | destination | +------------+-----------------------+ | [email]info@da.rs[/email] | [email]info@da.rs[/email] | | [email]info@da.rs[/email] | [email]serbia.sait@gmail.com[/email] | +------------+-----------------------+ 2 rows in set (0.00 sec)

А вот так ничего не работает:

Показать
text
mysql> SELECT 1 FROM virtual_domains WHERE name='%s';
Empty set (0.00 sec)

mysql> SELECT 1 FROM view_users WHERE email='%s'; Empty set (0.00 sec)

mysql> SELECT destination FROM view_aliases WHERE email='%s'; Empty set (0.00 sec)

mysql> SELECT email FROM view_users WHERE email='%s'; Empty set (0.00 sec)

mysql> SELECT email as user, password FROM view_users WHERE email='%u'; Empty set (0.00 sec)

Таблицы-то я тоже по манам делал:

Показать
text
CREATE TABLE `virtual_domains` (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL
) ENGINE = InnoDB DEFAULT CHARSET=utf8;
 
CREATE TABLE `virtual_users` (
id int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
domain_id INT(11) NOT NULL,
user VARCHAR(40) NOT NULL,
password VARCHAR(32) NOT NULL,
CONSTRAINT UNIQUE_EMAIL UNIQUE (domain_id,user),
FOREIGN KEY (domain_id) REFERENCES virtual_domains(id) ON DELETE CASCADE) ENGINE = InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE `virtual_aliases` ( id int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY, domain_id INT(11) NOT NULL, source VARCHAR(40) NOT NULL, destination VARCHAR(80) NOT NULL, FOREIGN KEY (domain_id) REFERENCES virtual_domains(id) ON DELETE CASCADE ) ENGINE = InnoDB DEFAULT CHARSET=utf8;

CREATE VIEW view_users AS SELECT CONCAT(virtual_users.user, '@', virtual_domains.name) AS email, virtual_users.password FROM virtual_users LEFT JOIN virtual_domains ON virtual_users.domain_id=virtual_domains.id;

CREATE VIEW view_aliases AS SELECT CONCAT(virtual_aliases.source, '@', virtual_domains.name) AS email, destination FROM virtual_aliases LEFT JOIN virtual_domains ON virtual_aliases.domain_id=virtual_domains.id;

INSERT INTO virtual_domains (id, name) VALUES (1, 'da.rs');

INSERT INTO virtual_users (id, domain_id, user, password) VALUES (1, 1, 'postmaster', MD5('пароль'));

Везде так написано и, главное, у всех работает. Что у меня не так???

#311192

что говорит telnet при попытке коннекта?

#311233
XELFAER написал:
что говорит telnet при попытке коннекта?

Почему-то mailserver не упоминает:

Показать
text
root@da ~ # telnet 127.0.0.1 25
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
220 da.rs ESMTP Postfix (Ubuntu)
ehlo da.rs
250-da.rs
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-STARTTLS
250-AUTH PLAIN LOGIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
helo da.rs
250 da.rs
mail from: info@da.rs
250 2.1.0 Ok
rcpt to: postmaster@da.rs
250 2.1.5 Ok
data
354 End data with <CR><LF>.<CR><LF>
h^Hiiiiiiii
.
250 2.0.0 Ok: queued as 4F67F2E060
quit
221 2.0.0 Bye
Connection closed by foreign host.

#311238

И что отправило письмо по telnet. А что в логе тогда пишетса на отправку этого письма?

#311245

вот maillog

Показать
text
Mar 24 23:01:40 da postfix/smtpd[17959]: connect from localhost[127.0.0.1]
Mar 24 23:02:15 da postfix/trivial-rewrite[17964]: warning: do not list domain da.rs in BOTH mydestination and virtual_mailbox_domains
Mar 24 23:02:25 da postfix/trivial-rewrite[17964]: warning: do not list domain da.rs in BOTH mydestination and virtual_mailbox_domains
Mar 24 23:02:25 da postfix/smtpd[17959]: B6B092E060: client=localhost[127.0.0.1]
Mar 24 23:02:48 da postfix/cleanup[17967]: B6B092E060: message-id=<20130324220225.B6B092E060@da.rs>
Mar 24 23:02:48 da postfix/qmgr[1204]: B6B092E060: from=<info@da.rs>, size=275, nrcpt=1 (queue active)
Mar 24 23:02:48 da postfix/trivial-rewrite[17964]: warning: do not list domain da.rs in BOTH mydestination and virtual_mailbox_domains
Mar 24 23:02:48 da postfix/trivial-rewrite[17964]: warning: do not list domain da.rs in BOTH mydestination and virtual_mailbox_domains
Mar 24 23:02:48 da postfix/local[17969]: B6B092E060: to=<root@da.rs>, orig_to=<postmaster@da.rs>, relay=local, delay=33, delays=33/0/0/0, dsn=5.2.0, status=bounced (cannot update mailbox /var/mail/root for user root. unable to create lock file /var/mail/root.lock: No such file or directory)
Mar 24 23:02:48 da postfix/cleanup[17967]: 727DD2E062: message-id=<20130324220248.727DD2E062@da.rs>
Mar 24 23:02:48 da postfix/qmgr[1204]: 727DD2E062: from=<>, size=2145, nrcpt=2 (queue active)
Mar 24 23:02:48 da postfix/trivial-rewrite[17964]: warning: do not list domain da.rs in BOTH mydestination and virtual_mailbox_domains
Mar 24 23:02:48 da postfix/bounce[17970]: B6B092E060: sender non-delivery notification: 727DD2E062
Mar 24 23:02:48 da postfix/qmgr[1204]: B6B092E060: removed
Mar 24 23:02:48 da postfix/local[17969]: 727DD2E062: to=<info@da.rs>, relay=local, delay=0.01, delays=0/0/0/0, dsn=5.1.1, status=bounced (unknown user: "info")
Mar 24 23:02:48 da postfix/smtp[17972]: 727DD2E062: to=<serbia.sait@gmail.com>, orig_to=<info@da.rs>, relay=gmail-smtp-in.l.google.com[173.194.70.27]:25, delay=0.46, delays=0/0.01/0.18/0.27, dsn=2.0.0, status=sent (250 2.0.0 OK 1364162568 f1si4585469eeo.233 - gsmtp)
Mar 24 23:02:48 da postfix/qmgr[1204]: 727DD2E062: removed
Mar 24 23:02:58 da postfix/smtpd[17959]: disconnect from localhost[127.0.0.1]

#311247

Я так понял что письмо не доставилось. Или я ошыбаюсь.
В логе пишет что нет такого пользователя info.

"Konstantin124⇓" написал:
warning: do not list domain da.rs in BOTH mydestination and virtual_mailbox_domains

А также не знает ничего об вашем домене da.rs. MX записи есть для этого домена в NS который держыт зону. И ещё вот что интересно

"Konstantin124⇓" написал:
Mar 24 23:02:48 da postfix/local[17969]: B6B092E060: to=<root@da.rs>, orig_to=<postmaster@da.rs>, relay=local, delay=33, delays=33/0/0/0, dsn=5.2.0, status=bounced (cannot update mailbox /var/mail/root for user root. unable to create lock file /var/mail/root.lock: No such file or directory)

Что то тут не так.
Дайте ссылку на тот ман по котором вы всё это настраивали.

#311341

А где конфиг postfix - main.cf

#311345
AlfaStriker написал:
А где конфиг postfix - main.cf

Вот он:

Показать
text
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
biff = no

append_dot_mydomain = no

readme_directory = no

smtpd_tls_cert_file = /etc/ssl/certs/postfix.pem smtpd_tls_key_file = /etc/ssl/private/postfix.pem smtpd_use_tls = yes smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache

myhostname = da.rs alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases myorigin = /etc/mailname mydestination = da.rs, localhost.rs, , localhost relayhost = mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 mailbox_command = mailbox_size_limit = 0 recipient_delimiter = + inet_interfaces = all inet_protocols = ipv4 virtual_uid_maps = static:5000 virtual_gid_maps = static:5000 virtual_mailbox_domains = mysql:/etc/postfix/mysql-virtual-mailbox-domains.cf virtual_mailbox_maps = mysql:/etc/postfix/mysql-virtual-mailbox-maps.cf virtual_alias_maps = mysql:/etc/postfix/mysql-virtual-alias-maps.cf,mysql:/etc/postfix/mysql-email2email.cf virtual_transport = dovecot dovecot_destination_recipient_limit = 1 smtpd_sasl_type = dovecot smtpd_sasl_path = private/auth smtpd_sasl_auth_enable = yes smtpd_recipient_restrictions = permit_mynetworks,permit_sasl_authenticated,reject_unauth_destination

#311432
text
hostname -f

Надеюсь выдает это:

text
mail.da.rs

Обычно в main.cf делают так:

text
myhostname = mail.da.rs
text
mydestination = $mydomain, $myhostname, localhost.$mydomain, localhost 

У тебя должна быть группа "vmail" и пользователь с таким же именем.
Этой учетки надо дать права на чтение и запись в каталог:

text
/var/mail

У тебя почему-то группа "vmail", многие не создают еще одну дополнительную группу "vmail" как у тебя, они используют уже имеющуюся в системе "mail".
Тогда можно просто создать пользователя и включить его в группу "mail":

text
useradd -r -u 5000 -g mail -d /var/mail -s /sbin/nologin -c Virtual vmail

И потом уже дать доступ учетки "vmail" к каталогу "/var/vmail":

text
chmod 770 -R /var/mail
chown vmail:mail /var/mail

В dovecot.conf надо дописать группу:

text
unix_listener auth-master {
               user = vmail
               group = vmail
               mode = 0660
}

А также убери это оттуда:

text
user=root

А лучше почитай тут на форуме вот этот пост:
http://linuxforum.ru/viewtopic.php?id=230
Там все понятно изложено, и многие вопросы отпадут сами по себе.
У тебя коряво все сделано, возьми готовые конфиг файлы, не парься!

#312530
"kisil⇓" написал:
В логе пишет что нет такого пользователя info.
Konstantin124⇓ пишет:
warning: do not list domain da.rs in BOTH mydestination and virtual_mailbox_domains

необходимо:
myhostname = da.rs
mydestination = localhost, localhost.localdomain

#312590

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

#312654
AlfaStriker написал:

У тебя коряво все сделано, возьми готовые конфиг файлы, не парься!

Так я тоже делал. Результата нет. Тем более, что готовые конфиги под dovecot 1.

Группе vmail все права назначены. В конфиге она прописана.

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

Я ни в чём не разобрался. Где корявость - не пойму. В логах одно и то же, что я выкладывал. На разных форумах пишу, потому что нигде не отвечают.

AlfaStriker написал:
Не внимательный нынче народ

Я об этом уже прошу больше недели - тыкните пальцем в невнимательность, где ошибка в конфигах? Все советы я выполнял. Ничего не меняется. Записи в логах тоже не меняются.

Какие замечательные слова:

There are also a great many partial recipes and out of date guides that are frankly more of a hindrance than a help - especially when it comes to Dovecot, which has changed greatly between its 1.* and 2.* versions. The configuration is completely different, and so are many of the administrative and tool binaries.
#312662

Сконвертировать старый конфиг довекота в новый можно с помощью команды:

text
doveconf -n -c /etc/dovecot/dovecot.conf > dovecot-2.conf

А потом новый конфиг файл переместить в папку Довекота:

text
mv dovecot-2.conf /etc/dovecot/dovecot.conf 

Взял отсюда http://wiki2.dovecot.org/Upgrading/2.0
Хотя вроде бы у тебя уже конфиг для второй версии довкот.

Что у тебя тут написано:

text
cat /var/www/html/postfixadmin/config.inc.php | grep encrypt

Должна выйти строка типа:

text
$CONF['encrypt'] = 'MD5';

Как красивый вариант рещения проблем с базой, предлагаю тебе создать таблицы с помощью POSTFIXADMIN.
Для этого надо убить текущию базу и создать новую:

text
mysql -u root -p
mysql>  DROP mailserver;
mysql>  CREATE DATABASE mailserver;
mysql>  GRANT ALL PRIVILEGES ON mailserver.* TO 'mailuser'@'localhost' IDENTIFIED BY 'твой пароль';
mysql>  quit

Далее настроить Postfixadmin - файл /var/www/html/postfixadmin/config.inc.php:

text
$CONF['configured'] = true;
$CONF['database_type'] = 'mysql';
$CONF['database_host'] = 'localhost';
$CONF['database_user'] = 'mailuser';
$CONF['database_password'] = 'твой пароль';
$CONF['database_name'] = 'mailserver';

Зайти на страницу:

text
 http://127.0.0.1/postfixadmin/setup.php

И создать таблицы.

Войдите или зарегистрируйтесь, чтобы ответить.