Autor Téma: Apache2 server  (Přečteno 800 krát)

Offline radekzatec

  • Začátečník
  • **
  • Příspěvků: 18
    • Zobrazit profil
Apache2 server
« kdy: 24. 07. 2009, 01:05:57 »
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
Kód: [Vybrat]
<?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

Offline Ahmul

  • Začátečník
  • **
  • Příspěvků: 42
    • Zobrazit profil
Re: Apache2 server
« Odpověď #1 kdy: 24. 07. 2009, 18:24:09 »
Střelím od boku: nemáte někde v cestě reverzní proxy?:)

Offline Boogey

  • Uživatel
  • ***
  • Příspěvků: 159
    • Zobrazit profil
Re: Apache2 server
« Odpověď #2 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.
« Poslední změna: 24. 07. 2009, 18:29:36 od Boogey »
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)

Offline radekzatec

  • Začátečník
  • **
  • Příspěvků: 18
    • Zobrazit profil
Re: Apache2 server
« Odpověď #3 kdy: 24. 07. 2009, 22:40:57 »
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
Kód: [Vybrat]
#   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

Kód: [Vybrat]
#   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.


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
« Poslední změna: 24. 07. 2009, 22:59:50 od radekzatec »
Při dotazování se povzneste nad pocit, že můžete působit dojmem nejhloupějšího člověka v místnosti.
Jack Welch