chroot e apache

I passaggi per mettere in chroot apache per limitare i danni in caso di una eventuale intrusione.

Dopo aver preparato il nostro sistema chroot (vedi articolo debootstrap e chroot) basta procedere come segue, entrare nel sistema chroot:

chroot /mychroot

installare apache:

apt-get apache

modificare il file di configurazione:

/etc/apache/httpd.conf

per includere quello che segue:

ExtendedStatus On
<Location /server-status>
   SetHandler server-status
   Order deny,allow
   Deny from all
   Allow from 127.0.0.1
</Location>
<Location /server-info>
   SetHandler server-info
   Order deny,allow
   Deny from all
   Allow from 127.0.0.1
</Location>

inserire nel file di configurazione:

/etc/apache/modules.conf

la riga seguente:

LoadModule info_module /usr/lib/apache/1.3/mod_info.so

eseguire un restart di apache:

/etc/init.d/apache restart

per verificare la correta installazione del servizio aprire un browser internet e puntare (nel caso che il chroot sia sul nostro PC) a:

http://localhost/server-status

per visualizzare le informazioni sullo stato di apache.

http://localhost/server-info

per visualizzare le informazioni sulla configurazione di apache.

http://localhost

per visualizzare la pagina di default di apache.

Lo screenshot seguente aiuta a capire meglio la situazione:



402_chroot-apache_small.jpg



da notare che la root filesystem di riferimento per apache NON è / ma /mychroot.


 Contenuti simili: