We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 23451
    • 232 Posts
    Такая неожиданная проблема возникла откуда не ждали wink

    Захотел я поставить для дополнительной безопасности Basic-авторизацию средствами апача для папки /manager/ что, в принципе, вполне нормально.
    И что же оказалось? А оказалось, что Jot для капчи дергает вот такой запрос GET http://www.site.ru/manager/includes/veriword.php?rand=688221550 HTTP/1.1 и он, естественно, обламывается на авторизации.
    Какой то косяк в архитектуре получается. Или принято как то по другому папку /manager/ защищать? Поделитесь мнением, сообщники.
      • 28814 ☆ A M B ☆
      • 1,086 Posts
      Quote from: Pisto at May 19, 2008, 07:47 AM

      И что же оказалось? А оказалось, что Jot для капчи дергает вот такой запрос GET http://www.site.ru/manager/includes/veriword.php?rand=688221550 HTTP/1.1 и он, естественно, обламывается на авторизации.
      Какой то косяк в архитектуре получается. Или принято как то по другому папку /manager/ защищать? Поделитесь мнением, сообщники.
      Косяк не в архитектуре системы, а в кривом сниппете. Разработчик поленился создавать отдельный скрипт для генерации проверочных картинок и просто подключился к уже существующему. К сожалению, также делают большинство сниппетов, которые мне попадались в MODx.

      Что делать.. хм, когда мне пришлось использовать Jot, я его почти весь перекопал и переделал в нем довольно много вещей, в том числе, конечно, и генерацию картинок. Но мне нужно было просто создавать свои, а не использовать дефолтные в MODx.

      В твоем случае я бы порекомендовал найти в скрипте обращения к /manager/includes/veriword.php и заменить его на свой путь, предварительно скопировав файл veriword.php куда-либо вне папки manager.

      Правда, в этом файле еще идет обращение к файлу config.inc.php, чтобы в работе подключаться к базе данных (кстати, вот чего не могу понять, так это зачем было для генерации картинок еще и в базу лезть.. по моему обычной случайной комбинации цифр и букв достаточно и для этого не надо лишний раз дергать базу данных), так что тебе придется прописать также путь к этому файлу внутри veriword.php.
        Разработка сайтов и программных модулей на MODX.
        Опыт работы на MODx с 2005 года. Высокое качество.
        Компания Baltic Design Colors: http://www.bdcolors.ru.
        • 23451
        • 232 Posts
        Что то мне очень не хочется править основные сниппеты MODx-а. Потом при обновлениях повылазит всяких глюков wink
        Прийдется тогда воздержаться от дополнительной защиты админки.
        А может народ посоветует какой нибудь плагин, который блокирует доступ к админке для определенного IP после нескольких неудачных попыток логина?
          • 28814 ☆ A M B ☆
          • 1,086 Posts
          Quote from: Pisto at May 20, 2008, 02:19 AM

          Что то мне очень не хочется править основные сниппеты MODx-а. Потом при обновлениях повылазит всяких глюков wink
          Прийдется тогда воздержаться от дополнительной защиты админки.
          А может народ посоветует какой нибудь плагин, который блокирует доступ к админке для определенного IP после нескольких неудачных попыток логина?
          Зачем же плагин? smiley) Вроде система сама это делает без всяких плагинов.
            Разработка сайтов и программных модулей на MODX.
            Опыт работы на MODx с 2005 года. Высокое качество.
            Компания Baltic Design Colors: http://www.bdcolors.ru.
            • 23451
            • 232 Posts
            Как то странно работает этот механизм. У меня по дефолту установлено: Лимит неудачных попыток входа в систему: 3. Создаю пользователя test. Делаю 28 попыток входа с левым паролем. Пользователь не блокируется. У него в профиле пишется:
            Количество авторизаций: 28
            Отказы авторизации: 0

            И даже если бы работало, то блокировать пользователя было бы не правильно - ведь таким образом какой-нибудь бот-подбиральщик паролей может надолго лишить вас доступа к админке. Блокировать надо IP.
              • 28814 ☆ A M B ☆
              • 1,086 Posts
              Quote from: Pisto at May 20, 2008, 02:59 AM

              Как то странно работает этот механизм. У меня по дефолту установлено: Лимит неудачных попыток входа в систему: 3. Создаю пользователя test. Делаю 28 попыток входа с левым паролем. Пользователь не блокируется. У него в профиле пишется:
              Количество авторизаций: 28
              Отказы авторизации: 0

              И даже если бы работало, то блокировать пользователя было бы не правильно - ведь таким образом какой-нибудь бот-подбиральщик паролей может надолго лишить вас доступа к админке. Блокировать надо IP.

              0.9.6.1 B и 0.9.6.1 - в этих версиях оказались ошибки, система блокирования не срабатывает, подтверждаю этот факт.
              В версии 0.9.2.1 все нормально.
              Если еще народ не столкнулся с этим багом, нужно оповестить разработчиков.
              Насчет блокировки по IP адресу полностью согласен, это почему-то не учли разработчики.
                Разработка сайтов и программных модулей на MODX.
                Опыт работы на MODx с 2005 года. Высокое качество.
                Компания Baltic Design Colors: http://www.bdcolors.ru.
                • 23451
                • 232 Posts
                Вы им напишете или мне написать?
                  • 28814 ☆ A M B ☆
                  • 1,086 Posts
                  Quote from: Pisto at May 20, 2008, 03:35 AM

                  Вы им напишете или мне написать?
                  Если есть время и знание английского, напишите сами. Ссылайтесь на этот топик, в случае чего они смогут онлайн переводчиком перевести данный текст.
                    Разработка сайтов и программных модулей на MODX.
                    Опыт работы на MODx с 2005 года. Высокое качество.
                    Компания Baltic Design Colors: http://www.bdcolors.ru.
                    • 1788
                    • 1,103 Posts
                    Quote from: Igor at May 20, 2008, 03:18 AM

                    Насчет блокировки по IP адресу полностью согласен, это почему-то не учли разработчики.
                    А как же конфигурация посредством /manager/.htaccess ?
                      • 28814 ☆ A M B ☆
                      • 1,086 Posts
                      Quote from: antey at May 20, 2008, 04:22 AM

                      А как же конфигурация посредством /manager/.htaccess ?
                      В каком смысле? Не понял.
                      Речь идет о блокировке системой безопасности в MODx человека, пытающегося перебрать пароли, при чем здесь файл .htaccess.
                        Разработка сайтов и программных модулей на MODX.
                        Опыт работы на MODx с 2005 года. Высокое качество.
                        Компания Baltic Design Colors: http://www.bdcolors.ru.