За последние 24 часа нас посетили 22700 программистов и 1253 робота. Сейчас ищут 739 программистов ...

Запретить POST по UA

Тема в разделе "Вопросы от блондинок", создана пользователем [vs], 3 апр 2014.

  1. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.553
    Симпатии:
    631
    Каким образом можно отклонять все POST-запросы к сайту, если User-Agent пустой? Тока не в .htaccess, а в конфиге хоста, чтобы сразу для всех.
     
  2. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.076
    Симпатии:
    1.237
    Адрес:
    там-сям
    Всё, что можно в .htaccess, можно и в httpd.conf. Сам не имею такого опыта, но в примерах mod_rewite упоминается User-Agent. Надо только регулярку подходящую запилить.

    Добавлено спустя 2 минуты 28 секунд:
    Еще SetEnvIf может устанавливать переменную по условию с User-Agent.
    Словом, богато с вариантами )))
     
  3. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.076
    Симпатии:
    1.237
    Адрес:
    там-сям
  4. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.155
    Симпатии:
    1.769
    Адрес:
    :сердА
    Код (Text):
    1. $_SERVER['HTTP_USER_AGENT'] or die;
    или

    Код (Text):
    1. if (!$_SERVER['HTTP_USER_AGENT']){
    2.     unset($_POST);
    3. }
    В чем конкретно затык?
     
  5. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.553
    Симпатии:
    631
    Временный костыль для защиты от конкретного бота, эксплуатирующего уязвимость

    Добавлено спустя 8 минут 6 секунд:
    защита в php не годится, потому что уязвимо множество файлов по-отдельности.
     
  6. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.155
    Симпатии:
    1.769
    Адрес:
    :сердА
    Отоночо... А как же так случилось, что у тебя больше одного активного файла в проекте? Вызываемыми должны быть только точки входа. Остальные подключаемые файлы должны работать только в контексте приложения, или уходить в die, если контекста нет. Или у тебя куча точек входа?
     
  7. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.553
    Симпатии:
    631
    у сайта одна точка входа.
    Вирус заразил VPS, на котором несколько сайтов на джумле. В каждый php-файл вписан код. Иногда на них приходят POST запросы, заставляющие рассылать спам, UA всегда пустой.
    Бекапы доступны за последние три дня, а заражение заметили спустя неделю. В итоге единственный разумный способ избавиться - перезалить все файлы.
    Но пока они ищут разработчиков, есть идея защититься таким способом. А то зараза грузит VPS под 100%. Пока поставили перезапуск httpd по крону каждые 5 минут =)
     
  8. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.155
    Симпатии:
    1.769
    Адрес:
    :сердА
    Ох, мммммать. Серьезные дела. Ну тогда только на уровне сервера, что еще сказать. А лучше перезалей все файлы и закрой для них права на запись.
     
  9. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.553
    Симпатии:
    631
    Если бы у меня были исходники =) Кстати, заразились при установке модуля с неофициального сайта. Еще один минус бесплатных CMS.
     
  10. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.155
    Симпатии:
    1.769
    Адрес:
    :сердА
    Эм...в чем проблема слить чистую джумлу с сайта джумлы? Вряд ли там сам ее движок ковыряли. Она малость не так работает.
     
  11. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    на 15 минут она чистая :D
     
  12. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.553
    Симпатии:
    631
    в том, что шаблоны с дизайнами - тоже пхп-файлы, и плагины наверняка ковыряли.

    Добавлено спустя 5 минут 19 секунд:
    ща глянул, 3 или 4 сайта уже исчезли. Разнесут по разным хостам =)
     
  13. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.155
    Симпатии:
    1.769
    Адрес:
    :сердА
    Шаблоны легко оч чистятся. Плагины едва ли ковырять будут. Ковыряешь плагины - получаешь косяки после обновления.
     
  14. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.076
    Симпатии:
    1.237
    Адрес:
    там-сям
    к вопросу о том, надо ли запрещать доступ на запись )))) одмин должен быть параноиком: всё, в чём нет доказанной необходимости, должно быть запрещено. чем меньше дыр, тем проще говно убирать.

    Добавлено спустя 12 минут 53 секунды:
    кстати, если используется Apache, могу посоветовать на будущее поставить apache-mpm-itk и сделать разные сайты под разными аккаунтами. уменьшает шанс что поимеют сразу всё. ведь стопудово с джумлы никуда не слезете, пролемы ещё будут ) их минимизировать надо.