TGViewer
Сочный DevOps Сочный DevOps @andtree_sec · 420 subscribers
Post #155 139
Безопасный раннер в gitlab-ci

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

concurrent = 10
check_interval = 0

[[runners]]
name = "docker-ansible"
url = "<gitlab_url>"
token = "<project_token>"
executor = "docker"
[runners.custom_build_dir]
[runners.docker]
image = "<image>"
privileged = false
disable_entrypoint_overwrite = false
oom_kill_disable = false
disable_cache = false
shm_size = 0
volumes = ["/cache"]
pull_policy = "if-not-present"
[runners.cache]
[runners.cache.s3]
[runners.cache.gcs]
tag_list = ["<tag>"]
run_untagged = false
access_level = "not_protected"
locked = false
[[runners]]
name = "docker-ci"
url = "<gitlab_url>"
token = "<project_token>"
executor = "docker"
[runners.custom_build_dir]
[runners.docker]
image = "<image>"
privileged = false
disable_entrypoint_overwrite = false
oom_kill_disable = false
disable_cache = false
shm_size = 0
volumes = ["/cache"]
pull_policy = "if-not-present"
[runners.cache]
[runners.cache.s3]
[runners.cache.gcs]
tag_list = ["<tag>"]
run_untagged = false
access_level = "not_protected"
locked = false


Основное это отсутствие привилегированного режима и сервисов. Не монтируем docker.sock и не используем dind (он требует привилегированного режима). Также интернета на раннере нет, только внутренняя сеть. Следовательно мы используем прокси для пакетного менеджера и docker образов.

#gitlab
  • ❤ 2
  • 🔥 1
More from @andtree_sec
  1. Sep 7, 2026Давненько не было сообщений. Скорее всего в будущем они уйдут в telegraf, который я еще не…
  2. Jul 6, 2026Последнее время на работе часто приходится работать с apache flink и даже что-то писать на…
  3. Jun 4, 2026Немножко про молекула тесты... У нас принято использовать в переменных lookup плагин для д…
  4. May 20, 2026Очередной небольшой проект. Веб-приложение, которое агрегирует через стандартный механиз g…
  5. May 15, 2026Включаем профилирование в ansible Профилирование, это вывод даты, времени запуска и итогов…
  6. Apr 17, 2026Так выглядит общий dashbord работы с инцидентами.
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →