Article ID: 112510, created on Apr 12, 2013, last review on Mar 31, 2016

  • Applies to:
  • Operations Automation 5.5
  • Operations Automation 5.4
  • Plesk 10.4 for Linux/Unix

Симптомы

Вход в веб-почту Horde из панели абонента POA занимает слишком много времени (10 секунд и больше), если IP-адрес, с которого выполняется вход, не может быть преобразован в полное доменное имя.

Причина

Выполняя аутентификацию, Horde пытается определить доменное имя, соответствующее IP-адресу, с которого происходит попытка входа. Если для этого IP-адреса не настроен обратный поиск в DNS, то эта попытка заканчивается неудачей, так как истекает время ожидания.

Решение

Отключите обратный поиск в DNS, который Horde пытается выполнить во время аутентификации:

  1. Войдите на сервер веб-клиента Horde и найдите файл Auth.php:

    ~# find /usr/local/pem/sysvhosts/ -name Auth.php
    /usr/local/pem/sysvhosts/webmail/webmail/516/lib/Horde/Auth.php
    
  2. Сохраните резервную копию файла Auth.php:

    ~# cp Auth.php Auth.php.orig
    
  3. Измените следующий фрагмент кода в файле Auth.php:

    function setAuth($userId, $credentials, $realm = null, $changeRequested = false)
        {
            .....
            $last_login = array('time' => time(),
                                'host' => @gethostbyaddr($host));
            .....
    

    Этот фрагмент должен выглядеть так:

    function setAuth($userId, $credentials, $realm = null, $changeRequested = false)
        {
        .....
        $last_login = array('time' => time(),
                            'host' => $host);
        .....
    

5356b422f65bdad1c3e9edca5d74a1ae 2554725ed606193dd9bbce21365bed4e caea8340e2d186a540518d08602aa065 5b048d9bddf8048a00aba7e0bdadef37 614fd0b754f34d5efe9627f2057b8642 a914db3fdc7a53ddcfd1b2db8f5a1b9c 56797cefb1efc9130f7c48a7d1db0f0c 29d1e90fd304f01e6420fbe60f66f838 e8756e9388aeca36710ac39e739b2b37 dd0611b6086474193d9bf78e2b293040 ac82ce33439a9c1feec4ff4f2f638899

Email subscription for changes to this article
Save as PDF