У меня есть веб-сайт, который недавно получил так много трафика, что нагрузка на мой сервер достигла небес.
load average: 83.99, 72.89, 77.70
Мой сайт размещен на выделенном сервере с 64 ГБ оперативной памяти и процессором Intel i7 6700k. и стоит за облачной вспышкой.
Я не использую аналитику для отслеживания посетителей.
За последние 3-4 дня трафик увеличился, и у меня сложилось впечатление, что это обычный трафик на моем сайте, пока я не обнаружил, просматривая другие сайты с помощью поиска Google, что какой-то другой сайт действовал как онлайн / обратный прокси и загружал мой сайт. так как их собственный и его сайт имели гораздо больше трафика, чем мой, поэтому я получил доступ
https://www.whatismyip.com/
используя прокси этого сайта, например
www.example.com/proxy_url=https://www.whatismyip.com
чтобы получить IP-адрес, а затем заблокировал его IP-адрес в cloudflare. Этот метод невозможен каждый раз, когда кто-то переходит на мой сайт.
Итак, как я могу узнать, делает ли какой-либо IP-адрес слишком много запросов на мой сайт?
Проблема решена. Что я сделал 1) Включить журналы на NGINX
nginx.conf
http{
#main log format for capturing real ip addresses
log_format main '$http_x_forwarded_for - $remote_user [$time_local] "$host" "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" $request_time';
}
mydomain.com.conf
server{
access_log /usr/local/nginx/logs/access.log main;
}
nginx -t
service nginx restart
2) я пошел на сайт, который был обратным прокси на мой сайт. и попытался получить доступ к какой-то несуществующей странице.
например, https://www.proxy-example.com/proxy_url=https://www.my-example.com/BAN_THIS_IP
3) Я проверил свои журналы для BAN_THIS_IP
cat /usr/local/nginx/logs/access.log | grep BAN_THIS_IP
и нашел IP-адрес сервера.
4) Добавлен этот IP-адрес в cloudflare и установлен на Block.
Спасибо