The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Roundcube неудачное соединение с IMAP сервером"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Почта / FreeBSD)
Изначальное сообщение [ Отслеживать ]

"Roundcube неудачное соединение с IMAP сервером"  +/
Сообщение от fm32yo email(ok) on 23-Июл-10, 14:28 
используется
  cyrus-sasl2
  cyrus-sasl2-saslauthd
  postfix
  cyrus-imapd22

что касается sasldb
> ee /etc/rc.conf

saslauthd_enable="YES"  
saslauthd_flags="-a sasldb"

# ps ax | grep sasl
94707  ??  Is     0:00.00 /usr/local/sbin/saslauthd -a sasldb
94708  ??  I      0:00.00 /usr/local/sbin/saslauthd -a sasldb
94709  ??  I      0:00.00 /usr/local/sbin/saslauthd -a sasldb
94710  ??  I      0:00.00 /usr/local/sbin/saslauthd -a sasldb
94711  ??  I      0:00.00 /usr/local/sbin/saslauthd -a sasldb
94732  p1  RV     0:00.00 grep sasl

# sasldblistusers2
admin@zkfsstvp.net: userPassword

# testsaslauthd -u admin -p 295070
0: OK "Success."

# ее /usr/local/lib/sasl2/smtpd.conf
pwcheck_method: sasldb  
mech_list: plain login
####CDRAM-MD5 DIGEST-MD5

Аутентификация в postfix

# ее /usr/local/etc/postfix/main.cf
mydomain = zkfsstvp.net
.............
# SMTP autentification
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
smtpd_sasl_local_domain = $mydomain
broken_sasl_auth_clients = yes

теперь о cyrus-imapd22

В /usr/local/etc/cyrus.conf

  # at least one LMTP is required for delivery
#  lmtp         cmd="lmtpd" listen="lmtp" prefork=0
   lmtpunix      cmd="lmtpd" listen="/var/mail/imap/socket/lmtp" prefork=0

В /usr/local/etc/imapd.conf

configdirectory: /var/mail/imap
partition-default: /var/mail/imap/spool
unixhierarchysep: yes
admins: admin cyrus root
allowanonymouslogin: no
autocreatequota: 104857600
reject8bit: no
quotawarn: 90
timeout: 30
poptimeout: 10
sieveusehomedir: false

sasl_pwcheck_method: saslauthd
sasl_auxprop_plugin: sasldb
sasl_sasldb_path: /usr/local/etc/sasldb2
sasl_mech_list: plain login cram-md5 digest-md5

lmtp_overquota_perm_failure: no

dracinterval: 0
drachost: localhost
virtdomains: userid
defaultdomain: bsd.zkfsstvp.net  # hostname
loginrealms: zkfsstvp.net

Имап стартован

sockstat  |  grep  ':143'
cyrus    master     74876 7  tcp6   *:143                 *:*
cyrus    master     74876 10 tcp4   *:143                 *:*

проверка с сервера

# imtest -m login -a admin localhost
S: * OK bsd.zkfsstvp.net Cyrus IMAP4 v2.2.13p1 server ready
C: C01 CAPABILITY
S: * CAPABILITY IMAP4 IMAP4rev1 ACL QUOTA LITERAL+ MAILBOX-REFERRALS NAMESPACE UIDPLUS ID NO_ATOMIC_RENAME UNSELECT CHILDREN MULTIAPPEND BINARY SORT THREAD=ORDEREDSUBJECT THREAD=REFERENCES ANNOTATEMORE AUTH=DIGEST-MD5 AUTH=CRAM-MD5 SASL-IR
S: C01 OK Completed
Please enter your password: 295070 (ввели пароль для пользователя admin )
C: L01 LOGIN admin {9}
S: + go ahead
C: <omitted>
S: L01 OK User logged in
Authenticated.
Security strength factor: 0
. select inbox (посмотрели на всякий случай его ящик)
* FLAGS (\Answered \Flagged \Draft \Deleted \Seen)
* OK [PERMANENTFLAGS (\Answered \Flagged \Draft \Deleted \Seen \*)]
* 3 EXISTS
* 0 RECENT
* OK [UNSEEN 1]
* OK [UIDVALIDITY 1279104295]
* OK [UIDNEXT 19]

Проверяем с клиентской машины под ВинХР

