помогите с htaccess

K
На сайте с 22.03.2007
Offline
50
741

суть в том, что надо запретить доступ к урлу, если в нём есть параметр "option"

Не отрабатывает команда в htaccess:

RedirectMatch ^(.*)option(.*)$ http://site.ru

не пойму в чем дело...

помогите плиз....

и ещё вопрос:

Как можно ограничить доступ к сайту, если идёт слишком много запросов, например более 100 запросов в минуту с 1 IP

[umka]
На сайте с 25.05.2008
Offline
456
#1
katu:
суть в том, что надо запретить доступ к урлу, если в нём есть параметр "option"

Не отрабатывает команда в htaccess:
RedirectMatch ^(.*)option(.*)$ http://site.ru
не пойму в чем дело...

RewriteEngine On

RewriteRule option - [F]

katu:
Как можно ограничить доступ к сайту, если идёт слишком много запросов, например более 100 запросов в минуту с 1 IP

Это уже .htaccess-ом не сделать :)

Копайте в этом разделе темы про защиту от ddos, там в них найдёте ответ на этот вопрос.

Лог в помощь!
K
На сайте с 22.03.2007
Offline
50
#2
'[umka:
;6478634']RewriteEngine On
RewriteRule option - [F]

- это работает только если option - вконце строки, а если в урле помимо option куча других параметров, - то не отрабатывает...

Хотелось бы, чтобы при попытке зайти по урлу, содержащему "option" (в любой части урла) - получали от сервера 403 (доступ запрещён)

[umka]
На сайте с 25.05.2008
Offline
456
#3
katu:
- это работает только если option - вконце строки, а если в урле помимо option куча других параметров, - то не отрабатывает...

Хотелось бы, чтобы при попытке зайти по урлу, содержащему "option" (в любой части урла) - получали от сервера 403 (доступ запрещён)

хм... у меня работает, если это где угодно в урл-е.

но тогда напишите так

RewriteEngine On

RewriteRule .*option.* - [F]

K
На сайте с 22.03.2007
Offline
50
#4
'[umka:
;6478727']хм... у меня работает, если это где угодно в урл-е.
но тогда напишите так

RewriteEngine On
RewriteRule .*option.* - [F]

Пишет:

IP - - [07/Mar/2010:20:40:54 +0300] "GET /index.php?option HTTP/1.0" 200 17396 "-" "Mozilla/5.0"

[umka]
На сайте с 25.05.2008
Offline
456
#5
katu:
Пишет:
IP - - [07/Mar/2010:20:40:54 +0300] "GET /index.php?option HTTP/1.0" 200 17396 "-" "Mozilla/5.0"

Так это уже в query string :)

Тогда так

RewriteEngine On

RewriteCond %{THE_REQUEST} option

RewriteRule .* - [F]

K
На сайте с 22.03.2007
Offline
50
#6

Спасибо!

Теперь работает :))

Pavel.Odintsov
На сайте с 13.05.2009
Offline
169
#7
katu:
Как можно ограничить доступ к сайту, если идёт слишком много запросов, например более 100 запросов в минуту с 1 IP

Это можно сделать фаерволлом iptables, например, вот так (лимит в двадцать уникальных соединений в минуту с одного IP):

iptables -A INPUT -p tcp --dport 80 -m state --state NEW -m recent --name http --set
iptables -A INPUT -p tcp --dport 80 -m state --state NEW -m recent --name http --update --seconds 60 --hitcount 20 -j DROP
Решение по обнаружению DDoS атак для хостинг компаний, дата центров и операторов связи: FastNetMon (https://fastnetmon.com)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий