Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Adres IP klientow Apacha
bronar
post 4.02.2006, 15:41:07
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 18.01.2006

Ostrzeżenie: (0%)
-----


W jaki sposob Apache odczytuje IP osoby odwiedzajacej ?
Pobiera adres w momencie polaczenie ? Odczytuje z protokolu HTTP ?
Mam taki problem:
Pisze programik na zaliczenie ktory przechwytuje wszystkie zapytania do serwera i po przefiltrowaniu odsyla je do Apacha.
Apach ustawiony jest na niestandartowym porcie i akceptuje tylko polaczenia z localhosta (tylko od tego programu)
Niestety w takim wypadku niezbyt moge skorzystac z dyrektyw allow deny dla innych hostow :/
Macie jakas propozycje jak rozwiacac ten problem ?
Go to the top of the page
+Quote Post
dr_bonzo
post 4.02.2006, 15:49:31
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


Przy socketach masz funkcje socket_getpeername()
http://pl.php.net/manual/en/function.socket-getpeername.php:

Cytat
Queries the remote side of the given socket which may either result in host/port or in a Unix filesystem path, dependent on its type


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
bronar
post 4.02.2006, 15:59:03
Post #3





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 18.01.2006

Ostrzeżenie: (0%)
-----


Troche nie o to mi chodzilo smile.gif

Program pisany jest w c++ i nasluchuje na porcie 80-tym. W samym programie nie problem pobrac IP osoby z ktora sie lacze problem w tym ze potem jak program laczy sie z apachem to apach nie widzi adresu osoby od ktorej pochodzi zapytanie tylko ip komputera na ktorym znajduje sie programik. Idealnie byloby gdyby w protokole HTTP znajdowal sie adres IP ale tak chyba nie ma sad.gif wiec szukam innego rozwiazania.
Go to the top of the page
+Quote Post
dr_bonzo
post 4.02.2006, 16:26:15
Post #4





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


Cytat
Pisze programik na zaliczenie ktory przechwytuje wszystkie zapytania do serwera i po przefiltrowaniu odsyla je do Apacha.

Dobrym pomyslem bylby modul do iptables (czy odpowiednika), dodajesz do firewalla regulki wykorzystujace go, a modul sprawdza to co sprawdza i ew. blokuje pakiet gdy nie spelnia wymagan.

Moglbys generowac z programu pakiety o falszywym source IP (IP kompa z ktorego przyszlo prawdziwe rzadanie) (z trescia rzadania) i wysylac do apacha -- jak to zrobic? nie wiem, ale na pewno sie da.


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.07.2025 - 22:57