Hodor – autentisering utan krångel
Hodor: Den enkla lösningen för att skydda webbappar
Du har byggt en intern dashboard, ett övervakningsverktyg eller en staging-miljö. Nu vill du lägga en inloggning framför den. Plötsligt hamnar du i en djungel av användardatabaser, hashade lösenord och OAuth-konfigurationer. Allt för något som egentligen bara ska hålla obehöriga ute.
Hodor är ett minimalistiskt reverse proxy som skippar allt det där.
När enkelhet faktiskt räcker
Hodor bygger på en enda idé: skydda din app med ett gemensamt lösenord. Inget användarhantering. Ingen databas. Bara en körbar fil, ett lösenord och en inloggningssida.
Det är förstås inte rätt lösning för en publikt SaaS-tjänst. Men för interna verktyg, staging-miljöer och små teamprojekt är det ofta precis vad som behövs.
Vad som inte ingår
Det som gör Hodor elegant är vad den inte har:
- Ingen användardatabas – inget schema, inga tabeller, inga CRUD-operationer
- Ingen OAuth – inga omdirigeringar till externa identitetsleverantörer
- Ingen komplicerad sessionshantering – bara enkla cookies
- En enda binär – allt ryms i en kompilerad fil
Sätt upp den som ett reverse proxy framför din app, ange lösenordet och du är klar.
Var Hodor passar bäst
- Interna dashboards och monitorering – ge teamet tillgång utan att skapa konton
- Staging-miljöer – skydda testmiljöer utan extra arbete
- Proof-of-concept-appar – demo snabbt för intressenter
- Små teamprojekt – när alla ändå använder samma lösenord
- Self-hosted-tjänster – lägg till ett lager av säkerhet utan krångel
Vad du ger upp
Det finns förstås begränsningar:
- Inga spår – du ser inte vem som gjorde vad
- Inga behörighetsnivåer – alla får samma åtkomst
- Lösenordsbyte påverkar alla – när någon lämnar måste alla byta
- Delade lösenord – risken att det sprids via Slack eller mail
Därför funkar Hodor bäst i små, pålitliga team där delade lösenord redan är normen.
Så fungerar det
Hodor placeras mellan besökaren och din applikation. När någon försöker komma åt appen:
- Hodor fångar upp begäran
- Kollar om användaren redan är inloggad via cookie
- Visar annars en inloggningssida
- Vid rätt lösenord sätts en cookie
- Därefter vidarebefordras trafiken till din riktiga app
Inga komplicerade sessioner eller tokens. Bara en enkel kontroll.
Säkerhetsperspektivet
En del säkerhetsexperter ryggar tillbaka vid tanken på ett gemensamt lösenord. Men det handlar om rätt verktyg för rätt sammanhang.
Om du idag inte har någon autentisering alls är Hodor ett stort steg uppåt. Behöver du per-användar-behörigheter och loggning? Då är det bättre att välja en fullständig lösning.
Hodor skyddar mot nyfikna ögon och automatiska skanningar – inte mot avancerade attacker.
Driftsättning
Som reverse proxy passar Hodor in i de flesta miljöer:
- Körs på ditt interna nätverk eller i privat infrastruktur
- Använd alltid HTTPS för lösenordsöverföring
- Fungerar med Docker, Kubernetes eller vanliga virtuella maskiner
- Kan skydda flera appar samtidigt
På NameOcean uppskattar vi verktyg som gör en sak och gör den bra. Hodor är just det – en lättviktig dörrvakt för ett specifikt behov.
Enklare verktyg för enklare problem
Hodor representerar en filosofi vi borde se oftare: lös rätt problem med rätt verktyg. Inte alla appar behöver enterprise-autentisering. Ibland räcker det med en enkel lösning som hanterar de vanligaste fallen.
Oavsett om du skyddar en Grafana-dashboard eller en intern tjänst är Hodor värt att titta närmare på.
Kom igång
Du hittar Hodor på GitHub. Dokumentationen är tydlig och installationen är enkel. Om du har skjutit upp att lägga till grundläggande skydd för dina interna verktyg – nu finns det inte längre någon ursäkt.