Klucze do naszego Europejskiego Zamku: Dlaczego wybraliśmy Authentik dla PixelUnion (i Immich!)

Klucze do naszego Europejskiego Zamku: Dlaczego wybraliśmy Authentik dla PixelUnion (i Immich!)
Prowadzimy PixelUnion — twoją skoncentrowaną na prywatności europejską alternatywę dla Google Photos. Wszystko, co robimy, opiera się na przekonaniu, że Europa powinna umieć zadbać o siebie i że technologia, którą tu budujemy, może konkurować z amerykańskimi rozwiązaniami.
Przy budowaniu platformy jest jedna usługa absolutnie kluczowa dla bezpieczeństwa: dostawca tożsamości (IDP). Ta warstwa przechowuje tożsamość naszych użytkowników i klucze do ich zamków. Dla nas jest to kluczowa wartość, że taka krytyczna infrastruktura jest zakorzeniona w Europie.
Więc: dlaczego Authentik?
Problem tożsamości w Immich
Naszą podstawą jest Immich. Fantastyczny projekt — ale obsługuje tylko prostych wewnętrznych użytkowników z nazwą użytkownika i hasłem i nie ma uwierzytelniania wieloskładnikowego (MFA).
To nie jest uchybienie; to świadomy wybór. Zespół Immich wie — i my też — że prowadzenie systemu tożsamości to odrębna dziedzina dla specjalistycznego oprogramowania i inżynierów bezpieczeństwa. Skupiają się na głównej jakości Immich; nie wynajdują koła na nowo.
Ale jako platforma SaaS potrzebujemy dodatkowego zabezpieczenia:
- MFA: Obsługa kluczy dostępu lub tokenów czasowych (jednorazowe kody z aplikacji uwierzytelniającej).
- Przepływ użytkowników: Użytkownicy muszą móc zapraszać rodzinę lub znajomych w Immich. To wymaga przepływu: dodanie użytkownika do naszego dzierżawcy, wysłanie e-maila z rejestracją IDP i po aktywacji powrót do instancji.
Dlaczego musieliśmy zbudować to sami
Gruntownie szukaliśmy europejskiego IDP spełniającego nasze wymagania:
- Europejski i godny zaufania
- Hosting pod naszą kontrolą
- Przystępny cenowo przy tysiącach zewnętrznych użytkowników
Po badaniu okazało się: żadna zewnętrzna strona nie spełniała wszystkich wymagań.
Więc pozostała jedna realistyczna opcja: samohostowanie. Rozważaliśmy m.in. Keycloak, ale ostatecznie wybraliśmy Authentik.
Authentik: Open Source, Bezpieczny i Opłacalny
Authentik od razu spełnił nasze wymagania dotyczące bezpieczeństwa, kontroli i wzrostu.
1. Bezpieczeństwo i otwartość
Authentik jest prawdziwie open source. To zapewnia przejrzystość i pozwala nam priorytetować kontrolę, dostosowywanie i prywatność danych. Obsługuje wszystkie metody MFA, których potrzebujemy i oferuje zaawansowane funkcje na później.
2. Standardy i elastyczność
Obsługuje SAML2, OAuth2, OpenID Connect (OIDC), LDAP i Radius. Oznacza to, że aplikacje nie muszą “znać” Authentika — tylko standardowe protokoły. Wszystko, co mówi OIDC, po prostu działa. Jeden centralny punkt uwierzytelniania, bardzo konfigurowalny.
3. Koszty
Authentik jest darmowy i open source. Samohostowanie w naszej skali jest znacznie tańsze niż ceny za użytkownika lub za uwierzytelnienie.
Co teraz? Budujemy!
Jesteśmy teraz w trakcie wdrożenia. W nadchodzących miesiącach migrujemy użytkowników i platformę do Authentik. Priorytet: dokładne testy beta i hartowanie nowoczesnymi technikami bezpieczeństwa.
Płynna konfiguracja MFA dla użytkowników końcowych jest niezbędna. Ze względu na nasz przepływ zaproszeń, konieczna jest niewielka zmiana w open-source projekcie Immich. Wniesiemy ten wkład i poinformujemy was, gdy integracja IDP będzie aktywna.
Śledźcie nas, gdy robimy ten krok w kierunku bezpiecznej, kontrolowanej przez Europę alternatywy dla zdjęć!