Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> Proctor a IP
spenalzo
post
Post #1





Grupa: Zarejestrowani
Postów: 2 064
Pomógł: 1
Dołączył: 22.01.2003
Skąd: Poznań

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


Ściągnąłem sobie dodatek do Mozilli o nazwie Proctor umożliwiający ukrycie faktycznego IP i zastąpienie go wymyślonym. I faktycznie działa, z jednym wyjatkiem - gdy ktoś korzysta z poniższego skryptu:
[php:1:c074073f37]<?php
function fetchip() {
//get useful vars:
$client_ip = $_SERVER['HTTP_CLIENT_IP'];
$x_forwarded_for = $_SERVER['HTTP_X_FORWARDED_FOR'];
$remote_addr = $_SERVER['REMOTE_ADDR'];

// then the script itself
if (!empty ($client_ip) ) {
$ip_expl = explode('.',$client_ip);
$referer = explode('.',$remote_addr);
if($referer[0] != $ip_expl[0]) {
$ip=array_reverse($ip_expl);
$return=implode('.',$ip);
} else {
$return = $client_ip;
};
} elseif (!empty($x_forwarded_for) ) {
if(strstr($x_forwarded_for,',')) {
$ip_expl = explode(',',$x_forwarded_for);
$return = end($ip_expl);
} else {
$return = $x_forwarded_for;
};
} else {
$return = $remote_addr;
};
unset ($client_ip,$x_forwarded_for,$remote_addr,$ip_expl,);
return $return;
};

$ip=fetchip();
?>[/php:1:c074073f37]

Forum phpBB nie wykrywa prawdziwego adresu tylko pokazuje moje 123.123.123.123 - a ten skrypt nie? Czemu? Mocno mnie to zaciekawiło ale nie mogę rozpracować zbytnio tego skryptu - pomożecie?
Przebija sie przez proxy w3cache i proctora? W jaki sposób?
Go to the top of the page
+Quote Post
Project
post
Post #2





Grupa: Zarejestrowani
Postów: 86
Pomógł: 0
Dołączył: 2.04.2003
Skąd: Poznań

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


