,

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

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

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

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

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

Оставшиеся контроллеры: