Запретить запросы POST в файле htaccess
Страницы: 1
Запретить запросы POST в файле htaccess, Нужна помощь с файлом htaccess. Нужно запретить любые POST запросы
Всем привет. Суть проблемы в следующем. Есть пару сайтов, которые регулярно нагружают POST запросами. Обращение идет каждый раз к разным файлам с раширением php (имено файлам а не статьям какимто), каждый раз с разных IPов.
То есть ограничить в htaccess я не могу ни по IPу ни по конкретному файлу.

Ктото сталкивался с подобным? Есть идеи как можно запретить запросы POST к файлам с php расширением в файле htaccess?



п.с. на вирусы проверял. Все почистил. Может гдето и есть шелл. но не нашел.
А логика? потом будут get запросы, а их не запретишь! Ищите более комплексное решение, куки, хотя их тоже легко обходят. Например, поставьте гугл капчу, даже хрум ее пока не берет!
Цитата
span4bob пишет:
Есть идеи как можно запретить запросы POST к файлам с php
Запретить непосредственно в этих файлах.
Цитата
span4bob пишет:
Есть пару сайтов
А закрыть по доменному имени не пробовали.
Цитата
Михаил Крисов пишет:
Например, поставьте гугл капчу, даже хрум ее пока не берет!
я сам пользуюсь хрумером и знаю что он пробивает а что нет. Вы гдето видели чтоб я написал что меня атакуют хрумоводы?

Цитата
Абырвалг пишет:
Запретить непосредственно в этих файлах.
файлы всегда разные придется весь сайт запрещать

Цитата
Coder пишет:
А закрыть по доменному имени не пробовали.
то есть?
Цитата
span4bob пишет:
то есть?

Код
#закрываем доступ по имени сайта (если даже ip изменится, то название все равно останется) RewriteCond %{HTTP_REFERER} ^http(s)?://(www\.)?bad_site.com.*$ [NC] RewriteRule .* - [F,L]
Отсюда: _http://coderhs.com/archive/htaccess_set
Цитата
span4bob пишет:
файлы всегда разные придется весь сайт запрещать
как правило, все файлы должно что нибудь объединять, например подкл бд итп
Цитата
span4bob пишет:
запретить запросы POST к файлам с php расширением в файле htaccess ?
может, зря беспокоитесь? Или у Вас там море прям запросов, что даже обычный 404 на них перегружает сервер/хостинг (на слабых тарифах - до 2 тысяч обращений в минуту должно быть)?
Мы не можем похвастаться мудростью глаз
И умелыми жестами рук,
Нам не нужно все это, чтобы друг друга понять.
Сигареты в руках, чай на столе - так замыкается круг,
И вдруг нам становится страшно что-то менять.
Можно использовать костыль, в htaccess пишем php_value auto_prepend_file "/полны путь до вашего сайт/script.php" - эта строчка озночает что будет запускаться скрипт по верх всех остальных скриптов на сайте, в самом скрипте прописываем что то вроде этого:<?


    $strC = ''; 

    foreach($_POST as $keys => $val) { 
        $strC.=$keys.'='.$val."\n";  
    } 

#Это означает перехват пост переменных, а там что хотите то и делайте с ними, хотите отправителя в бан отправляйте, хотите редиректите куда нить...
Цитата
Coder пишет:
Цитата
span4bob пишет:
то есть?

Код
 #закрываем доступ по имени сайта (если даже ip изменится, то название все равно останется) RewriteCond %{HTTP_REFERER} ^http(s)?://(www\.)?bad_site.com.*$ [NC] RewriteRule .* - [F,L] 
Отсюда: _http://coderhs.com/archive/htaccess_set
Это поможет лишь если запросы придут от сайта, а если localhost??? Да и referer подделывается curlom...
# 6G FIREWALL/BLACKLIST
# @ https://perishablepress.com/6g/

