Сейчас большинство API запросов не требуют авторизации, надо сделать чтобы требовали (при включенном RBAC)
С точки зрения безопасности у нас есть одна большая проблема: скрипт сбора информации с конечных ОС:
он раскидан везде / доступен отовсюду
работает от имени пользователя
имеет права на запись в Инвентори
Если все остальные полномочия мы можем закрыть паролем, то в этом случае мы светим в скрипте пароль с правами чтения/записи в БД, что есть плохо
Тогда:
Перестаем читать БД, просто бросаем сырые данные через
API и возвращаем текст ошибки если таковая есть и ID ос
Создаем отдельную роль «comp-pusher», который может создавать/обновлять
OS
Заводим служебного пользователя, с этой ролью
Хардкодим его в скрипт
Обновляем puppet-модуль puppet-inventory
Возможность/необходимость авторизации должна быть учтена в
Оставшиеся контроллеры:
comps
contracts
domains
lic-groups
lic-keys
lic-links
login-journal
net-ips
phones
schedules
services
techs