Zabrana proxy servera

Zabrana proxy servera

offline
  • PHP programer
  • Pridružio: 26 Okt 2007
  • Poruke: 1064
  • Gde živiš: u Apache

Napisano: 18 Mar 2012 21:37

U pitanju je sajt radio stanica na kome se vrši glasanje...potrebno mi je da zabranim da se preko proxy servera obavlja glasanje jer se tako samo pumpaju glasovi.Hosting je Adriahost.

Jel se njima šalje zahtev za zabranu ili je to moguće preko neke aplikacije koja se instalira na serveru?

Dopuna: 19 Mar 2012 10:25

Našao sam nešto,preko htaccess-a..e sad,pitanje je koliko je to delotvorno.

# deny domain access RewriteEngine on RewriteBase / RewriteCond %{HTTP_REFERER} ^http://.*anonymous.*$ [NC] RewriteRule ^.* - [F,L]

Ako je neko već radio na zabrani proxija,bilo bi lepo da napiše kako.



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • C# and PHP Developer
  • Pridružio: 16 Feb 2011
  • Poruke: 1630
  • Gde živiš: Pancevo

Sto se tice Aphace-a:

Mozes da blokiras sve proxi zahteve (request) od svih. Pogledaj sledece:
http://httpd.apache.org/docs/2.2/mod/mod_proxy.html#proxy

Ti mozes da kontrolises ko moze pristupiti putem <Proxy> kontrolnog bloka na sledeci nacin:
<Proxy *> Order Deny,Allow Deny from all Allow from 192.168.0 </Proxy>
Za vise informacija o direktivama za kontrolu pristupa pogledaj mod_authz_host

Strogo ogranicavanje pristupa je od sustinskog znacaja ako koristis proxy (ProxyRequest direcitive)
U spuprotnom, tvoj server moze da koristi bilo koji klijent, da pristupaju sa drugim hostovima a da svo to vreme kriju svoj pravi identitet. Ovo je opasno za tvoju mrezu.
Kada koristis obrnuti proxy unosenjem ProxyPass directive sa ProxyRequests Off onda kontrola pristupa je manje kriticna zato sto klijenti jedino mogu da komuniciraju sa hostom koji je posebno konfigurisan. To je slucaj sa ovom sto tebi treba.

Kada bi korisnik krenuo da pristupi ponovno strani dobio bi 403 Forbidden sto je malo manje sigurnije, onda 404 Not Found, jer 404 Forbidden daje nagovestaj da nesto jos uvek postoji ali je zabranjeno.

Sto se tice PHP-a:

Da zabranis duplo glasanje prosiris bazu dodas tabelu votes (int user_id, int vote)
Ako je korisnik registrovan i ako glasa upisujes njegov glas u bazu i upisujes njegov #ID.
Kada ponovo pokusa da glasa proveravas dali #ID tog korisnika postoji za tu anketu sa odredjenim #ID-om i ako postoj vratis mu odgovor da je vec glasao.

Ako kotisnici nisu registrovani belezis glas i uzimas njegovu IP adresu i upisujes je u bazu. Tako da uvek ponovnom pokusaju glasanja uzimas IP i proveravas dali taj IP postoji ako postoji lupas zabranu glasanja.



offline
  • PHP programer
  • Pridružio: 26 Okt 2007
  • Poruke: 1064
  • Gde živiš: u Apache

@_iKaC,

server na kome je radio stanica ne koristi proxy, već treba zabraniti da se kače sa drugih proxija, o čemu si ti sad pisao.

Na toj radio stanici( ne znam da li smem da stavim link,da ne ispadne reklama) strimuje se veliki broj drugih radio stanica.Tačnije, ostale radio stanice zakupljuju striming ove o kojoj pričamo.

na index strani je spisak tih stanica i kad otvaraš bilo koju za slušanje muzike, izađe pop up u kome se sluša i izađe poruka da ste glasali.To ne funkcioniše na način da se korisnik uloguje,nego direktno pristupa sadržaju,odnosno muzici sa tih radiostanica.Valjda sam ovo dobro objasnio.

Ja sam stavio htaccess , onaj koji sam naveo gore u kodu.. e sad se dešava da sa nekog kompa ne može da se pristupi sajtu,ili , kucano u google xxxradiostanica.com, google ne može da je nađe,iskoči grešaka 400 i nešto ili 500 ... forbiden.. Tako mi je rečeno...Ja od kuće normalno otvaram sajt kroz adressbar i kroz pretragu na google.

Znači,poenta je zabraniti bilo kakvo otvaranje sajta preko proxy servera.

offline
  • C# and PHP Developer
  • Pridružio: 16 Feb 2011
  • Poruke: 1630
  • Gde živiš: Pancevo

Ajde probaj ovako
RewriteEngine on RewriteCond %{HTTP:VIA}                 !^$ [OR] RewriteCond %{HTTP:FORWARDED}           !^$ [OR] RewriteCond %{HTTP:USERAGENT_VIA}       !^$ [OR] RewriteCond %{HTTP:X_FORWARDED_FOR}     !^$ [OR] RewriteCond %{HTTP:PROXY_CONNECTION}    !^$ [OR] RewriteCond %{HTTP:XPROXY_CONNECTION}   !^$ [OR] RewriteCond %{HTTP:HTTP_PC_REMOTE_ADDR} !^$ [OR] RewriteCond %{HTTP:HTTP_CLIENT_IP}      !^$ RewriteRule ^(.*)$ - [F]

