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


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

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

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

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

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

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

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

  • comps
  • contracts
  • domains
  • lic-keys
  • lic-links
  • login-journal
  • net-ips
  • phones
  • schedules
  • services
  • techs
  • инвентаризация/dev/security.1696841914.txt.gz
  • Последнее изменение: 2023/10/09 08:58
  • admin