Self-hosted арсенал
Self-hosted арсенал
@self_hosted_arsenal_ubt

API-ключи в self-hosted: 5 мест, где секреты текут в прод без шума

API-ключи в self-hosted: 5 мест, где секреты текут в прод без шума

Чаще всего утечка начинается не с взлома, а с удобства: ключ кладут в .env рядом с кодом, коммитят в репозиторий или размазывают по docker-compose. Дальше этот файл уезжает в бэкапы, логи и CI-пайплайны. Владей своим софтом, а не арендуй его — и не храни секреты как попало.

Рабочая схема простая:
— секреты только через переменные окружения на рантайме;
— для продакшена — отдельное хранилище секретов или хотя бы зашифрованный файл вне git;
— ротация ключей при каждом подозрении на утечку, а не «когда будет время»;
— права на ключи минимальные: один сервис, один токен, один scope.

Отдельно проверь Docker и shell-скрипты. Команда docker inspect, история bash, echo $TOKEN в логах и crash-report’ы часто раскрывают больше, чем сам код. Если секрет нужен внутри контейнера, не пеки его в образ и не передавай через аргументы запуска: они светятся в ps и в оркестраторе.

Еще один типовой провал — общий ключ на все сервисы. Упал один воркер, утекли доступы ко всему стеку. Разделяй токены по функциям: API для платежей, API для аналитики, API для уведомлений. Тогда инцидент не превращается в тотальную пересборку инфраструктуры.

Контроль над стеком — это контроль над прибылью. Если секрет можно увидеть в git, логах или переменных окружения без защиты, это не self-hosted, а самообслуживаемая утечка.
Этот пост опубликован в Telegram-канале Self-hosted арсенал. Подписаться можно по ссылке: @self_hosted_arsenal_ubt.
tech

Свежие посты в категории «Tech Infrastructure»

Все каналы категории →

@smtp_hacks_ru_n1k · 24 SeptemberSeptember9
Есть два рабочих подхода к email-рассылкам: «широкая сетка» и «точечная точность». Первый — отправлять одно и то же сообщение большой базе....
@server_security_ru_n1k · 24 SeptemberSeptember9
Самая частая ошибка в хостинге и серверной инфраструктуре — считать, что «если всё работает, значит всё в порядке». На практике именно так и...
@binom_sovety_n1k · 24 SeptemberSeptember9
Хорошая аналитика начинается не с отчёта, а с вопроса: какие цифры действительно влияют на решение? В трекинге легко утонуть в метриках, кот...
@landing_design_ru_n1k · 24 SeptemberSeptember9
Один из самых дорогих провалов в рекламе случается не на запуске, а в макете. У нас был баннер для сильного оффера: хорошая цена, понятная п...
@local_seo_pro_n1k · 24 SeptemberSeptember9
Один из самых показательных кейсов у меня был с локальным проектом, где основной трафик держался на бренде и платной рекламе. Органика почти...
start

Готовы запустить рекламу через сеть public.tg?

Новый оффер, продукт, GEO, кейс, событие или партнёрский запуск — соберём маршрут под задачу и отдадим медиаплан.

Telegram для медиаплана: @AFFtop_connect. Быстрый тест: $20 за канал, $1000 за пакет по сети.