# telnet 10.107.0.134 143
Trying 10.107.0.134...
Connected to bsd.zkfsstvp.net.
Escape character is '^]'.
* OK bsd.zkfsstvp.uzh.ukrtel.net Cyrus IMAP4 v2.2.13p1 server ready
. login admin 295070 (ввели нашего пользователя и его пароль)
. OK User logged in
. select inbox (можно «посмотреть» содержимое inbox)
* FLAGS (\Answered \Flagged \Draft \Deleted \Seen)
* OK [PERMANENTFLAGS (\Answered \Flagged \Draft \Deleted \Seen \*)]
* 3 EXISTS
* 0 RECENT
* OK [UNSEEN 1]
* OK [UIDVALIDITY 1279104295]
* OK [UIDNEXT 19]
. OK [READ-WRITE] Completed
. logout
* BYE LOGOUT received
. OK Completed
Connection closed by foreign host.


То есть все ОК! Cyrus IMAP авторизирует меня!

Однако при попытке войти через Roundcube
(вводится имя admin и пароль 295070, точно как и везде выше!)
в логах оного вижу
[23-Jul-2010 12:36:11 +0300]: IMAP Error: Authentication for admin failed
(AUTH): ""Authentication for admin failed (LOGIN): ""
in /usr/local/www/roundcube/program/include/rcube_imap.php
on line 141 (POST /?_task=&_action=login)

хм on line 141 (rcube_imap.php)

        // write error log
        else if ($this->conn->error) {
            $this->error_code = $this->conn->errornum;
            raise_error(array('code' => 403, 'type' => 'imap',
                'file' => __FILE__, 'line' => __LINE__,  // (это и есть 141-я строка)
                'message' => $this->conn->error), true, false);
        }
        return false;
    }

В MESSAGES логе еще страшней
Jul 23 13:09:09 bsd kernel: pid 39763 (imapd), uid 60: exited on signal 11
Jul 23 13:09:09 bsd master[38947]: process 39763 exited,
signaled to death by 11


В настройках самого Roundcube (то что к ИМАП-у относится)

$rcmail_config['default_host'] = '10.107.0.134'; // IP того злощасного сервера

// TCP port used for IMAP connections
$rcmail_config['default_port'] = 143;

// IMAP auth type. Can be "auth" (CRAM-MD5), "plain" (PLAIN) or "check" to auto
// Optional, defaults to "check"
$rcmail_config['imap_auth_type@)'] = null;  // "plain" "check" ни то ни то не помогло

// If you know your imap's root directory and its folder delimiter,
// you can specify them here. Otherwise they will be determined automatically.
$rcmail_config['imap_root'] = null;
$rcmail_config['imap_delimiter'] = null;

// By default IMAP capabilities ar81D0e readed after connection to IMAP server
// In some cases, e.g. when using IMAP proxy, there's a need to refresh the list
// after login. Set to True if you've got this case.
$rcmail_config['imap_force_caps'] = false;


Если кто стыкался, подскажите, в чем может быть "затык"?

Замечу, что в сети есть !!работающий!! почтовый сервер01 с !!аналогичными!! настройками,
хотелось по его подобию сделать еще один, чтобы сервер01 вывести из эксплуатации, но
вот оно как-то не пошло :)


Высказать мнение | Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Roundcube неудачное соединение с IMAP сервером"  +/
Сообщение от artemrts (ok) on 23-Июл-10, 21:17 
>[оверквотинг удален]
>// after login. Set to True if you've got this case.
>$rcmail_config['imap_force_caps'] = false;
>
>
>Если кто стыкался, подскажите, в чем может быть "затык"?
>
>Замечу, что в сети есть !!работающий!! почтовый сервер01 с !!аналогичными!! настройками,
>хотелось по его подобию сделать еще один, чтобы сервер01 вывести из эксплуатации,
>но
>вот оно как-то не пошло :)

  Дружище, если уж делаеш новый почтарь, смотри в сторону Dovecot. Не пожалеешь. На виртуалке у меня завелось с пол-пинка (Postfix + Dovecot SASL + RoundCube). Были правда проблемы, но то мелочи.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

2. "Roundcube неудачное соединение с IMAP сервером"  +/
Сообщение от fm32yo (ok) on 24-Июл-10, 19:57 

>  Дружище, если уж делаеш новый почтарь, смотри в сторону Dovecot.
>Не пожалеешь. На виртуалке у меня завелось с пол-пинка (Postfix +
>Dovecot SASL + RoundCube). Были правда проблемы, но то мелочи.

