mod_chroot ile Apache chroot yaratma Apache chroot ortamı yaratmak ve uğraşmak zor olabilir. Apache için chroot ortamı yaratmak için önce httpd prosesini çalıştırmak için gerekli kütüphane ve uygulamaları bilmeniz gerekir. Bunları çıkardıktan sonra, bu dosyaları içeren bir chroot ortamı yaratmanız gerekir. Chroot ortamını yarattıktan sonra güvenlik güncellemeleri vs çıktığında güncellemeniz gerekir. Bu işi kolaylaştırmak için araçlar olsa da düzgün çalışması için baya bir zaman harcamanız gerekebilir. chroot ortam yaratmadaki zorlukların üstesinden gelmek için mod_chroot kullanılabilir. Mod_chroot, runtime linker gerekli kütüphaneleri yükledikten sonra chroot sistem çağrısını yapar ve Apache konfigürasyon dosyasını işler, erişim ve hata loglarını açar. chroot sistem çağrısını Apache tamamen başlayana kadar geciktirmek, kütüphaneler hapise kopyalanması gerekmediği için ve konfigürasyon dosyaları chroot ortamı dışında olabileceği için, chroot ortamını konfigüre etmek için gereken işlemleri büyük ölçüde azaltacaktır. mod_chroot'u kurmak ve konfigüre etmek çok kolaydır. mod_chroot'u kaynağından derleyip kurmak için apxs Apache aracını kullanabilirsiniz. $ tar zxvf mod_chroot-0.5. tar. gz $ apxs -cai mod_chroot-0.5/src/apache20/mod_chroot. c Bu komut mod_chroot'u derleyecek ve Apache yüklenebilir modüller klasörüne kuracaktır. mod_chroot'u konfigüre etmek için ilk önce httpd. conf dosyasına LoadModule direktifi eklemeniz gerekir: LoadModule chroot_module modules/mod_chroot. so Sonra Apache'nin chroot yapmasını istediğiniz klasöre işaret eden bir ChrootDir direktifi eklemeniz gerekir: ChrootDir /var/chroot/apache chroot klasörü web sunucunuzun sunduğu içeriğe sahip olmalıdır. Konfigürasyon kolay fakat dikkat etmeniz gereken bir kaç nokta var. Web sunucusu, konfigürasyonu chroot'a taşınmadıkça graceful restart yapılamaz ve paylaşılan kütüphaneleri yükleyen tembel programlar çalışmazlar. Mod_chroot chroot ortamlarını yönetmeyi çok kolaylaştıran harika bir modüldür. eğer bir program kütüphane yüklemek için dlopen kullanıyorsa, kütüphaneyi chroot ortamına taşımanız gerekir veya Apache LoadFile direktifi ile başlangıç zamanında yüklemeniz gerekir. KAYNAK