Hledat:

Invia.cz Eurovíkendy Kanárské ostrovy Dominikánská republika Madeira Last minute Vydělávejte peníze s INVIA.CZ
 

chroot

chroot je unixový příkaz, který slouží ke změně kořenového adresáře pro daný proces a jeho synovské procesy.

Příkaz chroot může použít pouze uživatel root. Zabrání se tím bezpečnostním rizikům, kdy by běžný uživatel systému například mohl „podstrčit“ nově vytvořený soubor /etc/passwd.

Program tento nový kořenový adresář nemůže změnit.

Příkaz se využívá např. při testování programů, které by mohly dělat nežádoucí změny v souborovém systému, vytváření Live CD nebo sledování potenciálních útočníků, kteří tak nemohou ovlivnit skutečný kořenový systém.

[editovat] Příklady použití

V současnosti je naprostá většina daemonů poskytujících služby ven uzavřena v chroot jailu, jak se prostředí vyvolaném voláním chroot() také říká. Typicky se uzavírají do jailu webové servery (Apache,Lighttpd ..), FTP servery (FTPD,vsftpd ..), databázové enginy (MySQL ..), DNS servery (BIND ..). Většina programů, u kterých je předpokládaná či nutná vyšší oprávnění (čtení konfigurace z /etc, zápis na disk, či otvírání portů pro komunikaci přes síť mají implementovanou možnost využití chroot jailu, nebo se do něj zavírají sami. Aby mohl program otevřít komunikační port, je třeba oprávnění root.

Typickým scénářem bývá tedy spuštění programu uživatelem root, otevření nutných portů, uzavření se do chroot jailu. Toto chování je jednoznačným přínosem z hlediska bezpečnosti (pri kompromitaci procesu nemůže dojít ke kompromitaci celého systému). Bohužel, proces uzavřený v jailu nemůže přistupovat k obvyklým konfiguračním souborům v /etc, jako je například /etc/localtime (typicky pro www server). Situace se obvykle řeší kopírováním konfiguračních souborů do prostředí jailu.

[editovat] Externí odkazy

Příkazy a programy příkazové řádky Unixu
Správa souborů cat · chattr · cd · chmod · chown · chgrp · cksum · cmp · cp · du · df · file · fsck · fuser · ln · ls · lsattr · lsof · mkdir · mount · mv · pwd · rm · rmdir · split · touch
Správa procesů at · chroot · crontab · exit · kill · killall · nice · pgrep · pidof · pkill · ps · pstree · sleep · time · top · wait · watch
Správa uživatelů a prostředí env · finger · id · logname · mesg · passwd · su · sudo · uname · uptime · w · wall · who · whoami · write
Zpracování textu awk · comm · cut · ed · ex · fmt · head · iconv · join · less · more · paste · sed · sort · tac · tail · tr · uniq · wc · xargs
Programování v shellu alias · basename · echo · expr · false · printf · test · true · unset
Komunikace inetd · netstat · ping · rlogin · nc · traceroute
Hledání find · grep · strings
Ostatní banner · bc · cal · dd · lp · man · size · yes
 
chroot v jiných jazycích: Deutsch, English, Español, Français, Italiano, 日本語, Polski, Português, Русский, Svenska, Українська
Tento článek je převzat z české wikipedie - otevřené encyklopedie, originální článek naleznete na adrese: „http://cs.wikipedia.org/wiki/Chroot
Stránka byla naposledy upravena v Stránka byla naposledy editována 29. 11. 2008 v 19:10.
Veškerý text je dostupný za podmínek GNU Free Documentation License (Autorské právo pro podrobnosti).
Další služby: Portál | Katalog | Hledej | Zprávy | Počasí | Kurzy | Práce | Slovník | TV | Online hry | Java hry | SMS | Loga a melodie | Chat | Fórum | Kontakt | Set-top-boxy