Страница 1 из 1

после обновления перестал работать Roundcube

Добавлено: 2011-08-21 12:12:04
mr. brightside
Добрый день, уважаемые

Итак, стандартная ситуация. Проверил какие из пакетов в системе устарели. В списке, среди прочих, был roundcube. Запустил обновление:

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

portupgrade -R roundcube
в процессе обновления выдало ошибку, что не может быть установлен pecl-intl. Зашел в порт pecl-intl, удалил патчи из папки files, перезапустил обновление - все прошло успешно. ...Казалось бы успешно, но нет

Открыл мозилку, полез на вебморду, получил Internal Server Error 500. Проверил .htaccess лежащий в /usr/local/www/roundcube/. Оказалось, что старый потерся и установился новый. Хм, странно, был бекап старого аксесника, заменил, получил окно логина в roundcube.

Ввожу логин пароль - грузит грузит и выдает "Неудачная попытка входа". Полез смотреть логи. В логе апача было черным по белому написано:

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

PHP Warning: Error writing to log file /usr/local/www/roundcube/logs/errors; Please check permissions in /usr/local/www/roundcube/program/include/main.inc on line 1202
PHP Notice:  Login failed for it from 93.92.200.150. Authentication failed. in /usr/local/www/roundcube/program/include/main.inc on line 2014
Странное сообщение про лог. Раньше писал туда не задумываясь. Зашел, поставил права 777 на файл error.

Записи в логе апача перестали появляться. Ну конечно перестали - теперь они пишутся в /usr/local/www/roundcube/logs/error и пишет следующее:

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

[21-Aug-2011 13:00:16 +0400]: IMAP Error: Login failed for (ТУТ_ИМЯ_ПОЛЬЗОВАТЕЛЯ) from (ТАКОЙ.ТО.АЙПИШНИК). Authentication failed. in /usr/local/www/roundcube/program/include/rcube_imap.php on line 192 (POST /webmail/?_task=login&_action=login)
смотрим, что у нас в этом файле на строке 192:

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

// write error log
        else if ($this->conn->error) {
            if ($pass && $user) {
                $message = sprintf("Login failed for %s from %s. %s",
                    $user, rcmail_remote_ip(), $this->conn->error);

                raise_error(array('code' => 403, 'type' => 'imap',
 строка 192                   'file' => __FILE__, 'line' => __LINE__,
                    'message' => $message), true, false);
            }
Куда смотреть дальше, я не знаю, подскажите, пожалуйста.

Апач стартует у меня от юзера nobody.

Непосредственно сайт фирмы работает. Владельцем каталога с сайтом является пользователь без шела - user.
Кроме того, используются другие веб морды - phpMyAdmin и phpLdapAdmin. Владельцем каталогов тут является root c группой wheel.

В каталоге с roundcub'ом же были некоторые каталоги, владельцем которых был www:www. Поменял на root:wheel, но результата это не дало.

Короче говоря, я прошу помощи, может, кто сталкивался...

P.S. прошу прощения, если, все же, не угадал с темой, но МТА мне показалось правильным разделом

Re: после обновления перестал работать Roundcube

Добавлено: 2011-08-23 9:32:38
vadim64
те же учётные данные при входе напрямую в имап работают?

Re: после обновления перестал работать Roundcube

Добавлено: 2011-08-23 9:53:10
Laa
Проверьте конфиги, возможно появились новые настройки.
Включите дебаг в раундкубе, посмотрите.
Еще раз обновите порты, посмотрите что еще могло прицепом обновиться.
Удачи.

Re: после обновления перестал работать Roundcube

Добавлено: 2011-08-23 11:59:53
mr. brightside
vadim64 писал(а):те же учётные данные при входе напрямую в имап работают?
Бинго!

После этого поста решил глянуть лог довекота. Там была ошибка авторизации DIGEST-MD5:

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

Aug 21 01:23:44 auth(default): Info: client in: AUTH    1       DIGEST-MD5      service=imap    secured lip=local.ip        rip=local.ip        lport=
Aug 21 01:23:44 auth(default): Info: client out: CONT   1       cmVhbG09IiIsbm9uY2U9ImlKZ09mSmZUMkxxaVJhOWNC19aaweeZ3FldFE9PSIscW9wPSJhdXRoIixjaGFyc2V0PSJ1dGYtOCIsYWasdaWWav19aaEE
Aug 21 01:23:44 auth(default): Info: client in: CONT<hidden>
Aug 21 01:23:44 auth(default): Info: new auth connection: pid=18770
Aug 21 01:23:46 auth(default): Info: client out: FAIL   1
Aug 21 01:23:51 imap-login: Info: Aborted login (auth failed, 1 attempts): method=DIGEST-MD5, rip=192.168.0.37, lip=192.168.0.37, secured
Dovecot.conf:

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

mechanisms = plain login digest-md5 cram-dm5
Лезем в /usr/local/www/roundcube/config и настраиваем main.inc.php:

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

$rcmail_config['imap_auth_type'] = PLAIN;
DIGEST-MD5, почему то, пока что, не заработало.

Проблема решена, тему можно закрывать.