podsec-create-policy(1)

PODSEC-CREATE-POLICY(1) PODSEC-CREATE-POLICY(1)

NAME

podsec-create-policy - создание системных политик и файлов конфигурации

SYNOPSIS

podsec-create-policy ip-адрес_регистратора_и_сервера_подписей

DESCRIPTION

Cкрипт создает файлы политик и настраивает системные сервисы для работы podman как в rootfull, так и в rootless режиме:

  • Добавляет в файл /etc/hosts привязку доменов registry.local, sigstore.local к указанному ip-адресу_регистратора_и_сервера_подписей;
  • Создает с сохранением предыдущих файл политик /etc/containers/policy.json;
  • Создает с сохранением предыдущих файл /etc/containers/registries.d/default.yaml описания доступа к открытым ключам подписантов;
  • Создает группу podman;
  • Если ip-адрес_регистратора_и_сервера_подписей совпадает с локальным IP-адресом, создает группу podmen_dev и инициализирует каталог /var/sigstore/ и подкаталоги хранения открытых ключей и подписей образов;
  • Добавлеяет insecure-доступ к регистратору registry.local в файл /etc/containers/registries.conf;
  • Настраивает использование образа registry.local/k8s-c10f1/pause:3.9 при запуска pod´ов в podman (podman pod init);

SECURITY CONSIDERATIONS

  • IP-адрес регистратора и сервера подписей не должен быть локальным 127.0.0.1
  • Если привязка доменов registry.local, sigstore.local в файле /etc/hosts уже существует скрипт прекращает свою работу с кодом завершения 1. Необходимо удалить строку привязки и перезапустить скрипт.
  • Если скрипт запускается на узле кластера отличным от sigstore.local, то после работы скрипта необходимо скопировать с узла sigstore.local файл политик /etc/containets/policy.json в соответствующий каталог /etc/containets/. Данную операцию необходимо производить при каждом добавлении пользователя подписывающего образы на sigstore.local.

SEE ALSO

Описание периодического контроля целостности образов контейнеров и параметров настройки средства контейнеризации https://github.com/alt-cloud/podsec/tree/master/ImageSignatureVerification

AUTHOR

Костарев Алексей, Базальт СПО kaf@basealt.ru

July 2023