Apache2 server

Založil radekzatec, 24. 07. 2009, 01:05:57

Předchozí téma - Další téma

radekzatec

Mam na Lennym nainstalovaný Apache2 + PHP5 + Mysql server 5.0 + phpmyadmina.
Veškerá instalace probíhala přes Aptitude vše ze stable pro Lenny.

Popis chyby - nebo neznalost konfigurace Apache2

At delam cokoli tak se mi v remote_addr zobrazuje ne moje adresa (hosta), ale adresa serveru.
Adresa serveru = 192.168.2.16
Adresa PC = 192.168.2.14 z této adresy je i níže zobrazené PHPINFO - kde je videt v sekci Apache Environment že remote adresa je shodna se serverovou.

zde davam vypis PHPINFO
http://rybarizatec.cz/phpinfo.pdf

Nevim v cem je chyba jinak vse funguje jak PHP tak HTML prisel jsem na to tak ze mi nefunguje tento script

<?php
     $ip
=$_SERVER['REMOTE_ADDR'];     //Vytahne informace o IP adrese
     
if (eregi("192\.168\.3\.[0-9]{1,3}"$ip))  //A pokud bude adresa IP=192.168.3.x, presmeruji na prazsky intranet
          
header("Location: http://intranet/pha/"); //Adresa Prazskeho intranetu
     
$dns=gethostbyaddr($ip);
echo 
$ip// jen overeni funkcnosti promenych, na strankach pak nebude
echo $dns//jen overeni funkcnosti promenych, na strankach pak nebude

     
function admin() {
          global 
$ip;
          if (
$ip=="192.168.2.14"||$ip=="192.168.2.13"||$ip=="192.168.2.218"||$ip=="192.168.2.211") {
               echo 
"bla bla";
               echo 
"ble ble";
          }
     }
?>



Proměná $ip a $dns mi načíta ip serveru 192.168.2.16 i když testuji z IP 192.168.2.14 a díky tomu mi nefunguje ani funkce admin.
Můžete mi říci kde dělám chybu.
díky moc
Při dotazování se povzneste nad pocit, že můžete působit dojmem nejhloupějšího člověka v místnosti.
Jack Welch

Ahmul

Střelím od boku: nemáte někde v cestě reverzní proxy?:)

Boogey

#2
Ja jsem hledal na internetu a nejses prvni, komu se tohle deje. Nicmene nikde jsem nenasel, jak tomu zabranit a vetsinou mi to pripadalo jako chyba PHP, alespon tak jsem to pochopil.

To s tou proxy bylo prvni, co me napadlo, ale nepredpokladal jsem, ze by to tak bylo. Na vypisu z phpinfo totiz chybi standardni "proxy" hlavicky.

Ale mam jeste dva napady:
1) Zkus se prihlasit na ten server "z venku" z uplne jine IP, co to bude psat.
2) Zkus nainstalovat PHP, Apache2... z testingu.
Debian Squeeze 32bit, Kernel 2.6.26-2, (Server)
AMD Duron 700MHz@1Ghz, 640MB ram, GeForce 4 MX 64MB
Apache2, PHP5, Samba, ProFTPd, MySQL, KDE 4.2.2(na testovani)

radekzatec

#3
Citace od: Ahmul kdy 24. 07. 2009, 18:24:09
Střelím od boku: nemáte někde v cestě reverzní proxy?:)

Proxy mam a to squida s Dansguardianem.
Ale diky vám jsem zjistil ze to po vypnuti Iptables jede jak ma a chyba byla na svete. 

v iptables je tento záznam coz je ovsem spatne MÁ CHYBA

#   Odchozi HTTP pozadavky (na port 80 s vyjimkou lokalniho serveru).
#   budou presmerovany na lokalniho squida (na portu 3128) ve funkci.
#   transparentni proxy cache.
$IPTABLES -t nat -A PREROUTING -p tcp -i ! $INET_IFACE -d ! $INET_IP --dport 80 -j REDIRECT --to-port 8080

Má tam být toto


#   Odchozi HTTP pozadavky (na port 80 s vyjimkou lokalniho serveru).
#   budou presmerovany na lokalniho squida (na portu 3128) ve funkci.
#   transparentni proxy cache.
$IPTABLES -t nat -A PREROUTING -p tcp -i ! $INET_IFACE -d ! $LAN_IP --dport 80 -j REDIRECT --to-port 8080



Mužete mi ale poradit jeste s jednim nastavenim jde mi o toto

Bezne se u webhostingu zobrazuje v PHPINFO v casti apache2handler
v položce Hostname:Port www.*.rybarizatec.cz:0

kdežto ja mam v té části port 80 192.168.2.16:80 a vim že by melo být 192.168.2.16:0

kde a jak toho docilím díky.


Citace od: Boogey kdy 24. 07. 2009, 18:27:09
Ja jsem hledal na internetu a nejses prvni, komu se tohle deje. Nicmene nikde jsem nenasel, jak tomu zabranit a vetsinou mi to pripadalo jako chyba PHP, alespon tak jsem to pochopil.

To s tou proxy bylo prvni, co me napadlo, ale nepredpokladal jsem, ze by to tak bylo. Na vypisu z phpinfo totiz chybi standardni "proxy" hlavicky.

Ale mam jeste dva napady:
1) Zkus se prihlasit na ten server "z venku" z uplne jine IP, co to bude psat.
2) Zkus nainstalovat PHP, Apache2... z testingu.

Jinak promin ale do firemniho serveru nejde nalozit neco z testigu prece jen stabilita je dulezitejsi. Dalsi vec serer je nepristupny z venku (jedine OpenVPN), nelze se na nej dosat pres verejnou IP protoze ji nema pred nim stoji jeste dva servery je to, ale brana do sveta a soucasne je na tom mail server a webserver (intranet).

Ale presto mockrate dekuji za reakci a snahu pomoci
Při dotazování se povzneste nad pocit, že můžete působit dojmem nejhloupějšího člověka v místnosti.
Jack Welch