<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="et">
	<id>https://kuutorvaja.eenet.ee/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=I0</id>
	<title>Kuutõrvaja - Kasutaja kaastöö [et]</title>
	<link rel="self" type="application/atom+xml" href="https://kuutorvaja.eenet.ee/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=I0"/>
	<link rel="alternate" type="text/html" href="https://kuutorvaja.eenet.ee/w/index.php/Eri:Kaast%C3%B6%C3%B6/I0"/>
	<updated>2026-04-18T08:05:35Z</updated>
	<subtitle>Kasutaja kaastöö</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://kuutorvaja.eenet.ee/w/index.php?title=Apache_mod_chroot&amp;diff=9879</id>
		<title>Apache mod chroot</title>
		<link rel="alternate" type="text/html" href="https://kuutorvaja.eenet.ee/w/index.php?title=Apache_mod_chroot&amp;diff=9879"/>
		<updated>2009-02-22T19:40:14Z</updated>

		<summary type="html">&lt;p&gt;I0: /* Install */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Sissejuhatus===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Chroot muudab protsessi juur failisüsteemi mingisse kindlasse kausta.&lt;br /&gt;
Ehk teisitiöeldult protsess on lukustatud kindlasse kausta. Antud näites&lt;br /&gt;
apache ja tema child protsessid pole võimelised pääsema kuhugi väljapoole chrootu.&lt;br /&gt;
&lt;br /&gt;
On üsnagi palju dokumente kuidas programme käivitada chroot keskkonnas. Mõned teenused&lt;br /&gt;
(tinydns, dnscache, vsftpd) sisaldavad juba enda sees koodi ,et teostada chrootimist.&lt;br /&gt;
Kuid päris paljud (näiteks apache) vajavad eraldi loodud &amp;quot;virtuaalset juurkataloogi&amp;quot;&lt;br /&gt;
mis peab sisaldama kõiki faile mida programm vajab&lt;br /&gt;
&lt;br /&gt;
Sellist struktuuri luua on suhteliselt keerukas. Käivita programm, loe veateateid, &lt;br /&gt;
kopeeri puuduvaid faile, käivita taaskord. Kui mõelda veel sellise süsteemi uuendamise peale - &lt;br /&gt;
näiteks kui on turvaviga libssis ning pead uue versiooni kopeerima kahte erinevasse kohta.&lt;br /&gt;
&lt;br /&gt;
Lähemalt sellest apache chroot raskemast buildimise tehnikast lingil&lt;br /&gt;
&lt;br /&gt;
http://www.faqs.org/docs/securing/chap29sec254.html&lt;br /&gt;
&lt;br /&gt;
mod_chroot lihtsustab väga tugevalt apache käivitamist chroot keskkonnas. Nimelt&lt;br /&gt;
chroot() käsk käivitatakse apache startimise protsessi lõpus. Kui librad on laaditud&lt;br /&gt;
ning log failid avatud. Seetõttu ei pea mod_chrooti kasutades mingeid lisafaile&lt;br /&gt;
kuhugi kindlasse kausta paigutada vaid saab hõlpsasti installitud apache chrootida.&lt;br /&gt;
Järgnevalt sellest lähemalt.&lt;br /&gt;
&lt;br /&gt;
===Install===&lt;br /&gt;
&lt;br /&gt;
Gentoos hetkel portages (Thu Oct 25 12:36:38 EEST 2007) oli mod_chroot masked by keywords ning tuli umaskida enne&lt;br /&gt;
käsku &#039;&#039;&#039;emerge mod_chroot&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
FreeBSD omab nii mod_chroot kui ka mod_jail porti&lt;br /&gt;
viimane kasutab FreeBSD jail süsteemi käske apache eraldamiseks.&lt;br /&gt;
&lt;br /&gt;
Mina kasutasin mod_chroot moodulit lisaks koos mpm-itk toega&lt;br /&gt;
ning soovitaks maksimaalse turvalisuse saavutamiseks sellist kombinatsiooni.&lt;br /&gt;
(mod_chroot koos MPM itk toega töötab kuni apache versioonini 2.2.9 Alates apache versioonist 2.2.10 on mod_chroot juba apache sisse ehitatud aga seda ainult worker, prefork ja peruser MPM&#039;dega. Kuna MPM-itk sisse pole mod_chroot&#039;u ehitatud siis antud meetodit (MPM-itk + mod_chroot) alates apache versioonist 2.2.10 kasutada ei saa.)&lt;br /&gt;
&lt;br /&gt;
Loome vajalikud kaustad. Kaust kus hakkab elutsema chrooditud apache on edaspidi &#039;&#039;&#039;/home/chroot&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 mkdir /home/chroot/&lt;br /&gt;
 mkdir -p /home/chroot/var/www&lt;br /&gt;
 mkdir -p /home/chroot/var/run&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Seejärel tuleb laadida mod_chroot moodul ja lisada httpd.conf&#039;i read&lt;br /&gt;
&lt;br /&gt;
 ChrootDir    &#039;&#039;&#039;/home/chroot/&#039;&#039;&#039;&lt;br /&gt;
 DocumentRoot /var/www/html&lt;br /&gt;
 PidFile      /var/run/apache2.pid &lt;br /&gt;
&lt;br /&gt;
Pid tekib ka chroot sisse seega kui apache näeb seda kui kausta /var/run/&lt;br /&gt;
Siis reaalselt süsteemipoolt on selleks /home/chroot/var/run&lt;br /&gt;
&lt;br /&gt;
Ning süsteemipoolt documentroot täisrada on /home/chroot/var/www/&lt;br /&gt;
&lt;br /&gt;
===Testimine===&lt;br /&gt;
&lt;br /&gt;
Testimiseks proovime php skriptiga liikuda chroodust välja.&lt;br /&gt;
Tekitame kausta /home/chroot/var/www/html&lt;br /&gt;
&lt;br /&gt;
 mkdir -p /home/chroot/var/www/html&lt;br /&gt;
&lt;br /&gt;
ja loome virtualhosti kuhu kirjutame kataloogiks&lt;br /&gt;
&lt;br /&gt;
 /var/www/html&lt;br /&gt;
&lt;br /&gt;
Tekitame test php faili kausta /home/chroot/var/www/html&lt;br /&gt;
Sisuks järgnev php kood&lt;br /&gt;
mis avab $path muutujas antud kausta &#039;&#039;&#039;/var/&#039;&#039;&#039; ja näitab selle sisu.&lt;br /&gt;
&lt;br /&gt;
 $path = &amp;quot;/var/&amp;quot;;&lt;br /&gt;
    $dir_handle = @opendir($path) or die(&amp;quot;Unable to open $path&amp;quot;);&lt;br /&gt;
    while ($file = readdir($dir_handle)) {&lt;br /&gt;
        echo &amp;quot;$file&amp;quot;;&lt;br /&gt;
        echo &amp;quot;&amp;lt; br &amp;gt;&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    closedir($dir_handle);&lt;br /&gt;
&lt;br /&gt;
tulemus seda brauseris käivitades oleks&lt;br /&gt;
&lt;br /&gt;
 www&lt;br /&gt;
 run&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
muutes  &#039;&#039;&#039;$path = &amp;quot;/etc/&amp;quot;;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Vastuseks&lt;br /&gt;
&lt;br /&gt;
 Unable to open /etc/&lt;br /&gt;
&lt;br /&gt;
Muidugi pole mod_chroot mõeldud vaid php chrootimiseks. Selleks&lt;br /&gt;
on juba php&#039;s endas hulga vahendeid. Mod_chroot on mõeldud kõigi&lt;br /&gt;
apache moodulite vahele üheks turvakihiks (näit mod_perl, mod_ruby jpt)&lt;br /&gt;
&lt;br /&gt;
===Lingid===&lt;br /&gt;
&lt;br /&gt;
http://core.segfault.pl/~hobbit/mod_chroot/&lt;br /&gt;
&lt;br /&gt;
Apache Chrootimist võimaldab ka mod_security&lt;br /&gt;
&lt;br /&gt;
http://www.modsecurity.org/documentation/modsecurity-apache/2.1.3/modsecurity2-apache-reference.html#N1034D&lt;br /&gt;
&lt;br /&gt;
Enamikel juhtudel piisab samuti lihtsalt php open basedir paikaseadmiest&lt;br /&gt;
&lt;br /&gt;
http://ee.php.net/features.safe-mode&lt;/div&gt;</summary>
		<author><name>I0</name></author>
	</entry>
</feed>