# 6G:[QUERY STRINGS]
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{QUERY_STRING} (eval\() [NC,OR]
RewriteCond %{QUERY_STRING} (127\.0\.0\.1) [NC,OR]
RewriteCond %{QUERY_STRING} ([a-z0-9]{2000}) [NC,OR]
RewriteCond %{QUERY_STRING} (javascript:)(.*)(smile;) [NC,OR]
RewriteCond %{QUERY_STRING} (base64_encode)(.*)(\() [NC,OR]
RewriteCond %{QUERY_STRING} (GLOBALS|REQUEST)(=|\[|%) [NC,OR]
RewriteCond %{QUERY_STRING} (<|%3C)(.*)script(.*)(>|%3) [NC,OR]
RewriteCond %{QUERY_STRING} (\\|\.\.\.|\.\./|~|`|<|>|\|) [NC,OR]
RewriteCond %{QUERY_STRING} (boot\.ini|etc/passwd|self/environ) [NC,OR]
RewriteCond %{QUERY_STRING} (thumbs?(_editor|open)?|tim(thumb)?)\.php [NC,OR]
RewriteCond %{QUERY_STRING} (\'|\"smile;)(.*)(drop|insert|md5|select|union) [NC]
RewriteRule .* - [F]
</IfModule>

# 6G:[REQUEST METHOD]
<IfModule mod_rewrite.c>
RewriteCond %{REQUEST_METHOD} ^(connect|debug|delete|move|put|trace|track) [NC]
RewriteRule .* - [F]
</IfModule>

# 6G:[REFERRERS]
<IfModule mod_rewrite.c>
RewriteCond %{HTTP_REFERER} ([a-z0-9]{2000}) [NC,OR]
RewriteCond %{HTTP_REFERER} (semalt.com|todaperfeita) [NC]
RewriteRule .* - [F]
</IfModule>

# 6G:[REQUEST STRINGS]
<IfModule mod_alias.c>
RedirectMatch 403 (?i)([a-z0-9]{2000})
RedirectMatch 403 (?i)(https?|ftp|php):/
RedirectMatch 403 (?i)(base64_encode)(.*)(\()
RedirectMatch 403 (?i)(=\\\'|=\\%27|/\\\'/?)\.
RedirectMatch 403 (?i)/(\$(\&;)?|\*|\"|\.|,|&|&?)/?$
RedirectMatch 403 (?i)(\{0\}|\(/\(|\.\.\.|\+\+\+|\\\"\\\"smile;)
RedirectMatch 403 (?i)(~|`|<|>|:|;|,|%|\\|\s|\{|\}|\[|\]|\|)
RedirectMatch 403 (?i)/(=|\$&|_mm|cgi-|etc/passwd|muieblack)
RedirectMatch 403 (?i)(&pws=0|_vti_|\(null\)|\{\$itemURL\}|echo(.*)kae|etc/passwd|eval\(|self/environ)
RedirectMatch 403 (?i)\.(aspx?|bash|bak?|cfg|cgi|dll|exe|git|hg|ini|jsp|log|mdb|out|sql|svn|swp|tar|rar|rdf)$
RedirectMatch 403 (?i)/(^$|(wp-)?config|mobiquo|phpinfo|shell|sqlpatch|thumb|thumb_editor|thumbopen|timthumb|webshell)\.php
</IfModule>

# 6G:[USER AGENTS]
<IfModule mod_setenvif.c>
SetEnvIfNoCase User-Agent ([a-z0-9]{2000}) bad_bot
SetEnvIfNoCase User-Agent (archive.org|binlar|casper|checkpriv|choppy|clshttp|cmsworld|diavol|dotbot|extract|feedfinder|flicky|g00g1e|harvest|heritrix|httrack|kmccrew|loader|miner|nikto|nutch|planetwork|postrank|purebot|pycurl|python|seekerspider|siclab|skygrid|sqlmap|sucker|turnit|vikspider|winhttp|xxxyy|youda|zmeu|zune) bad_bot
<limit GET POST PUT>
Order Allow,Deny
Allow from All
Deny from env=bad_bot
</limit>
</IfModule>

# 6G:[BAD IPS]
<Limit GET HEAD OPTIONS POST PUT>
Order Allow,Deny
Allow from All
# uncomment/edit/repeat next line to block IPs
# Deny from 123.456.789
</Limit>
Изменено: Максим Быков - 11 Мая 2016 22:57
можно ли заблокировать такие запросы посредством htaccess?

Так примерно..

RewriteCond %{REQUEST_METHOD} =POST
RewriteRule .*/edit$ - [L,F]
Цитата
H.Lozin пишет:
Так примерно..

RewriteCond %{REQUEST_METHOD} =POST
RewriteRule .*/edit$ - [L,F]
это при условии ячто обращение идет к файла с /edit

решил попробывать блокнуть по user agent

вроде все закрыл а по логам все равно идут обращения. Но иногда проскакиевает ошибка 499

подскажите правильно ли я составил запрет? (юзер агент Mozilla/4.0 (compatible; BullsEye; Windows 95) взял как для примера. там я вставил юзер агента из логов)

## USER AGENT BANING
SetEnvIfNoCase User-Agent "^Mozilla/4.0 (compatible; BullsEye; Windows 95)" bad_bot
<limit get="" post="" head="">
 Order Allow,Deny
 Allow from all
 Deny from env=bad_bot
</limit>
Цитата
span4bob пишет:
правильно ли я

Код
SetEnvIfNoCase User-Agent "^BullsEye" bad_bot
<Limit GET POST HEAD>
Order Allow,Deny
Allow from all  
Deny from 208.64.96.0/22
Deny from env=bad_bot
</Limit>
 
Изменено: Абырвалг - 17 Мая 2016 18:32
Страницы: 1
Похожие темы:
Читают тему (гостей: 1, пользователей: 0, из них скрытых: 0)
Новые темыОбъявленияСвободное общение
17:55 Dao.AD: Монетизация и покупка Push/Pops/Inpage и Video трафика! 
17:04 Webvork - международная товарная СРА сеть с сертифицированными офферами на Европу. 
15:43 Adtrafico - Правильная партнёрская сеть под бурж трафик 
12:50 Партнерская программа OWNR WALLET 
01:46 Настроить поставщиков в программе E-Trade PriceList Importer 
15:26 Найти элемент в коде 
11:51 Bropush - твой бро в монетизации сайта push-уведомлениями 
18:17 Восстановление сайтов из Вебархива на Wordpress 
17:59 Мобильные и Резидентные Прокси Для Соц Сетей | 3 Гб Бесплатно 
16:46 Ural-obmen.ru — выгодный сервис обмена 
16:40 Obama.ru - безопасный обмен криптовалют и электронных денежных средств 
13:54 Coin Click.cc - Быстрый и надежный обмен электронных валют в два клика 
11:40 Высококачественные и надежные прокси-серверы и 5G 
11:37 Google Voice - OLD аккаунты "SMS и звонки" 
20:16 Точные прогнозы на футбол 
19:49 Видимо, похороны СУПРа уже прошли как-то по-тихому 
12:48 Каспкрски ОС 
11:21 Ням-ням! - 8 деликатесов, которые когда-то ели только бедные люди 
14:41 Бесплатный мини-аудит юзабилити и конверсии + технический SEO-аудит в подарок 
15:24 Добро пожаловать в цифровой мир... 
22:58 У меня дикая просадка по РСЯ за последние 3 суток