смотрю уже в эту сторону, но дело-то в том, что описанную мною связку я 2,5 месяца тому назад реализовал на одном из серверов, и ВСЕ работает!!!!

А теперь вот решил перевести все на другой и.. на тебе.... такие ньюансики появились


Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

4. "Roundcube неудачное соединение с IMAP сервером"  +/
Сообщение от SubGun (ok) on 26-Июл-10, 13:47 
Очень глупый совет, особенно учитывая, что проблема не в этом.
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

3. "Roundcube неудачное соединение с IMAP сервером"  +/
Сообщение от SubGun (ok) on 26-Июл-10, 13:46 
mbstring.func_overload -> php.ini
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

5. "Roundcube неудачное соединение с IMAP сервером"  +/
Сообщение от fm32yo email(ok) on 27-Июл-10, 12:10 
>mbstring.func_overload -> php.ini

спасибо за совет, но увы.. либо я не осилил либо не то...


mbstring.func_overload изначально была заремирована
установка 0 или 1 или 2 или 7 ни к чему не привела


Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

6. "Roundcube неудачное соединение с IMAP сервером"  +/
Сообщение от fm32yo email(ok) on 03-Авг-10, 09:14 
Долго думал, как попробовать и проверить :-))))


создаем простенький index.php

<?php
$mbox = imap_open ("{10.107.0.134:143}INBOX", "admin", "295070");
if ( $mbox === false ) {
       exit ("Can't connect: " . imap_last_error() ."\n");
}
else
{
       echo"Logined:";
       //do stuff
}
?>

запускаем с клиентской машины
http://10.107.0.134/
получаем
Can't connect: Can not authenticate to IMAP server:
[CLOSED] IMAP connection broken (authenticate)

А если в качестве хоста, куда коннектится РНР используем второй сервер (10.107.0.205)

<?php
$mbox = imap_open ("{10.107.0.205:143}INBOX", "admin", "295070");
if ( $mbox === false ) {
       exit ("Can't connect: " . imap_last_error() ."\n");
}
else
{
       echo"Logined:";
       //do stuff
}
?>
запускаем с клиентской машины
http://10.107.0.134/
получаем
Logined:

Разница между двумя серверами лишь в одном параметре файла
/usr/local/etc/imapd.conf

На сервере 10.107.0.205 (у которого все в порядке - коннектятся как Телнет и MS Outlook Express и РНР)
sasl_pwcheck_method: auxprop
sasl_auxprop_plugin: sasldb
sasl_sasldb_path: /usr/local/etc/sasldb2


На сервере 10.107.0.134 (у которого НЕ все в порядке - коннектятся Телнет и MS Outlook Express, а РНР никак)
sasl_pwcheck_method: saslauthd
sasl_auxprop_plugin: sasldb
sasl_sasldb_path: /usr/local/etc/sasldb2

И, соответственно
на 10.107.0.205
#cyradm --user admin localhost
Password: 295070
localhost.com> lm
user.k_vadym (\HasNoChildren)
localhost.com> quit

а на 10.107.0.134
#cyradm --user admin localhost
cyradm: cannot authenticate to server with  as admin

и получается только так

#cyradm --user admin --auth login -–server localhost
IMAP Password: 295070 (пароль admin-а в SASLDB2!!!)
      localhost> lm
user.k_vadym (\HasNoChildren)
localhost.com> quit

Видимо в этом различии и затык, но как побороть?

Если сделать на 10.107.0.134 по аналогии с 10.107.0.205
sasl_pwcheck_method: auxprop
sasl_auxprop_plugin: sasldb
sasl_sasldb_path: /usr/local/etc/sasldb2
то Не коннектится после этого не РНР ни MS Outlook Express

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

7. "Roundcube неудачное соединение с IMAP сервером"  +/
Сообщение от Hammer email(ok) on 05-Авг-10, 07:34 
Я думаю у апача нет доступа к плугину авторизации, по этому и denied.
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

8. "Roundcube неудачное соединение с IMAP сервером"  +/
Сообщение от SubGun (ok) on 05-Авг-10, 10:46 
>Я думаю у апача нет доступа к плугину авторизации, по этому и
>denied.

Здесь не в правах дело.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

9. "Roundcube неудачное соединение с IMAP сервером"  +/
Сообщение от fm32yo (ok) on 07-Авг-10, 10:24 
>>Я думаю у апача нет доступа к плугину авторизации, по этому и
>>denied.
>
>Здесь не в правах дело.

Знать бы в чем.... (кроме кривости рук разуметеся)

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру