Аудит и история конфигурации
Gately хранит ключи DNS и закрытые ключи сертификатов, поэтому должно быть видно, кто, когда и что сделал и как менялась конфигурация, а любое изменение — можно отменить.
Журнал аудита
В боковой панели «Система → Журнал аудита» показаны следующие действия в обратном хронологическом порядке; их можно фильтровать по категории и искать по пути, пользователю или IP:
| Категория | Что записывается |
|---|---|
| Вход | Успешные и неудачные входы по паролю, passkey и через сторонние сервисы, а также выходы |
| Изменение | Все операции записи из панели управления и через API-токены (создание, изменение, удаление, запуск и остановка, откат и т. п.) |
| Чувствительный доступ | Скачивание резервных копий конфигурации, диагностических пакетов, закрытых ключей сертификатов, открытие веб-терминала или терминала контейнера и т. п. |
Каждая запись содержит время, исполнителя (имя пользователя или api-token:<имя токена>), IP-адрес источника, метод, путь и код состояния. Тела запросов и любые секреты не записываются.
- Журнал пишется в файл
audit.log(JSON Lines) в каталоге конфигурации; при превышении 5 МиБ файл ротируется, хранятся 3 предыдущих файла; - если интерфейс управления стоит за обратным прокси на этом же хосте, записывается реальный источник, а адрес пройденного прокси указывается отдельно; принцип описан в разделе Модель безопасности;
- изменения и чувствительный доступ публикуются как события
audit.changeиaudit.access, их можно отправлять из раздела Уведомления по шаблонам «Изменения конфигурации» и «Безопасность и входы»; - учётные записи только для чтения и API-токены не могут просматривать журнал аудита.
История конфигурации и откат
Перед каждой перезаписью файла конфигурации Gately сохраняет прежнее содержимое как версию в каталоге history/<имя>/ внутри каталога конфигурации; для каждой конфигурации хранятся последние 30 версий. Для account.json (учётные данные) и tokens.json (токены) история не ведётся.
В разделе «Система → История конфигурации»:
- Выберите файл конфигурации и посмотрите время сохранения и размер каждой версии;
- Нажмите «Сравнить», чтобы увидеть построчные отличия этой версии от текущей конфигурации;
- Нажмите «Откатить», чтобы восстановить эту версию; после этого Gately автоматически перезапустится, чтобы она вступила в силу.
Текущее содержимое перед откатом тоже сохраняется как новая версия, так что и сам откат можно отменить.