Skip to content

Latest commit

 

History

History

25-web_servers_basic_antibot

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

Простая защита от ДДОС

Защита от ДДОС средствами nginx

Написать конфигурацию nginx, которая даёт доступ клиенту только с определенной cookie. Если у клиента её нет, нужно выполнить редирект на location, в котором кука будет добавлена, после чего клиент будет обратно отправлен (редирект) на запрашиваемый ресурс.

Смысл: умные боты попадаются редко, тупые боты по редиректам с куками два раза не пойдут

Для выполнения ДЗ понадобятся

Защита от продвинутых ботов связкой nginx + java script (задание со *)

Защиту из предыдудщего задания можно проверить/преодолеть командой curl -c cookie -b cookie http://localhost/otus.txt -i -L Ваша задача написать такую конфигурацию, которая отдает контент клиенту умеющему java script и meta-redirect

Для выполнения понадобятся:

Инструкции для выполнения и сдачи

  • Необходимо редактировать nginx.conf из этого репозитория (не следует использовать include и править Dockerfile)
  • Cделанную работу нужно залить hub.docker.com, при этом content в otus.txt должен содержать в себе название Вашего репозитория hub.docker.com и только его
  • Базовое задание должно быть в образе с тегом latest, задание для продвинутых в образе с тегом advanced.
  • Самопроверка: docker run -p 80:80 your_account/your_repo:latest (или your_account/your_repo:advanced) - запустит nginx c выполненым заданием. сurl http://localhost/otus.txt - редирект(или ошибка) , открыв ту же страницу в браузере - увидим your_account/your_repo