Van egy szerveralkalmazás, ami csak .htpasswd basic authentikációt tud - bár TLS-t támogat, a kliensek azonosítására szolgáló mTLS-t nem. Én pedig mindenképp azt szeretnék, mert elkapott a gépszíj, hogy ahol lehet, privát/publikus kulcsos azonosítást használjak; a secret sose hagyja el azt a gépet, ahol generáltuk.
Adja magát, hogy tegyünk elé egy reverse proxy-t, ami megoldja az azonosítást is, az alkalmazást pedig zárjuk be tűzfallal, hogy csak a reverse proxy felől érkező kéréseket fogadja.
Először nginx-et akartam, mert azt már valamennyire ismerem, aztán felmerült egy olyan igény, hogy a csatlakozó kliensektől függően ágazzunk el különböző IP-n/porton figyelő szerveralkalmazások felé. Gyakorlásképpen összedobtam egy Móricka-kódot Golang-ban, szerintem nem bonyolultabb, mint ugyanennek az nginx konfigja.