Не пойму меня гугл ддосит или кто?

Mik Foxi
На сайте с 02.03.2011
Offline
1076
#11

EvGenius, или проверять на пхп рефер в скрипте поиска, если он не принадлежит текущему сайту то дропать. Тоже облегчит нагрузку.

---------- Добавлено 19.03.2020 в 14:20 ----------

Vitaly2012, от нагрузки на сервер глючит gethostbyaddr или какая там функция определяет, вот и не определяет иногда.

Антибот, антиспам, веб файрвол, защита от накрутки поведенческих: https://antibot.cloud/ + партнерка, до 40$ с продажи.
V2
На сайте с 05.01.2012
Offline
116
#12
EvGenius:

а если серьезно, то по-хорошему наружу никаких тяжелых скриптов не должно смотреть.

Берем обычный сайт на wordpress, у которого открыт поиск по сайту, думаю такой сайт можно положить всего десятком запросов в секунду. А 500 в секунду и статику положить можно, все зависит от сервера.

SocFishing
На сайте с 26.09.2013
Offline
118
#13

Vitaly2012,

попробуйте так

.htaccess

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteCond %{REMOTE_HOST} ^bc\.googleusercontent\.com$ [NC]

RewriteRule .* - [F,L]

</IfModule>

если работаете с ssh, то iptables -A INPUT -m string --algo bm --string "bc.googleusercontent.com" -j DROP

★Сервис идентифицирует (https://socfishing.com/?utm_source=searchengines) посетителей вашего сайта и предоставляет их профили ВКонтакте, Телефон, Почта! Цены копеечные, работаем 8 лет.
Mik Foxi
На сайте с 02.03.2011
Offline
1076
#14

if (stripos(gethostbyaddr($_SERVER['REMOTE_ADDR']), '.bc.googleusercontent.com', 0) !== false) {die('stop');}

в начало скрипта поиска ))

SocFishing
На сайте с 26.09.2013
Offline
118
#15

foxi, это может нагрузить сервер, так как операция резолва gethostbyaddr сама по себе идет на DNS сервера, который и возвращает ответ об имени хоста по IP. Но даже такой вариант будет выигрышнее, нежели запрос к базе данных.

V2
На сайте с 05.01.2012
Offline
116
#16
SocFishing:

Vitaly2012,
попробуйте так

.htaccess

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REMOTE_HOST} ^bc.googleusercontent\.com$ [NC]
RewriteRule .* - [F,L]
</IfModule>

К сожалению ничего не изменилось, дальше отдает код 200

SocFishing
На сайте с 26.09.2013
Offline
118
#17

Vitaly2012, bc\.googleusercontent\.com

и даже так? забыл дописать слеш и поправил.

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteCond %{REMOTE_HOST} ^bc\.googleusercontent\.com$

RewriteRule .* - [F,L]

</IfModule>

Mik Foxi
На сайте с 02.03.2011
Offline
1076
#18
SocFishing:
foxi, это может нагрузить сервер, так как операция резолва gethostbyaddr сама по себе идет на DNS сервера, который и возвращает ответ об имени хоста по IP. Но даже такой вариант будет выигрышнее, нежели запрос к базе данных.

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

V2
На сайте с 05.01.2012
Offline
116
#19
SocFishing:
Vitaly2012, bc\.googleusercontent\.com

и даже так? забыл дописать слеш и поправил.

Неа, ничего не изменилось (

SocFishing
На сайте с 26.09.2013
Offline
118
#20

Vitaly2012, логи идут и так вы узнаете что они проходят?

может тогда модуль не включен

sudo a2enmod rewrite

наличие /etc/apache2/apache2.conf

Options Indexes FollowSymLinks

AllowOverride All

Require all granted

перезагрузить апач

sudo systemctl restart apache2

Я надеюсь вы написали

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteCond %{REMOTE_HOST} ^bc\.googleusercontent\.com$

RewriteRule .* - [F,L]

</IfModule>

в самое начала .htaccess который в корне сайта. А не после строк которые управляют роутингом CMS

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