Wie bekomme ich lighttpd in eine chroot?
Unter debian ist das ganz einfach:
Lighttpd installieren
apt-get install lighttpd
Chroot Umgebung anlegen
mkdir -p /home/lighttpd/etc
mkdir /home/lighttpd/tmp
mkdir -p /home/lighttpd/var/log/lighttpd
mkdir /home/lighttpd/www
mkdir -p /home/lighttpd/var/tmp/lighttpd/cache/compress/
mkdir /home/lighttpd/lib
chown www-data:www-data /home/lighttpd/var/tmp/lighttpd/cache/compress/
chown www-data:www-data /home/lighttpd/var/log/lighttpd
cp /etc/hosts /home/lighttpd/etc
cp /etc/nsswitch.conf /home/lighttpd/etc
cp /etc/resolv.conf /home/lighttpd/etc
cp /etc/services /home/lighttpd/etc
cp /etc/localtime /home/lighttpd/etc
cp /lib/ld-linux.so.2 /home/lighttpd
lighttpd config anpassen
vi /etc/lighttpd/lighttpd.conf
und die Zeile server.chroot ersetzen mit
server.chroot = "/home/lighttpd"
/etc/init.d/lighttpd restart
auf eventuell Auftretende Fehlermeldungen achten und anpassen.
logrotate anpassen
vi /etc/logrotate.d/lighttpdund die Zeile /var/log/lighttpd ersetzen durch
/home/lighttpd/var/log/lighttpd
FERTIG