Una raccomandazione comune come parte della sicurezza del server Web è eseguire il daemon del server come utente non privilegiato (ad es. nessuno) in modo che gli exploit che eseguono codice arbitrario possano avere meno effetti indesiderati. Tuttavia, poiché la porta 80 è una "porta privilegiata", il server deve essere avviato come amministratore (ad es .: root) e rilasciare i privilegi nella richiesta ai figli.
Tuttavia, non ho trovato alcuna fonte che discuta le implicazioni sulla sicurezza di avere root in questione quando si esegue un server di origine su una porta non privilegiata che si trova dietro un proxy inverso.
Poiché la porta non è privilegiata, il server di origine non deve necessariamente essere root per il binding. Ci sono motivi di sicurezza per avviare il server di origine come root? Perché non avviare il server come utente non privilegiato per iniziare?
Assumi configurazioni quasi identiche in cui l'unica differenza è che ad esempio A il server di origine viene avviato come root e quindi rilascia i privilegi mentre l'istanza B viene avviata come utente non privilegiato.