ili ovako

function checkProxy { if($_SERVER['HTTP_X_FORWARDED_FOR'] || $_SERVER['HTTP_X_FORWARDED'] || $_SERVER['HTTP_FORWARDED_FOR'] || $_SERVER['HTTP_CLIENT_IP'] || $_SERVER['HTTP_VIA']) { die('Proxy nije dozvoljen'); } }

ili ovako

function get_ip_address($proxy = false) {     if ($proxy === true)     {         foreach (array('HTTP_CLIENT_IP', 'HTTP_X_FORWARDED_FOR', 'HTTP_X_FORWARDED', 'HTTP_X_CLUSTER_CLIENT_IP', 'HTTP_FORWARDED_FOR', 'HTTP_FORWARDED') as $key)         {             if (array_key_exists($key, $_SERVER) === true)             {                 foreach (array_map('trim', explode(',', $_SERVER[$key])) as $ip)                 {                     if (filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4 | FILTER_FLAG_IPV6 | FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE) !== false)                     {                         return $ip;                     }                 }             }         }     }     return $_SERVER['REMOTE_ADDR']; }

Ovu funkciju koristis ovako:

if (get_ip_address() !== get_ip_address(true)) {     echo 'Zabranjen pristup putem proxy-a'; }

offline
  • PHP programer
  • Pridružio: 26 Okt 2007
  • Poruke: 1064
  • Gde živiš: u Apache

@_iKaC

Hvala ti puno na pomoći Zagrljaj ,

isprobaću ovo što si mi dao pa ćemo videti kako radi posao.

offline
  • C# and PHP Developer
  • Pridružio: 16 Feb 2011
  • Poruke: 1630
  • Gde živiš: Pancevo

I jel radi posao koji si trazio? Bash me zanima.... Bebee Dol

offline
  • PHP programer
  • Pridružio: 26 Okt 2007
  • Poruke: 1064
  • Gde živiš: u Apache

Napisano: 23 Mar 2012 1:33

Mislim da radi posao...ja baš nisam nešto proveravao,al s obzirom na neke cifre koje sam gledao proteklih nedelju dana,sad nema pumpanja glasova i ako ih je bilo ranije..a i vlasnik mi se nije ponovo žalio da se sa nekog kompa sa radio stanice ne otvara sajt. Smile

Glasanje se vršilo svaki put kad pustiš radio i bilo je jednom na sat. Ja sam ograničio na jednom dnevno.

Hvala _iKaC Zagrljaj

Dopuna: 01 Apr 2012 20:36

Hm,da rezimiramo,

ja sam onomad stavio u htaccess sledeće
RewriteEngine on RewriteCond %{HTTP:VIA}                 !^$ [OR] RewriteCond %{HTTP:FORWARDED}           !^$ [OR] RewriteCond %{HTTP:USERAGENT_VIA}       !^$ [OR] RewriteCond %{HTTP:X_FORWARDED_FOR}     !^$ [OR] RewriteCond %{HTTP:PROXY_CONNECTION}    !^$ [OR] RewriteCond %{HTTP:XPROXY_CONNECTION}   !^$ [OR] RewriteCond %{HTTP:HTTP_PC_REMOTE_ADDR} !^$ [OR] RewriteCond %{HTTP:HTTP_CLIENT_IP}      !^$ RewriteRule ^(.*)$ - [F]

međutim, sad smo poništili sve glasove na svih radio stanica i izgleda da neki opet pumpaju glasove a u svakom trenu imamo uvid u broj slušalaca kojih je otprilike nekoliko.Sem toga sa ovim htaccess-om, dobar deo linkova admin panela je brkao putanje sa svih komjutera i mobilnih telefona kad se uloguješ u admin, sem sa mog računara sa kog sam editovao admin panel, i putanje su najnormalnije funkcionisale.
Npr., sa ostalih računara, ako klikneš na aplikaciju npr. hosting, on te odvede na aplikaciju za edit banera itd.
Sad sa ukinuo ovaj htaccess i probao ovo gore sa drugog računara, sve linkove otvara kako treba.
Možda je problem do tog htaccesa,ne znam..Isti taj koji sam stavio , našao sam na netu samo sa komentarima za šta služi itd.
# block proxy servers from site access # http://perishablepress.com/press/2008/04/20/how-to-block-proxy-servers-via-htaccess/

E sad, ponudio si mi još 2 opcije sa funkcijama, samo ne znam gde da ubodem te funkcije...

offline
  • C# and PHP Developer
  • Pridružio: 16 Feb 2011
  • Poruke: 1630
  • Gde živiš: Pancevo

Stavi ih gde god oces i pozovi ih gde ti trebaju... Nema nekog odredjenog pravila.

Ko je trenutno na forumu
 

Ukupno su 1046 korisnika na forumu :: 31 registrovanih, 8 sakrivenih i 1007 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., bobomicek, bokisha253, Boris90, cikadeda, CikaKURE, Dorcolac, elenemste, FileFinder, Frunze, galerija, GandorCC, HrcAk47, ivan1973, Kubovac, kybonacci, mercedesamg, mkukoleca, mocnijogurt, Motocar, mrav pesadinac, nemkea71, Panter, pein, stegonosa, Vatreni Zmaj, Viktor Petrenko, Vlada1389, zeo, ZetaMan, šumar bk2