Nic nowego...
polecam zajrzec do manuala (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
http://php.planetmirror.com/manual/pl/lang....predefined.php
Jest tam calkie sporo przykladow i krotkich opisow zastosowań tych zmiennych predefinowalnych...
Poza tym to w zaden sposob nie przebija sie przez proxy ale posluguje sie jedynie zmiennymi przekazywanymi do serwra...
:idea:
Go to the top of the page
+Quote Post
spenalzo
post
Post #3





Grupa: Zarejestrowani
Postów: 2 064
Pomógł: 1
Dołączył: 22.01.2003
Skąd: Poznań

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


Ja wiem, że to są zmienne serwera, ale chodzi mi o to w jaki sposób ten skrypt przechodzi przez proxy? Bo na mozillapl.org zalecają aby mimo proctora korzystać z w3cache, bo pozwala ukryć IP. A ten powyższy skrypt i tak widzi właściwy, sprawdzałem kilka razy.
Go to the top of the page
+Quote Post
FiDO
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

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


Sorki, ze odrzewam, ale przypadkiem znalazlem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Cytat
Wszystko co spoofing robi, to dodaje jeden nagłówek X-Forwarded-For, z fałszywym IP. To, czy skrypt na serwerze da sie nabrać, czy tez nie, niestety zależy juz od skryptu.

Jest mozliwe, że nawet jeśli proctorowy spoofing wstawi fałszywe IP, to jakies wredne proxy po drodze doda jeszcze do nagłówka nasze prawdziwe IP i wtedy pupa zbita. Dokładnie tak dzieje się w przypadku podanym przez hADeSika - Proctor zadziałał (stąd obecność fałszywego IP), ale niestety połączenie szło przez proxy, które zdradziło prawdziwe IP (stąd drugie IP w X-Forwarded-For). Dlatego ciągle powtarzam, żeby nie uzywac równocześnie spoofingu i proxy, bo proxy bardzo często dopisują do X-Forwarded-For prawdziwe IP i w ten sposób spoofing traci swój efekt.

Do tego:
Cytat
Jak pisałem w artykule, Proxy Spoofing służy jedynie oszukiwaniu wyrafinowanych skryptów, które wykrywaja połączenia przez proxy

I jeszcze to, najbardziej klarowny ze znalezionych przeze mnie opisow
Cytat
Połączenie bezpośrednie: serwer dostaje jedno IP i jest to IP połączenia, czyli IP komputera z którego nawiązano połączenie.

Połączenie przez proxy: serwer dostaje dwa IP. IP połączenia i IP w nagłówku HTTP. IP połączenia to IP serwera proxy (bo to on sie łączy). IP w nagłówku to Twoje IP, przekazane przez proxy.

Połączenie przez proxy spoofing: serwer dostaje dwa IP. IP połączenia to Twoje IP. IP w nagłówku to podane przez Ciebie fałszywe IP.

Połączenie przez proxy i proxy spoofing: serwer dostaje trzy IP. IP połączenia to IP serwera proxy. W nagłówku HTTP idzie podane przez Ciebie wymyślone IP oraz Twoje IP.

Tak więc za każdym razem serwer dostaje Twoje IP, tylko w inny sposób i czasem w towarzystwie innych IP. Trick polega na tym, zeby skrypt na serwerze nie połapał sie w tym, które jest które. Ale to, który z w/w sposóbów poskutkuje zależy już od implementacji skryptu.

Wszystko to slowa autora.

Aha.. bylbym wdzieczny jakby ktos mi napisal jaka zawartosc maja naglowki (te z IP) przy opcji czwartej, czyli wlaczony i proxy i spoofing...
Go to the top of the page
+Quote Post
adwol
post
Post #5





Grupa: Zarejestrowani
Postów: 691
Pomógł: 0
Dołączył: 6.08.2003

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


Cytat
Ja wiem, że to są zmienne serwera, ale chodzi mi o to w jaki sposób ten skrypt przechodzi przez proxy? Bo na mozillapl.org zalecają aby mimo proctora korzystać z w3cache, bo pozwala ukryć IP. A ten powyższy skrypt i tak widzi właściwy, sprawdzałem kilka razy.

Ten skrypt też można oszukać i to zarówno przy korzystaniu i nie korzystaniu z proxy. Wystarczy, że klient przy korzystaniu z proxy pośle nagłówek Client-IP.
W sumie to nie ma idealnej metody na pobranie prawdziwego IP klienta ponieważ zawsze można zaemulować pracę proxy.

Mnie za to dziwi co autor miał na myśli pisząc ten fragment skryptu:
[php:1:23fed75723]<?php
if($referer[0] != $ip_expl[0]) {
$ip=array_reverse($ip_expl);
$return=implode('.',$ip);
} else {
$return = $client_ip;
};
?>[/php:1:23fed75723]
Jaki sens ma porównywanie pierwszego członu REMOTE_ADDR i HTTP_CLIENT_IP i zwracanie wyniku w odwrotnej kolejności?
Go to the top of the page
+Quote Post
adwol
post
Post #6





Grupa: Zarejestrowani
Postów: 691
Pomógł: 0
Dołączył: 6.08.2003

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


Cytat
Aha.. bylbym wdzieczny jakby ktos mi napisal jaka zawartosc maja naglowki (te z IP) przy opcji czwartej, czyli wlaczony i proxy i spoofing...

Skoro włączony jest proxy to adres z nagłówka IP (czyli ten z REMOTE_ADDR) to adres proxy.
Go to the top of the page
+Quote Post
xeonderator
post
Post #7





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 22.08.2003

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


Ściągnąłem sobie dodatek do Mozilli o nazwie Proctor umożliwiający ukrycie faktycznego IP i zastąpienie go wymyślonym. I faktycznie działa, z jednym wyjatkiem - gdy ktoś korzysta z poniższego skryptu

jak ktoś dostanie bana na te twoje ip (nawet z drugiego końca świata) to se te na forum nie wejdziesz (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
orson
post
Post #8





Grupa: Zarejestrowani
Postów: 548
Pomógł: 2
Dołączył: 19.07.2003

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


witam ...

jak chcecie sobie poogladac wszystki mozliwe zeczy o polaczeniu to polecam taki oto skrypt:
[php:1:686d3fc65c]<?php
<html>
<style>
td{
font-size:10pt;
font-face:verdana;
}
b{
font-weight:900;
font-size:15pt;
}
</style>
<table cellspacing='0' cellpadding='4' border='0'>
<tr>
<td width='500'>Key</td>
<td>wartość</td>
<tr>
<td colspan=2><b>$_SERVER</b></td>
</tr>
<?
$keys1 = array_keys($_SERVER);
for ($i = 0; $i < count($_SERVER); $i++){
print "
<tr>
<td>".$i." ".$keys1[$i]."</td>
<td>".$_SERVER[$keys1[$i]]."</td>
</tr>";
}
?>
<tr>
<td colspan=2><b>$_ENV</b></td>
</tr>
<?
$keys2 = array_keys($_ENV);
for ($i = 0; $i < count($_ENV); $i++){
print "
<tr>
<td>".$i." ".$keys2[$i]."</td>
<td>".$_ENV[$keys2[$i]]."</td>
</tr>";
}
?>
<tr>
<td colspan=2><b>$_COOKIE</b></td>
</tr>
<?
$keys3 = array_keys($_COOKIE);
for ($i = 0; $i < count($_COOKIE); $i++){
print "
<tr>
<td>".$i." ".$keys3[$i]."</td>
<td>".$_COOKIE[$keys3[$i]]."</td>
</tr>";
}
?>
<tr>
<td colspan=2><b>$_GET</b></td>
</tr>
<?
$keys4 = array_keys($_GET);
for ($i = 0; $i < count($_GET); $i++){
print "
<tr>
<td>".$i." ".$keys4[$i]."</td>
<td>".$_GET[$keys4[$i]]."</td>
</tr>";
}
?>
<tr>
<td colspan=2><b>$_POST</b></td>
</tr>
<?
$keys5 = array_keys($_POST);
for ($i = 0; $i < count($_POST); $i++){
print "
<tr>
<td>".$i." ".$keys5[$i]."</td>
<td>".$_POST[$keys5[$i]]."</td>
</tr>";
}
?>
<tr>
<td colspan=2><b>$_REQUEST</b></td>
</tr>
<?
$keys6 = array_keys($_REQUEST);
for ($i = 0; $i < count($_REQUEST); $i++){
print "
<tr>
<td>".$i." ".$keys6[$i]."</td>
<td>".$_REQUEST[$keys6[$i]]."</td>
</tr>";
}
?>
<tr>
<td colspan=2><b>$GLOBALS</b></td>
</tr>
<?
$keys7 = array_keys($GLOBALS);
for ($i = 0; $i < count($GLOBALS); $i++){
print "
<tr>
<td>".$i." ".$keys7[$i]."</td>
<td>".$GLOBALS[$keys7[$i]]."</td>
</tr>";
}
?>
</table>
</html>

?>[/php:1:686d3fc65c]
mozna sie dowiedziec kilku fajnygh zeczy ...
co to 4 opcji [ proxy i spoofing on] to HTTP_X_FORWARDED_FOR przyjmuje wartosc :192.168.0.1, 10.31.1.1 gdzie 1 adres to spoofing a 2 to ip mojego proxy ...
Go to the top of the page
+Quote Post
adwol
post
Post #9





Grupa: Zarejestrowani
Postów: 691
Pomógł: 0
Dołączył: 6.08.2003

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


Cytat
witam ...

jak chcecie sobie poogladac wszystki mozliwe zeczy o polaczeniu to polecam taki oto skrypt:

Ten cały skrypt można chyba zawrzeć w (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
[php:1:4b9c21b9cb]<?php
print_r($GLOBALS);
?>[/php:1:4b9c21b9cb]
Cytat
mozna sie dowiedziec kilku fajnygh zeczy ...
co to 4 opcji [ proxy i spoofing on] to HTTP_X_FORWARDED_FOR przyjmuje wartosc :192.168.0.1, 10.31.1.1 gdzie 1 adres to spoofing a 2 to ip mojego proxy ...

Możesz mieć przypadek, że między klientem a serwerem www są dwa (lub więcej) serwery proxy. Wtedy taka sytuacja jest normalna i nie oznacza wcale, że ktoś próbował spoofingu.
Go to the top of the page
+Quote Post
FiDO
post
Post #10





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

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


Cytat
Cytat
Aha.. bylbym wdzieczny jakby ktos mi napisal jaka zawartosc maja naglowki (te z IP) przy opcji czwartej, czyli wlaczony i proxy i spoofing...

Skoro włączony jest proxy to adres z nagłówka IP (czyli ten z REMOTE_ADDR) to adres proxy.

To wiem, pytalem o to co jest jesli jest wlaczone i proxy i spoofing, a nie samo proxy...
orson czesciwo udzielil mi na to odpowiedz, ale cos mi sie kupy nie trzyma, bo napisal, ze w X_FORWARDED_FOR dostaje ip spoofowane i proxy, a proxy w takiej sytuacji powinno isc w REMOTE_ADDR, a w X_FOR.. powinno byc ip spoofowane i te prawdziwe, ale pewnie literowka (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Tez nie rozumiem tego "triku" z CLIENT_IP, musze sobie poszukac co go przekazuje i w jakich okolicznosciach.
Cytat
Ten cały skrypt można chyba zawrzeć w (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
[php:1:47b0eed6cf]<?php
print_r($GLOBALS);
?>[/php:1:47b0eed6cf]

Jeszcze krocej :
[php:1:47b0eed6cf]<?php phpinfo(); ?>[/php:1:47b0eed6cf]
Ktos mnie przebije? (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
orson
post
Post #11





Grupa: Zarejestrowani
Postów: 548
Pomógł: 2
Dołączył: 19.07.2003

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


witam (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Cytat
Ktos mnie przebije?

ja !!
[php:1:c3f0c20e36]
<? phpinfo(); ?>
[/php:1:c3f0c20e36]
trzy znaki mniej ale zawsze (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) :D:D:D:D

cya
Go to the top of the page
+Quote Post
FiDO
post
Post #12





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

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


Ejj... ale miedzy wierszami bylo napisane, ze w php.ini jest Short Tags = Off (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
kurtz
post
Post #13





Grupa: Przyjaciele php.pl
Postów: 786
Pomógł: 0
Dołączył: 18.03.2002
Skąd: Wroclaw/Warszawa

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


hej
Cytat
Cytat
Ktos mnie przebije?
ja !!
[php:1:1bf3220528]
<? phpinfo(); ?>
[/php:1:1bf3220528]
trzy znaki mniej ale zawsze :D:D:D:D:D
[php:1:1bf3220528]<?phpinfo()?>[/php:1:1bf3220528]Spacje, srednik zbedne ;)

Pozdrawiam
Go to the top of the page
+Quote Post
FiDO
post
Post #14





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

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


skubany... (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
spenalzo
post
Post #15





Grupa: Zarejestrowani
Postów: 2 064
Pomógł: 1
Dołączył: 22.01.2003
Skąd: Poznań

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


Cytat
Jaki sens ma porównywanie pierwszego członu REMOTE_ADDR i HTTP_CLIENT_IP i zwracanie wyniku w odwrotnej kolejności?

Ja tego nie pisałem :-)
Dzięki za wyjaśnienia.
Go to the top of the page
+Quote Post
kubatron
post
Post #16





Grupa: Zarejestrowani
Postów: 581
Pomógł: 0
Dołączył: 21.07.2003
Skąd: Jasło

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


dosyć to ciekawe lecz mało praktyczne i niedopracowane ponieważ skrypt można sprawdzić skryptem czytałem na jakiejś stronie że jeśli skrypt jest napisany to można go podejsć skryptem a takie programy które wykrywaja te skrypty a potem nakładają na nie skrypt napisany na stronie
Go to the top of the page
+Quote Post
orson
post
Post #17





Grupa: Zarejestrowani
Postów: 548
Pomógł: 2
Dołączył: 19.07.2003

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


witam ...

i te skrypty napisane skryptem na stronie one ... siedza i zawijaja skrypty w sreberka (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) i wszystko jasne ...

cya
Go to the top of the page
+Quote Post
spenalzo
post
Post #18





Grupa: Zarejestrowani
Postów: 2 064
Pomógł: 1
Dołączył: 22.01.2003
Skąd: Poznań

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


Cytat
dosyć to ciekawe lecz mało praktyczne i niedopracowane ponieważ skrypt można sprawdzić skryptem czytałem na jakiejś stronie że jeśli skrypt jest napisany to można go podejsć skryptem a takie programy które wykrywaja te skrypty a potem nakładają na nie skrypt napisany na stronie

Ja bym prosił po polsku, a jak masz z nim problemy to po angielsku.
Go to the top of the page
+Quote Post
kubatron
post
Post #19





Grupa: Zarejestrowani
Postów: 581
Pomógł: 0
Dołączył: 21.07.2003
Skąd: Jasło

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


to niewidzisz co pisze napisałem że ten skrypt można obejść.napisać skrypt który go zmieni (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post
spenalzo
post
Post #20





Grupa: Zarejestrowani
Postów: 2 064
Pomógł: 1
Dołączył: 22.01.2003
Skąd: Poznań

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


Cytat
to niewidzisz co pisze napisałem że ten skrypt można obejść.napisać skrypt który go zmieni (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)  :D  :D

Skrypt zmieni skrypt ? (IMG:http://www.webmaster.nano.pl/_rozne/hahaha.gif)


Nie, żartuję - teraz już rozumiem (chyba).
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 26.09.2025 - 23:21