Linux Labs

Сеть / Ступень 7 из 14

Разрешить нужное, сохранить запрет

Не запущена Запускается обычно ~20 с
Выйти из урока

Шаг 7 из 8 · лаба · 25 минсредняя

Межсетевой экран: открыть сайт офису

Сайт сервера должен открываться из офиса и оставаться закрытым для остальных, а офис ждёт до тайм-аута. Найди причину и исправь постоянную настройку nftables.

Ситуация

На сервере работает сайт — nginx на порту 80. Он должен открываться из офиса, с адреса 192.0.2.20, а для остальных адресов сети оставаться закрытым. Офис жалуется: сайт не открывается, запрос висит. На самом сервере curl http://127.0.0.1/ отвечает.

Офис — сетевое пространство lab-client, у его интерфейса два адреса: 192.0.2.20 (офис) и 192.0.2.30 (чужой адрес той же сети). Адрес сервера в этой сети — 192.0.2.10. Запрос с нужного адреса:

sudo ip netns exec lab-client curl -sS --connect-timeout 3 \
  --interface 192.0.2.20 http://192.0.2.10/

Межсетевой экран сервера загружает служба nftables из /etc/nftables.conf.

Задача

  1. С 192.0.2.20 сайт http://192.0.2.10/ отвечает кодом 200.
  2. С 192.0.2.30 сайт не открывается.
  3. Правила в ядре — те, что в /etc/nftables.conf, и служба nftables включена: после перезагрузки всё останется так же.
  4. Политика drop цепочки input и разрешение SSH на порт 22 на месте.

Нужные инструменты уже установлены. Интернета на машине нет.

Лаба · самостоятельно

Команды в этой лабе не даны: набирай их в терминале сам. Цели проверяются на машине после каждой команды.

Цели

0 из 4
  • С адреса офиса 192.0.2.20 сайт http://192.0.2.10/ отвечает кодом 200 — ещё не выполнена
  • С адреса 192.0.2.30 сайт не открывается — ещё не выполнена
  • Правила загружены из /etc/nftables.conf, служба nftables включена — ещё не выполнена
  • Политика drop и разрешение SSH на месте — ещё не выполнена
Ctrl+Enter
Запустит машину node1 · Ubuntu 24.04

Машина запускается

Подсказки

0 из 3

Цели лабы

0 из 4
  • С адреса офиса 192.0.2.20 сайт http://192.0.2.10/ отвечает кодом 200 — ещё не выполнена
  • С адреса 192.0.2.30 сайт не открывается — ещё не выполнена
  • Правила загружены из /etc/nftables.conf, служба nftables включена — ещё не выполнена
  • Политика drop и разрешение SSH на месте — ещё не выполнена
node1 Ubuntu 24.04

Цели лабы

0 из 4
  • С адреса офиса 192.0.2.20 сайт http://192.0.2.10/ отвечает кодом 200 — ещё не выполнена
  • С адреса 192.0.2.30 сайт не открывается — ещё не выполнена
  • Правила загружены из /etc/nftables.conf, служба nftables включена — ещё не выполнена
  • Политика drop и разрешение SSH на месте — ещё не выполнена
Загрузка…