Apache chroot i problem z DNS
komar07 - 05-01-2010 17:16
Apache chroot i problem z DNS
Mam problem z apache uwiezionym w chroot
System Debian lenny
Apache2 + php5 + plesk9
Apache uwięziony w /var/chroot/apache2
wszystko działa poprawnie oprócz jednej rzeczy.
Mianowicie apache nie widzi żadnego DNS.
Odpalając skrypt PHP który ma połączyć się z mysql na hoście zewnętrznym dostaje błąd
Cytat:
Unknown MySQL server host
Po adresie IP, php bez problemu łączy się z mysql.
Problem dotyczy nie tylko mysql ale wszystkich funckji otwierających adresy na zewnątrz po nazwie hosta fsockopen, file_get_contents, itd.
Cytat:
file_get_contents() [function.file-get-contents]: php_network_getaddresses: getaddrinfo failed: No address associated with hostname in
Oczywiście używając IP wszystko działa bez problemu.
Do /var/chroot/apache2/etc zgrany jest plik resolv.conf
Cytat:
nameserver 127.0.0.1
nameserver 87.98.234.190
nameserver 213.186.33.99
Apache poza chroot działa bez problemu, łączy się po hoście.
Na serwie odpalony jest bind9.
Nie zgrałem czegoś do chroot?
Siedzę z strace już drugi dzień i na zmianę odpalam apache w chroot i poza nim porównując operacje ale nie widzę problemu.
Macie jakieś pomysły?
no4b - 05-01-2010 17:55
Masz poprawne DNSy w /var/chroot/apache2/etc/resolv.conf?
Spacedust - 05-01-2010 19:05
U mnie było coś podobnego i po prostu dopisałem odpowiednią pozycję do pliku /etc/hosts i dał się nabrać ;)
komar07 - 05-01-2010 20:36
@no4b
resolv.conf jest taki sam jak poza chroot, a poza chroot apache działa normalnie
@Spacedust
wiem, że mogę tak zrobić ale przecież nie wpisze tam wszystkich stron z jakimi mogą łączyć się moi klienci
Żadnych pomysłów? Nikt nie ma apache w chroot?
Jak ktoś ma, to może mi dać strukturę plików i katalogów jakie ma w chroot
crazyluki - 05-01-2010 20:58
http://www.cyberciti.biz/tips/test-a...ache-jail.html widział ? pierwszyw google wynik:P
komar07 - 05-01-2010 21:09
@crazyluki
Przepraszam za uszczypliwość, ale jakbyś dokładnie czytał to zauważyłbyś, że normalnie apache działa więc to nie problem z pozostałym oprogramowaniem serwera, ale ze środowiskiem chroot
I alleluja znalazłem po 10 godzinach zabawy.
Dla wszystkich którzy mieli by podobny problem:
Należy przegrać
/lib/libnss_dns.so.2 do środowiska chroot
oczywiście biblioteka nie wychodzi ani z
ldd ani z
strace także farcik ;]
Rozwiązanie znalazłem w najmniej spodziewanym miejscu - w manualu php :D
Dzięki za próby pomocy
zanotowane.pldoc.pisz.plpdf.pisz.plkonstruktor.keep.pl