Linux Labs

Безопасность сервера / Ступень 1 из 10

Аудит слушающих служб

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

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

Сервер глазами чужой машины

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

  • Составлять по sudo ss -tlnp опись служб, которые слушают адреса сети, и решать, кому каждая нужна.
  • Закрывать службу от сети привязкой к 127.0.0.1 и проверять это с другой машины.
  • Закрывать порты фильтром nftables «запрещено всё, что не разрешено» и сохранять его на случай перезагрузки.

Сервер магазина скоро откроют в интернет. Снаружи на нём должны быть видны два входа: SSH для администратора и сайт на порту 80. Посмотри на сервер так, как его увидит любой в сети.

Чужая машина здесь — сетевое пространство lab-outside с адресом 192.0.2.20, сервер для неё — 192.0.2.1. Её команды начинаются с sudo ip netns exec lab-outside. Сканер портов nmap пробует подключиться к тысяче самых ходовых портов и печатает открытые.

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

Просканируй сервер снаружи

С чужой машины просканируй сервер 192.0.2.1, а потом запроси страницу с его порта 8080.

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

Снаружи должны быть видны только SSH (22) и сайт (80). Какие открытые порты найдёт сканер?

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

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

Сканер нашёл открытыми 5432 и 8080, а админка отдала чужой машине свою страницу. Что из этого известно точно?

  • nmap только пробует подключиться. На 5432 и 8080 ответил сервер, а на остальные 996 портов — отказом: closed.

  • Правил на сервере нет: sudo nft list ruleset ничего не печатает. Порты открыты, потому что их слушают программы.

  • Открытый порт значит, что подключение принимают. Вход в базу ещё проверяют пароль и pg_hba.conf, а сканер только подключился и ушёл.

Порты 5432 и 8080 слушают программы, и подключения из сети они принимают.

Ubuntu 24.04
Загрузка…