Web arayüzü HTTP Basic Auth
webServerHost loopback dışında herhangi bir şeye ayarlandığında (örneğin 0.0.0.0), web arayüzüne ağdaki herkes erişebilir. Belleklerinizi LAN’dan uzak tutmak için web sunucusunu diğer her şey için kullanılan aynı yapılandırma dosyası üzerinden HTTP Basic Auth ile kapayın:
{ "webServerHost": "0.0.0.0", // optional: reach the UI from the LAN "webServerAuthPassword": "pick-a-strong-one", "webServerAuthUsername": "admin", // optional, defaults to the current OS user}| Alan | Varsayılan | Etki |
|---|---|---|
webServerAuthPassword |
(boş) | Ayarlandığında sunucu her istekte HTTP Basic Auth kimlik bilgileri ister. Varsayılan açık davranışı korumak için boş bırakın. |
webServerAuthUsername |
OS kullanıcısı ($USER) |
Basic Auth challenge’ının gerektirdiği kullanıcı adı. |
webServerAuthPassword, memoryApiKey ile aynı gizli biçimleri kabul eder:
- bir düz metin dize (basit, kişisel makineler için uygun),
- başlangıçta ortamdan değeri almak için
env://SOME_ENV_VAR, - bir dosyadan okumak için
file:///path/to/secret(chmod 600önerilir — dosya dünya tarafından okunabilirse eklenti uyarır).
Tarayıcı yerel Basic Auth iletişim kutusunu açar ve kimlik bilgilerini mevcut oturum için hatırlar; tüm tarayıcı pencerelerini kapatmak onları siler, bu nedenle tarayıcıyı yeniden açmak yeniden oturum açmayı gerektirir. Kimlik bilgileri sabit süreli bir kontrolle karşılaştırılır ve kimlik doğrulanmamış 401 yanıtı Cache-Control: no-store taşır; böylece hiçbir ara önbellek onu yeniden oynatmaz. Auth açıkken CORS da gevşetilir; böylece aynı LAN’daki diğer araçlar kimlik doğrulamasından sonra API ile konuşabilir.