Sponsor-Board.de
IP blockieren

+- Sponsor-Board.de (https://www.sponsor-board.de)
+-- Forum: Community (/forumdisplay.php?fid=56)
+--- Forum: Hilfe (/forumdisplay.php?fid=102)
+---- Forum: Scripting (/forumdisplay.php?fid=108)
+---- Thema: IP blockieren (/showthread.php?tid=24528)


IP blockieren - Defkil - 13.04.2012 09:49

Hey,
kann man einstellen, das bestimmte IPs (ProxyServer) auf eine Bestimmte Seite nicht zu greifen koennen, aber auf die anderen? Oder Ueberhaupt erkennen das es Proxys benutzt werden (unwahrscheinlich)?
MFG Defkil


RE: IP blockieren - master bratack - 13.04.2012 09:55

Das kann man mit php machen, wenn nur auf einer seite die ip gebannt werden soll. wenn die ip insgesamt gebannt werden soll, kannste das über iptables machen
board.gulli.com/thread/939683-php-ip-ban-script-rangeban-tauglich-machen/
[Link: Registrierung erforderlich]


RE: IP blockieren - NevaKee - 13.04.2012 09:56

[Link: Registrierung erforderlich]


RE: IP blockieren - _DEL6825 - 13.04.2012 10:12

-


RE: IP blockieren - Alex - 13.04.2012 11:36

Ich würde das ganze über htaccess machen.
Relativ einfach und wirkungsvoll.


RE: IP blockieren - _DEL6825 - 13.04.2012 11:38

-


RE: IP blockieren - Joeym - 13.04.2012 16:17

Hi,

auch per htaccess kann er nur bestimmte Seite sperren lassen, wieso dann ein PHP-Code?


RE: IP blockieren - Defkil - 16.04.2012 17:22

gibt es irgendwo eine Liste mit den meisten und aktuelsten Proxy IPs??


RE: IP blockieren - Defkil - 16.04.2012 17:32

@Snowy Der nachteil ist das ich sie trennen muss und Port entfernen muss und das sehr viel arbeit ist


RE: IP blockieren - Big Hosting - 16.04.2012 18:23

Naja, bau dir ne funktion, die alles nach dem : durch einen , ersetzt ^^


RE: IP blockieren - DebianDEV - 16.04.2012 19:20

Eine Liste von Proxys - was ein naives Denken - täglich erscheinen hunderte proxys und verschwinden auch so schnell sie da waren Wink

Ein kleiner Ansatz:

PHP-Code:
<?php
     
function checkProxy {
  if(
$_SERVER['HTTP_X_FORWARDED_FOR'] || $_SERVER['HTTP_X_FORWARDED'] || $_SERVER['HTTP_FORWARDED_FOR'] || $_SERVER['HTTP_CLIENT_IP'] || $_SERVER['HTTP_VIA']) {
    die(
'No proxies allowed');
  }
}
     
?>


----> Only a "food for thought" Wink

Ich würde keine User-Agent prüfung einbauen, da beispielsweise Firmen gerne mal solche Sachen rausfiltern.

Grüße


RE: IP blockieren - Defkil - 17.04.2012 06:21

Hey,
danke erstmal, ich will mit den Proxys nur die Seite sperren wo man Geld bekommt, damit wenn jemand in einer Firma ist mit Proxys trotzdem das meiste machen kann
MFG


RE: IP blockieren - Novoline - 17.04.2012 07:02

Snowy schrieb:
http://www.proxy-listen.de/Proxy/Proxyliste.html - Vielleicht hilft dir das ja.


Zitat:
IP
60.251.189.134
110.77.148.124
41.43.31.176
58.56.150.90
94.154.107.13
187.45.214.4
202.164.212.12
190.151.25.66
202.43.115.4
189.44.226.66
189.115.138.241
85.31.88.50
217.219.175.69
202.116.62.218
110.138.215.48
200.216.67.234
123.234.31.130
200.111.115.173
180.151.27.129
174.53.167.77
187.52.105.188
75.101.146.96
190.14.240.82
203.217.171.183
119.160.134.23
208.52.90.204
218.94.149.114
222.184.9.242
201.23.207.210
110.139.65.23
91.98.145.199
200.42.69.93
220.248.162.130
41.196.22.244
109.95.42.63
200.143.139.126
58.247.113.186
194.28.223.2
173.25.18.101
200.57.88.167
41.67.20.155
186.90.91.198
218.22.64.244
189.124.94.118
203.123.33.8
201.9.110.46
190.103.97.146
59.90.146.105
222.184.9.243
186.93.29.133
210.2.154.150
112.78.148.90
190.152.80.102
208.52.91.3
72.241.213.227
118.96.148.17
122.194.119.156
88.190.32.59
60.216.101.232
122.154.157.19
61.232.6.164
118.98.35.251
178.76.129.69
202.182.48.102
173.252.244.229
190.242.40.50
200.195.178.3
202.150.130.138
177.86.20.59
200.26.175.114
221.208.195.69
199.203.55.217
222.124.191.186
203.66.83.46
210.53.53.101
190.82.105.114
58.211.195.86
186.192.17.138
202.47.88.238
88.250.108.71
219.159.107.71
200.141.202.162
195.64.211.173
173.0.59.152
202.182.48.106
202.77.119.114
115.124.94.209
187.11.211.88
115.78.135.30
186.215.207.141
159.224.205.252
110.139.13.121
222.73.25.121
219.72.225.251
94.232.173.222
186.46.121.42
188.192.18.22
118.97.32.12
118.97.103.82
85.185.172.202
186.215.247.165
195.113.243.8
189.127.120.253
82.130.33.68
122.129.102.85
92.61.182.200
101.50.16.55
213.160.160.192
202.137.18.168
146.255.9.124
208.52.92.32
201.219.0.102
117.239.48.64
202.129.16.70
79.175.158.156
190.79.33.167
113.53.240.90
77.237.178.131
94.202.253.121
173.10.134.173
77.48.243.250
200.60.11.20
195.16.49.214
222.177.13.25
98.109.199.166
189.127.120.254
122.255.120.246
190.60.35.111
190.90.116.138
222.170.103.54
58.67.147.202
68.185.60.38
119.161.238.90
190.202.235.27
174.44.222.37
119.160.167.37
85.133.172.7
180.242.89.40
110.172.152.164
116.236.205.100
59.175.137.122
177.100.19.151
202.169.224.74
118.96.153.181
210.4.75.229
88.247.89.198
116.212.106.242
115.252.103.183
190.207.130.220
122.72.112.148
61.90.201.57
190.90.116.158
200.137.131.148
122.116.80.236
119.252.160.34
212.33.200.174
202.46.127.241
113.230.76.234
202.116.65.241
114.113.158.29
118.174.131.94
41.35.47.101
220.164.162.23
202.153.225.109
85.133.172.7
98.251.184.139
118.96.152.109
212.80.21.219
93.126.43.244
212.118.224.154
187.48.136.14
80.194.50.123
183.82.97.111
61.90.201.57
190.0.45.98
41.35.46.242
190.199.1.61
190.220.152.236
79.120.107.6
152.104.159.195
59.90.164.129
222.124.34.62
115.124.72.62
41.215.5.82
201.90.186.114
118.97.44.155
201.67.250.146
118.96.151.110
115.85.65.146
59.36.183.178
219.147.18.206
190.196.19.132
218.204.97.86
109.224.63.194
125.160.17.37
221.174.25.232
77.246.49.202
84.53.240.61
118.97.134.210
200.96.185.228
115.119.206.102
221.5.71.188
187.17.145.116
85.248.9.99
61.136.59.171
195.205.9.194
180.96.19.196
67.182.51.0
114.199.126.122
190.253.95.229
186.92.19.88
118.97.75.226
210.51.43.82
189.90.254.86
58.137.98.211
210.7.75.138
180.246.116.98
94.183.167.14
60.216.99.222
200.48.213.82
200.58.199.50
110.139.150.47
210.14.8.55
222.124.218.164
83.111.38.131
221.12.89.189
189.114.111.190
190.211.132.65
202.169.54.155
85.31.71.150
201.62.160.69
208.52.90.34
58.119.6.196
190.121.85.83
201.166.130.203
202.88.225.155
103.22.248.98
212.233.140.150
180.241.27.168
186.125.158.235
190.220.115.31
178.33.176.190
41.185.173.163
210.22.13.104
72.159.131.3
190.0.32.206
87.224.152.135
80.15.201.6
118.97.16.106
196.32.195.42
115.124.74.93
186.38.35.74
71.230.107.246
201.219.12.1
212.233.140.164
222.42.45.51
182.50.142.104
115.96.32.18
201.150.1.6
190.145.74.10
85.107.57.80
118.174.0.155
41.158.128.221
46.164.138.149
41.158.128.190
220.227.100.59
202.164.53.100
202.118.250.234
202.72.212.170
61.6.196.89
117.79.237.76
114.134.76.28
200.216.62.50
87.204.34.100
203.161.30.90
121.96.247.25
117.74.113.37
187.44.252.60
125.167.79.101
46.229.182.130
210.14.143.118
87.248.129.26
79.170.50.25
213.207.45.70
118.96.206.220
62.122.102.170
182.72.203.90
189.31.176.33
184.22.13.169
202.29.97.2
201.242.249.179
200.29.100.105
175.111.113.204
188.254.250.14
217.219.115.138
194.154.128.65
83.167.72.44
78.45.134.10
200.67.166.7
118.97.30.210

da haste schonmal 300 Proxys Biggrin


RE: IP blockieren - Defkil - 17.04.2012 10:08

@Gear-Hosting.eu
Parse error: syntax error, unexpected '{', expecting '(' in /var/www/virtuual/***/***/rcah.php on line 3
also hier function checkProxy {


RE: IP blockieren - Novoline - 17.04.2012 11:00

PHP-Code:
<?PHP
 
IF(ISSET($_SERVER['HTTP_X_FORWARDED_FOR']) || ($_SERVER['HTTP_USER_AGENT']=='') || ($_SERVER['HTTP_VIA']!='')){
        DIE(
"Proxy servers not allowed.");
}
 
$proxy_headers = ARRAY(   
     
'HTTP_VIA',   
     
'HTTP_X_FORWARDED_FOR',   
     
'HTTP_FORWARDED_FOR',   
     
'HTTP_X_FORWARDED',   
     
'HTTP_FORWARDED',   
     
'HTTP_CLIENT_IP',   
     
'HTTP_FORWARDED_FOR_IP',   
     
'VIA',   
     
'X_FORWARDED_FOR',   
     
'FORWARDED_FOR',   
     
'X_FORWARDED',   
     
'FORWARDED',   
     
'CLIENT_IP',   
     
'FORWARDED_FOR_IP',   
     
'HTTP_PROXY_CONNECTION'   
        
);
FOREACH(
$proxy_headers AS $x){
     IF (ISSET(
$_SERVER[$x])) DIE("You are using a proxy.");
        EXIT;
}
 
?>


vll hilf das, hab das bei google gefunden.. ka ob das funzt


RE: IP blockieren - RapToN - 17.04.2012 11:01

Code:
function checkProxy() {
        if($_SERVER['HTTP_X_FORWARDED_FOR'] || $_SERVER['HTTP_X_FORWARDED'] || $_SERVER['HTTP_FORWARDED_FOR'] || $_SERVER['HTTP_CLIENT_IP'] || $_SERVER['HTTP_VIA']) {
            die('No proxies allowed');
        }
    }


da fehlten einfach nur die Klammern.

@Gear-Hosting.eu: Deutlich besser als die Idee mit der Proxy Liste Smile


RE: IP blockieren - Defkil - 17.04.2012 11:08

Thx, Fehlermeldung kommt nicht, aber ich kann mit einer Ukrainischen Proxy drauf ohne das was anders ist. (Google sperrt mich aber aus)