Portál AbcLinuxu, 24. dubna 2024 01:07


Dotaz: Apache - ip adresa klienta

8.10.2015 12:14 srbt | skóre: 6
Apache - ip adresa klienta
Přečteno: 376×
Odpovědět | Admin
Mám dvě php aplikace na jednom serveru, které spolu komunikují soapem - v konfigu je natvrdo zadaná adresa na kterou má klientská část kontaktovat serverovou. Serverová kontroluje, z které adresy je kontaktována - obvykle je to adresa toho serveru (dejme tomu 192.168.0.5), ale občas se v access logu, errorlogu i výpisech vlastní serverové aplikace objeví, že klient má adresu :: (dvě dvojtečky). Prosím, čím to je a co proti tomu mohu dělat?
System => FreeBSD 7.3-RELEASE-p2 FreeBSD 7.3-RELEASE-p2
Server version: Apache/2.2.15 (FreeBSD)
PHP Version => 5.2.13
IPv6 Support => disabled
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

8.10.2015 15:30 Filip Jirsák
Rozbalit Rozbalit vše Re: Apache - ip adresa klienta
Odpovědět | | Sbalit | Link | Blokovat | Admin
Předpokládám, že je tam spíš ::1 – je to IPv6 adresa pro localhost (podobné, jako 127.0.0.1 pro IPv4).
8.10.2015 16:08 srbt | skóre: 6
Rozbalit Rozbalit vše Re: Apache - ip adresa klienta
Ne ne, je tam opravdu jen "::" - ten ipv6 localhost mne napadl také, ale ta jednička tam není - spíš mám pocit, že je to obdoba ipv4 0.0.0.0
MMMMMMMMM avatar 8.10.2015 16:12 MMMMMMMMM | skóre: 44 | blog: unstable | Valašsko :-)
Rozbalit Rozbalit vše Re: Apache - ip adresa klienta
::/128 — adresa samých nul je nespecifikovaná adresa a je používána pouze v softwaru. (https://cs.wikipedia.org/wiki/IPv6#Speci.C3.A1ln.C3.AD_adresy)
9.10.2015 15:41 srbt | skóre: 6
Rozbalit Rozbalit vše Re: Apache - ip adresa klienta
Tak teď už jen zjistit, kde se ta nespecifikovaná adresa vzala na místě zdrojové adresy požadavku v access a error logu. Udělal jsem si teorii, že tenhle požadavek nešel přes žádné síťové rozhraní a httpd si ho předal interně. Jen mi to kazí otázka, proč to udělá jen cca dvakrát denně, když odbavuje stovky stejných požadavků každou minutu a těm ip adresu dá.
9.10.2015 20:16 Filip Jirsák
Rozbalit Rozbalit vše Re: Apache - ip adresa klienta
Nevypadaly by takhle subrequesty? Např. něco z mod_rewrite NS|nosubreq nebo PHP virtual().
9.10.2015 22:32 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Apache - ip adresa klienta

Ani jedno nepoužívám a podobné requesty občas v logu vídám. Request je vždy "OPTIONS * HTTP/1.0" a User-agent "Apache/... (Unix) PHP/... (internal dummy connection)" (s aktuálními verzemi). Takže něco interního to bude, ale nezkoumal jsem co.

V mém případě je ale adresa vždy ::1, což dává mnohem víc smyslu.

12.10.2015 09:00 srbt | skóre: 6
Rozbalit Rozbalit vše Re: Apache - ip adresa klienta
Děkuji za námět, ale co vím (a měl bych to vědět dost přesně), tak zrovna tahle komunikace přes mod_rewrite nejde a funkce virtual() nikde použitá nejde. Ten požadavek je normální POST jako všechny ostatní, postovaná data jsou v pořádku, user agent je PHP-SOAP/5.2.13, stejně jako u všech ostatních dotazů.

Dva po sobě jdoucí řádky accesslogu té serverové aplikace:
192.168.0.5 - - [09/Oct/2015:08:39:26 +0200] "POST /index.php?runMode=soap HTTP/1.1" 200 1314 "-" "PHP-SOAP/5.2.13" "lang=al;referer=http://hostname/index.php;sessid=9ab10fdcc4a62121f5842b98142ea6b0;"
:: - - [09/Oct/2015:08:39:26 +0200] "POST /index.php?runMode=soap HTTP/1.1" 200 7639 "-" "PHP-SOAP/5.2.13" "referer=http://hostname/index.php;sessid=9ab10fdcc4a62121f5842b98142ea6b0;"

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.