Что важно знать
- /16 — 65 536 адресов, /24 — 256.
- Наружу смотрит прокси, а не приложение.
- Диагностику ведут по слоям снизу вверх.
Подсети и CIDR, firewall и порты, reverse proxy на nginx, поиск причины недоступности сервиса.
Практика. Поднять приложение за nginx с TLS на виртуальной машине, закрыв все порты, кроме 22, 80 и 443.
Практика. Составить для команды чек-лист «сервис A не видит сервис B» с командами для каждого шага.
Войдите, чтобы пройти тест: сданный тест отмечает тему пройденной на карте и в ИПР.
CIDR: адрес и число бит префикса сети. /16 — первые 16 бит фиксированы, остаётся 32 − 16 = 16 бит на адреса: 65 536 адресов (10.0.0.0–10.0.255.255). /24 — 256 адресов, /32 — один адрес. Каждый шаг префикса делит сеть пополам. Частные диапазоны: 10.0.0.0/8…
Полный разборПринцип — запрещено всё, что не разрешено явно. Слои защиты: файрвол хоста (nftables/iptables, ufw), облачные security groups у каждой машины, сетевые ACL подсетей, NetworkPolicy в Kubernetes. Наружу открыты только 80/443 балансировщика; БД, кэши и брокеры …
Полный разборReverse proxy стоит перед серверами и принимает запросы от их имени (forward proxy — наоборот, от имени клиентов). Задачи nginx: терминация TLS, балансировка между экземплярами, маршрутизация по домену и пути, статика, сжатие, кэширование, лимиты (rate limit…
Полный разборИдти по уровням снизу вверх: DNS (dig b.internal — резолвится ли и в тот ли адрес) → маршрут и доступность (ping, traceroute/mtr) → порт (nc -zv host 8080) → TLS (openssl s_client) → HTTP (curl -v). Характер ошибки подсказывает уровень: connection refused …
Полный разборКак читать CIDR и планировать подсети, как ограничивать сетевой доступ, зачем nginx перед приложением и как искать, почему сервис A не видит сервис B.
После собеседования sotto разбирает разговор: оценка, каждый вопрос — хорошо, частично или слабо, чего не хватило в ответе и над чем поработать к следующему разу. Первые 30 минут бесплатно.