Vale la pena separare i servizi www-data e apache gli uni dagli altri, nelle carceri?
Al momento ho questa configurazione:
Freebsd 9
1x IP pubblico (le jail sono in IP privati, nat'ed)
2 domini separati, gestiti da 1 persona ciascuno.
- Jail1: servizio apache
- Jail2: servizio mysql + file di database
Ho pensato di aggiungere:
- Jail3: www-data (htdocs) con un mount nullfs in jail 1 (apache), sola lettura. Questa prigione sarà accessibile solo tramite ssh, tramite una porta filtrata.
L'idea è di separare il contenuto disponibile e il servizio pubblico Apache. Se qualcuno è in grado di accedere alla prigione di Apache, non sarà in grado di caricare o modificare i contenuti, considerando che si trovano in una prigione completamente diversa.
Penso che separare il login ssh e il servizio Apache aggiunga un ulteriore livello di sicurezza. Qualcuno che farebbe un ssh in per caricare i propri file non sarebbe in grado di interrompere il servizio di apache. Inoltre, non darebbe ad un attaccante la possibilità di manomettere Apache.
Tuttavia, non sono sicuro che ne valga la pena. Forse chmod dà la stessa sicurezza di cui sopra? Come proteggeresti il tuo web server quando apache, mysql, freebsd e jail?