Linux Labs

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

AppArmor: когда доступ запрещает профиль

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

Шаг 4 из 5 · лаба · 20 минсредняя

Службе отказано в доступе

База знаний переехала на новый диск, и служба перестала видеть статьи — хотя права на месте и пользователь службы читает их сам. Найди, кто отказывает, и верни службе доступ, не ослабляя её защиту.

Ситуация

Внутренняя база знаний — служба lab-kb, приложение kb-server — на прошлой неделе переехала на новый диск: статьи перенесли из /var/lib/kb в /srv/kb, путь в /etc/kb-server/kb.conf поправили. С тех пор база не открывается:

curl -s http://127.0.0.1:8098/

Права коллега уже проверил: каталоги 755, файлы 644. От пользователя службы статья читается — sudo -u kb cat /srv/kb/howto/vpn.md. Рядом на том же диске лежит /srv/hr — выгрузки отдела кадров.

Задача

  1. lab-kb отдаёт главную страницу со списком статей и сами статьи из /srv/kb, в том числе новые. Код приложения и путь к статьям в настройках прежние.
  2. Защиту службы не ослабляй: процесс работает под своим профилем AppArmor kb-server в режиме enforce.
  3. К /srv/kb служба получает только чтение. Писать туда, читать /srv/hr и /etc/shadow она по-прежнему не может.
  4. Файл профиля из пакета /etc/apparmor.d/usr.local.bin.kb-server не правь — обновление пакета его заменит. Свои правила держи в /etc/apparmor.d/local/usr.local.bin.kb-server: исправление должно действовать и после загрузки профиля с диска.

Интернета на машине нет, всё нужное уже установлено. Команды администратора запускай через sudo.

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

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

Цели

0 из 4
  • lab-kb отдаёт главную страницу и статьи из /srv/kb, в том числе новые; код приложения и путь к статьям прежние — ещё не выполнена
  • Процесс службы работает под профилем kb-server в режиме enforce — ещё не выполнена
  • Профиль даёт службе только чтение /srv/kb — /srv/hr, /etc/shadow и запись в /srv/kb ей закрыты — ещё не выполнена
  • Свои правила — в /etc/apparmor.d/local, файл профиля из пакета прежний; после загрузки профиля с диска служба работает — ещё не выполнена
Ctrl+Enter
Запустит машину node1 · Ubuntu 24.04

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

Подсказки

0 из 3

Цели лабы

0 из 4
  • lab-kb отдаёт главную страницу и статьи из /srv/kb, в том числе новые; код приложения и путь к статьям прежние — ещё не выполнена
  • Процесс службы работает под профилем kb-server в режиме enforce — ещё не выполнена
  • Профиль даёт службе только чтение /srv/kb — /srv/hr, /etc/shadow и запись в /srv/kb ей закрыты — ещё не выполнена
  • Свои правила — в /etc/apparmor.d/local, файл профиля из пакета прежний; после загрузки профиля с диска служба работает — ещё не выполнена
node1 Ubuntu 24.04

Цели лабы

0 из 4
  • lab-kb отдаёт главную страницу и статьи из /srv/kb, в том числе новые; код приложения и путь к статьям прежние — ещё не выполнена
  • Процесс службы работает под профилем kb-server в режиме enforce — ещё не выполнена
  • Профиль даёт службе только чтение /srv/kb — /srv/hr, /etc/shadow и запись в /srv/kb ей закрыты — ещё не выполнена
  • Свои правила — в /etc/apparmor.d/local, файл профиля из пакета прежний; после загрузки профиля с диска служба работает — ещё не выполнена
Загрузка…