Nginx: rate limiting и защита от брутфорса
Настройка rate limiting в Nginx: limit_req_zone, burst и nodelay, лимиты для формы входа и API, исключение доверенных IP через geo,…
Настройка rate limiting в Nginx: limit_req_zone, burst и nodelay, лимиты для формы входа и API, исключение доверенных IP через geo,…
Функции с local-переменными, разбор --аргументов через case, строковые операции, массивы, ассоциативные массивы, set -euo pipefail и trap для обработки ошибок.
Синтаксис cron, практический скрипт резервного копирования, systemd service + timer: зависимости, Persistent, journalctl. Cron vs timers: когда что выбирать.
Разбор access.log через awk: топ IP, URL, коды ответов, пик трафика. Расширенный формат с request_time. error.log: что искать. GoAccess для…
Перенаправление stdout/stderr, конвейеры, grep с регулярными выражениями, sed для замены в файлах, awk для таблиц, find + xargs для массовых…
Практический мониторинг без Prometheus: htop (процессы), vmstat (память/swap/I/O), iostat (%util диска), free, ss (соединения). Скрипт-снимок состояния, glances.
Полная конфигурация Nginx как reverse proxy: proxy_pass, заголовки X-Forwarded-For, несколько приложений на одном сервере, WebSocket, статика и таймауты.
Пишем первый bash-скрипт: shebang, переменные и подстановка команд, условия if/else, циклы for/while, практический скрипт мониторинга диска, set -e.
Настройка FastCGI-кэша для PHP/WordPress, proxy_cache для Node.js/Python, кэш статики, инвалидация. Проверка через X-Cache заголовок.
Автоматическая блокировка адресов, подбирающих пароли. Настройка jail для SSH и веб-сервера, собственные фильтры, работа за reverse proxy и отладка регулярных…
Воркеры, дескрипторы, буферы, сжатие, кэш открытых файлов и параметры ядра. Что реально влияет на количество запросов в секунду, а что…
Контейнер, запущенный командой из документации, в продакшене живёт плохо. Лимиты ресурсов, health checks, отказ от root, изоляция сетей, ротация логов…