Linux Labs

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

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

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

Шаг 1 из 8 · на машине · 5 мин

Слушатель есть, клиент ждёт

Чему научишься

  • Читать набор правил nftables — таблицу, цепочку, условия и вердикты.
  • Находить правило, которое срабатывает на запрос, по порядку правил и счётчикам.
  • Открывать доступ одному источнику через файл с правилами и проверять, что запрет для других остался.

Сайт на сервере lab-server слушает 192.0.2.10:8080 — это видно в выводе ss. Клиент lab-client подключиться не может: его запрос висит. Посмотри сам.

«Начать» в карточке соберёт клиента и сервер, команды со словом lab-client выполняются на клиенте.

Упражнение · посмотреть

Сокет есть, ответа нет

Проверь на сервере слушающий сокет порта 8080, затем запроси сайт с клиента и отправь серверу два эхо-запроса.

Сначала предположи

Сокет на 192.0.2.10:8080 есть. Что напечатает curl с клиента?

Теперь начни упражнение, выполни команду и сверь прогноз с выводом.

Войти и начать Машина доступна после входа
Проверь себя 1 вопрос

Почему клиент ждал до тайм-аута, хотя сайт слушает 192.0.2.10:8080?

  • Без пути ping напечатал бы Network is unreachable. Он отправил оба запроса: 2 packets transmitted.

  • ss показал 192.0.2.10:8080 — туда клиент и шёл. На чужом адресе был бы отказ сразу, без ожидания.

  • Молчит не только сайт: ping тоже остался без ответа, а на него отвечает ядро сервера, сайт для этого не нужен.

Пакеты клиента доходят до сервера, и там их молча отбрасывают: не отвечает ни сайт, ни ядро.

Ubuntu 24.04
Загрузка…