Przydzielanie i używanie uprzywilejowanych praw dostępu powinno być ograniczone i zarządzane.
Prowadzimy pełną listę użytkowników z ich publicznymi kluczami SSH, zarządzaną przez LinuxAid i Puppet na potrzeby sprawnej kontroli dostępu. Dzięki temu uprzywilejowany dostęp mają tylko uprawnieni SRE i administratorzy, a wszystko jest konfigurowane przez GitOps dla przejrzystości i automatyzacji.
Dostęp do naszych klastrów Kubernetes reguluje mechanizm RBAC, który pozwala przypisywać użytkownikom konkretne uprawnienia zgodnie z ich rolami w różnych środowiskach (test/QA, produkcja, rozwój). Do łączenia się z tymi klastrami k8s i serwerami Linux używamy Keycloak i Netbird.
Wszystkie inne usługi wymagają uwierzytelnienia przez Keycloak — standardową parą użytkownik i hasło oraz 2FA z kluczami YubiKey. To dodatkowa warstwa ochrony poufnych danych.
Poufne dane uwierzytelniające w naszej hostowanej u siebie Gitea są bezpiecznie przechowywane za pomocą Password store. Odszyfrować je mogą tylko użytkownicy, których klucze GPG są autoryzowane, co ogranicza ryzyko wycieku i wzmacnia ogólne bezpieczeństwo.