Перейти к содержанию

Лабораторные работы

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

Изоляция

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

Доступные лабораторные

Лабораторная В паре со статьёй
Диагностика SSH Харденинг SSH
Диагностика DNS Разрешение DNS
Диагностика TCP/IP Сеть TCP/IP
Сбои systemd Устройство systemd
Диагностика Nginx 502/504 Обратный прокси Nginx
Сеть Docker Основы сети Docker

Больше лабораторных (правила файрвола, исчерпание диска/inode, высокая нагрузка CPU/памяти, исчерпание conntrack, маршрутизация Linux, автоматизация Bash) запланированы — см. редакционный план (на английском) — но пока не опубликованы. Лучше шесть завершённых лабораторных, чем двенадцать недописанных.

Вспомогательные файлы

Две лабораторные на Docker (Nginx 502/504 и сеть Docker) содержат свои docker-compose.yml и nginx.conf прямо на странице, в сворачиваемом блоке в начале. Остальные лабораторные выполняются на обычной VM и не требуют дополнительных файлов.