Запрет в htaccess на доступ к POST /edit

A
На сайте с 20.08.2010
Offline
775
#111

netwind, прям автоматом htaccess изменяет? Разве это возможно? Хотя я бы не отказался от такого плагина для вп

N
На сайте с 06.05.2007
Offline
419
#112

awasome, почему нет? просто трудоемкость написания таких решений выше чем просто перевести сайт на VPS и воспользоваться уже накопленным опытом отражения атак. Маловероятно чтобы кто-то заморачивался.

Кнопка вызова админа ()
A
На сайте с 20.08.2010
Offline
775
#113
netwind:
awasome, почему нет? просто трудоемкость написания таких решений выше чем просто перевести сайт на VPS и воспользоваться уже накопленным опытом отражения атак. Маловероятно чтобы кто-то заморачивался.

Понятно. На самом деле я могу просто обрубить пост-запросы, отдавая 403. Только у меня и сайт обновляется, и комментарии есть, так что не вариант 😒

A
На сайте с 20.08.2010
Offline
775
#114

Подскажите еще пожалуйста. Как добавить в код, расположенный ниже, свою подсеть, что бы была возможность добавлять контент?

<LIMIT POST>
deny from all
</LIMIT>
IL
На сайте с 20.04.2007
Offline
435
#115

awasome, попробуйте в документацию заглянуть - там на любой вкус.. и IP, и IP Range, и net+mask...

awasome:
netwind, прям автоматом htaccess изменяет? Разве это возможно? Хотя я бы не отказался от такого плагина для вп

Если разрешений на запись хватает - почему нет. Плагин - не знаю, а решение пишется.

awasome:
Речь о шареде, хотя для отдельного сервера тоже интересует

Для сервера решений куча..

На уровне web-сервера..

nginx - см limit_req_zone

Для apache тоже модули есть. тут, например

awasome:
Понятно. На самом деле я могу просто обрубить пост-запросы, отдавая 403. Только у меня и сайт обновляется, и комментарии есть, так что не вариант*

Обновление из админки происходит. Комментарии - тоже к одному адресу обращения. Остальные POST-запросы закрывать можно смело. Ещё можно REFERER проверять... Ещё.. В общем, пофантазировать можно.

sergey4040:
Не подскажите как можно закрыть POST для страниц заканчивающихся на edit и на главную без edit?

Дополнительно к edit ещё правило добавить для / (главной страницы)


RewriteCond %{REQUEST_METHOD} POST
RewriteRule ^$ - [L,F]
... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
A
На сайте с 20.08.2010
Offline
775
#116
Klichko_Vladimir:

Это весь код. Что тут не так?

Спасибо за код, он мне очень пригодился. На буржуйском бложике вычитал, что вот это

# 403 for flooders
RewriteCond %{REQUEST_METHOD} POST
RewriteRule ^(.*/)?edit$ - [L,F]

нужно удалять, потому как у вас все равно все post закрыты (ну почти все). А еще в ip убрал знак "=", но это, видимо, от вашего сервера/хостинга зависит

S4
На сайте с 08.01.2009
Offline
61
#117
ivan-lev:

Дополнительно к edit ещё правило добавить для / (главной страницы)

RewriteCond %{REQUEST_METHOD} POST
RewriteRule ^$ - [L,F]

Большое спасибо за код. Вы очень помогли. Но ребята как будто читают этот форум) Теперь кол-во POST запросов на любые страницы без edit заметно увеличилось.

К сожалению, такое выражение работает у меня только для реально существующих страниц, а не созданных при помощи mod_rewrite. Т.е. если obratnaya-svyaz реально существующий фаил.

RewriteCond %{REQUEST_METHOD} POST

RewriteCond %{REQUEST_URI} !/obratnaya-svyaz
RewriteRule ^ - [F,L]
[Удален]
#118

А нет ли тут умельцев, способных написать скрипт, который раз в минуту делал бы "tail -n 500 лог.файл" и находя там больше 3 POST-запросов с одного ip добавлял его в .htaccess? :)

Или он сам создаст нехилую нагрузку?

[umka]
На сайте с 25.05.2008
Offline
456
#119
BrimStone:
А нет ли тут умельцев, способных написать скрипт, который раз в минуту делал бы "tail -n 500 лог.файл" и находя там больше 3 POST-запросов с одного ip добавлял его в .htaccess? :)
Или он сам создаст нехилую нагрузку?

У некоторых в лог файл добавляется поболе 500 строк в минуту. Тем более, запись в лог может кэшироваться и добавляться ещё бóльшими пачками.

Ну и нагрузку такой скрипт тоже будет создавать (некоторые лог-файлы бывают по гигабайту в сутки).

Лучше заворачивать запись в лог через pipe. Или, что ещё лучше, написать модуль для апача.

Лог в помощь!
[Удален]
#120

Модуль для апача - это история про свой сервер. Там есть решения по защите и без извращений с анализом лог-файла.

Я же говорю про обычный виртуальный хостинг, где кроме .htaccess ничего и нет.

А строк, мне кажется, можно даже меньше брать. :)

У меня по 30.000 просмотров за сутки, но даже в час пик под атакой, из 100 строк, 50 будут POST'ом...

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