Это старая версия документа!


Инвентаризация: DEV: Security

Сейчас большинство API запросов не требуют авторизации, надо сделать чтобы требовали (при включенном RBAC)
С точки зрения безопасности у нас есть одна большая проблема: скрипт сбора информации с конечных ОС:

  • он раскидан везде / доступен отовсюду
  • работает от имени пользователя
  • имеет права на запись в Инвентори

Если все остальные полномочия мы можем закрыть паролем, то в этом случае мы светим в скрипте пароль с правами чтения/записи в БД, что есть плохо
Тогда:

  1. Перестаем читать БД, просто бросаем сырые данные через API и возвращаем текст ошибки если таковая есть и ID ос
  2. Создаем отдельную роль «comp-pusher», который может создавать/обновлять OS
  3. Заводим служебного пользователя, с этой ролью
  4. Хардкодим его в скрипт
  5. Обновляем puppet-модуль puppet-inventory

Возможность/необходимость авторизации должна быть учтена в

  • инвентаризация/dev/security.1695456270.txt.gz
  • Последнее изменение: 2023/09/23 08:04
  • admin