ограничение get и post запросов к страницам и файлам через htaccess

Discussion in 'PHP' started by GAiN, 28 Dec 2014.

  1. GAiN

    GAiN Elder - Старейшина

    Joined:
    2 Apr 2011
    Messages:
    2,550
    Likes Received:
    172
    Reputations:
    99
    скажите пожалуйста, как поставить простое и эффективное ограничение на get запросы, хотелось бы без базы данных
    например в логах какие то боты левые по 10 запросов делают в течении 2х секунд для одной страницы, хотелось бы средствами php или .htaccess выдавать ошибку 403 когда такие запросы идут, ограничеть нужно что бы повторный запрос можно было выполнить раз в десять секунд для одной страницы
    лучший вариант, можно такое установить в .htaccess, колличество запросов к любым файлам ограничить интервал ?
     
  2. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    Если апач с модулями, то
    http://stackoverflow.com/questions/131681/how-can-i-implement-rate-limiting-with-apache-requests-per-second

    Если чисто средствами php
    http://stackoverflow.com/questions/5761851/limit-page-request-with-php
    http://webmasters.stackexchange.com/questions/35171/number-of-page-requests-by-any-bot-in-5-secs

    или сам напиши...
     
    _________________________
  3. GAiN

    GAiN Elder - Старейшина

    Joined:
    2 Apr 2011
    Messages:
    2,550
    Likes Received:
    172
    Reputations:
    99
    вариант на php у меня самодельный есть, только ip в ручную пока добавляются, но результат не улучшается, после блокировки боты всё равно долбятся на страницу ошибок, и нагрузка на хостинг продолжается.
    попробовал пример с апач, ошибка 500 на сайте - возможно модуля нет или он не настроен у хостера, есть ли стандартные способы и модули в апач для ограничений количества запросов ?
     
  4. C6H5CH3

    C6H5CH3 Member

    Joined:
    12 Dec 2008
    Messages:
    40
    Likes Received:
    9
    Reputations:
    1
    Если по серьезному решать, то нужно сразу этот айпи блокировать через фаирвол. Первый раз на пол часа, второй раз на сутки.
    Если же совсем по серьезному, то смотри в сторону сурикана или ему подобных.
     
  5. GAiN

    GAiN Elder - Старейшина

    Joined:
    2 Apr 2011
    Messages:
    2,550
    Likes Received:
    172
    Reputations:
    99
    у хостинга файрвол есть, но управлять на виртуальном хостинге владельцам им не возможно, так как в панели хоста нет таких менюшек, самый лучший вариант который может быть, управление апач через .htaccess
     
  6. yoweb

    yoweb Banned

    Joined:
    17 Jun 2013
    Messages:
    120
    Likes Received:
    2
    Reputations:
    0
    еще можно через iptables