Новый плагин приносит аудит в Kubectl Exec - больше доступа к слепой оболочке

Новый плагин приносит аудит в Kubectl Exec - больше доступа к слепой оболочке

4 июня 2025 г.

Вы когда -нибудь запрыгивали в капсулу и быстро отлаживали что -то, используя kubectl Exec? Это полезно, но у него большой недостаток: нет аудиторского следа.

Kubectl-Rexec может помочь с этим.

Выпуск exec kubectl

Когда ты бегаешь:

kubectl exec -it mypod -- bash

Вы делаете вещи вживую в контейнере. Тем не менее, Kubernetes не отслеживает ваши действия в системе, включая указанные вами команды, обработанные вами файлы и просматриваемые вами журналы.

Это представляет значительный риск для производственных систем. Вы ищете безопасность, отслеживание и наблюдение.

Плагин под названием kubectl-rexec добавляет аудит и занимает место Kubectl Exec. Все, что вы делаете в контейнере, записано, включая команды, и, если вы разрешите, нажатия клавиш. Это особенно хорошо работает в контролируемых настройках.

Представьте, что Kubectl Exec с включенной камерой безопасности.

Руководство по быстрой настройке

Вот как сделать это быстро.

Установите веб -крюк и прокси

Это устанавливает сервис REXEC Backend и выключает встроенный kubectl Exec.

kustomize build manifests/ | kubectl -n kube-system apply -f -

Установка плагина Kubectl-Rexec

Убедитесь, что ваш гобин находится на пути, и это установлено.

go install github.com/adyen/kubectl-rexec@latest

Выполнить его аналогично kubectl Exec

kubectl rexec exec -ti some-pod -- bash

Он функционирует аналогично kubectl Exec, но с полным журналом!

Смотри, как это происходит

Чтобы увидеть, что происходит, вы можете просмотреть журналы хвоста REXEC Proxy:

kubectl -n kube-system logs -l app=rexec -f

Вы можете видеть из журналов, какие команды были выполнены, кем и внутри каких стручков.

Важные настройки конфигурации

Вот несколько полезных показателей:

-Аудит-трейс: Записывает каждый клавиш (для сеансов TTY).

-По-пропасовой пользователь: Позволяет вам опустить аудит для пользователей систем (например, System: Admin).

-КАСС-КОЛЕЙ: Обеспечивает безопасную связь и требуется при запуске нескольких реплик.

-Макс-строй на линию: Измените частоту промывки клавиши (по умолчанию обычно приемлемы).

Важная информация

  • TranslateStreamCloseWebSocketRequests = True и Kubernetes v1.30+ или v1.29.
  • Версии старше 1,29 не поддерживаются.
  • SPDY не поддерживается этим инструментом; Он функционирует только по веб -окетам.

Реальные приложения

  • Изучение деятельности внутренних разработчиков в производственной среде.
  • Регуляторная приверженность в здравоохранении или Fintech.
  • Полная отладка видимости.

Синопсис

Кубектл-рексек, заменив kubectl Exec, предлагает улучшенный контроль, аудит и видимость. Этот плагин очень важен, если вы работаете в настройках, где ответственность имеет решающее значение.

Попробуйте это, проверяйте доступ к оболочке и поддерживайте безопасность ваших Kubernetes!

Предпочитаете смотреть вместо того, чтобы читать? Вот быстрый видеоид

https://youtu.be/5usr9llkbcu?embedable=true


Оригинал
PREVIOUS ARTICLE
NEXT ARTICLE