Правило можно поправить прямо в ядре, но при следующей загрузке оно вернётся из файла. Поэтому правят файл, проверяют его и загружают.
Правила сервера хранятся в /opt/firewall-lab/rules.nft. Первая строка файла — flush ruleset: загрузка стирает все правила пространства lab-server и создаёт их заново из файла. Поэтому загружают его только там, через ip netns exec lab-server.
| Команда | Что делает |
|---|---|
nft -c -f rules.nft |
проверяет файл, правила не меняет |
nft -f rules.nft |
загружает файл в ядро |
Сохранённый, но не загруженный файл ядро не видит. Проверка -c ловит ошибки записи: rules.nft:4:23-23: Error: syntax error — строка 4, столбец 23.
Исправь разрешение
В /opt/firewall-lab/rules.nft поправь разрешение для 192.0.2.20 так, чтобы он получал сайт на порту 8080. Проверь файл, загрузи его в lab-server и проверь с двух сторон: 192.0.2.20 получает /health, 192.0.2.30 — нет.
Цели · 0 из 2
- Исправить разрешение в rules.nft ещё не выполнена
- Загрузить правила: .20 получает сайт, .30 — нет ещё не выполнена