Меню
Главная
Форумы
Новые сообщения
Что нового?
Новые сообщения
Вход
Регистрация
Что нового?
Новые сообщения
Меню
Вход
Регистрация
Соцсети заблокировали! Простой способ обхода блокировки Twitter и Facebook
здесь
-----
Форум блокируют за
антивоенную статью
-----
В связи с преследованиями за инакомыслие, теперь можно
анонимно
отвечать в темах.
-----
Обновлен
скрипт для определения IP госорганов
-----
Наш реестр запрещенных сайтов
с широким функционалом.
Создаем свой генератор зеркал
для обхода блокировки.
Главная
Форумы
Противодействие интернет-цензуре
Препятствуем блокировке сайта
Роскомсос - скрипт для определения IP госорганов
JavaScript отключён. Чтобы полноценно использовать наш сайт, включите JavaScript в своём браузере.
Ответить в теме
Сообщение
<p>[QUOTE="stmx, post: 10081, member: 4642"]</p><p>Как заблокировать список IP для определенного сайта на веб-сервере NGINX? (наиболее быстрый способ блокировки)</p><p></p><p>Создаем файлы</p><p>/etc/nginx/bad.conf - параметры блокировок</p><p>/etc/nginx/ip_list.conf - список IP в таком формате:</p><p>[CODE]</p><p>217.107.209.0/24 1;</p><p>217.107.45.1 1;</p><p>217.107.45.2 1;</p><p>217.107.45.3 1;</p><p>[/CODE]</p><p></p><p>Добавляем в <strong>nginx.conf</strong> строки:</p><p></p><p>[CODE=perl]</p><p>geo $bad {</p><p> default 0;</p><p> include /etc/nginx/ip_list.conf;</p><p> }</p><p>[/CODE]</p><p></p><p>Открываем /etc/nginx/bad.conf</p><p></p><p>[CODE=perl]</p><p>if ($bad) {</p><p> return 403;</p><p> }</p><p>if ($http_user_agent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"){</p><p> rewrite ^ /default.html;</p><p>}</p><p># то что ниже, это юзер агенты которые желательно заблокировать на любом сервере</p><p>if ($http_user_agent ~* ".*Wget.*"){</p><p> return 444;</p><p>}</p><p></p><p>if ($http_user_agent ~* ".*curl.*"){</p><p> return 444;</p><p>}</p><p></p><p>if ($http_user_agent ~* ".*python-requests.*"){</p><p> return 444;</p><p>}</p><p>[/CODE]</p><p></p><p><strong>return</strong> - возвращает любой указанный код ответа HTTP</p><p><strong>$http_user_agent</strong> - перенаправляет любой user-agent, либо можно также отдавать код HTTP как в примере выше</p><p></p><p>и последнее - добавляем в настройки сайта, который нужно защитить:</p><p></p><p> </p><p>[CODE=perl]server {</p><p> access_log /var/log/nginx/access.log main;</p><p> error_log /var/log/nginx/vhost-error_log warn;</p><p> listen 80;</p><p> listen 443;</p><p> server_name sait.ru www.sait.ru;</p><p></p><p></p><p> include /etc/nginx/bad.conf;</p><p></p><p> location / {</p><p> <...></p><p>}</p><p>}[/CODE]</p><p>[/QUOTE]</p>
[QUOTE="stmx, post: 10081, member: 4642"] Как заблокировать список IP для определенного сайта на веб-сервере NGINX? (наиболее быстрый способ блокировки) Создаем файлы /etc/nginx/bad.conf - параметры блокировок /etc/nginx/ip_list.conf - список IP в таком формате: [CODE] 217.107.209.0/24 1; 217.107.45.1 1; 217.107.45.2 1; 217.107.45.3 1; [/CODE] Добавляем в [B]nginx.conf[/B] строки: [CODE=perl] geo $bad { default 0; include /etc/nginx/ip_list.conf; } [/CODE] Открываем /etc/nginx/bad.conf [CODE=perl] if ($bad) { return 403; } if ($http_user_agent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"){ rewrite ^ /default.html; } # то что ниже, это юзер агенты которые желательно заблокировать на любом сервере if ($http_user_agent ~* ".*Wget.*"){ return 444; } if ($http_user_agent ~* ".*curl.*"){ return 444; } if ($http_user_agent ~* ".*python-requests.*"){ return 444; } [/CODE] [B]return[/B] - возвращает любой указанный код ответа HTTP [B]$http_user_agent[/B] - перенаправляет любой user-agent, либо можно также отдавать код HTTP как в примере выше и последнее - добавляем в настройки сайта, который нужно защитить: [CODE=perl]server { access_log /var/log/nginx/access.log main; error_log /var/log/nginx/vhost-error_log warn; listen 80; listen 443; server_name sait.ru www.sait.ru; include /etc/nginx/bad.conf; location / { <...> } }[/CODE] [/QUOTE]
Предпросмотр
Имя
Проверка
Ответить
Главная
Форумы
Противодействие интернет-цензуре
Препятствуем блокировке сайта
Роскомсос - скрипт для определения IP госорганов
Сверху