Il modo Debian predefinito di configurare un server web comune (Nginx) è di eseguire il processo principale come lavoratori root e non privilegiati come www-data. Per consentire ai processi di lavoro di leggere / eseguire i file delle applicazioni Web, alcuni utenti eseguono il chesh dei file sull'utente www-data.
Recentemente ho letto una buona argomentazione secondo cui non si dovrebbe mai consentire a www-data di accedere in scrittura ai file di applicazioni Web, ma piuttosto di leggere ed eseguire i diritti attraverso l'appartenenza a un gruppo. Credo che sarebbe il set più sicuro che abbia mai visto, ma mi piacerebbe sapere se qualcuno ha strategie migliori.
Qual è il modo più sicuro per configurare le autorizzazioni utente per un'applicazione Web?
E come bonus (senza lasciare l'argomento del server stesso), quali altri suggerimenti relativi alla configurazione puoi fornire per proteggere un server web oltre a quello che potresti ottenere dai repository?