Nina: IP-Adressen abschirmen

Hi,

hat einer ein CGI oder Perl - Script, mit dem man bestimmte IP -
Adressen von einer Homepage ausschließen kann?
Ist ziemlich wichtig!

Danke schon mal im Voraus

Nina

P.S.: Weiß einer ob Vlan und Vpn das gleiche ist und wie man einen 3COM

  • Switch konfiguriert!?!
  1. Hallo Nina!

    Du brauchst ein Array, in welches Du die zu sperrenden IP-Adressen angeben kannst:

    @badIP = ('','222.222.222.222','111.111.111.111', und so weiter und so fort);

    und hier wird die REMOTE_ADDR (IP) geprüft:

    foreach $badIP (@badIP)   
    {    
    

    if ($ENV{REMOTE_ADDR} eq $badIP)
      {
       &text;
      }

    }  
    

    sub text
    {
      print "Sorry, Sie dürfen diese Seite nicht aufrufen, weil ich Sie gesperrt habe, Sie..., Sie... <g>\n;"
    }

    Bedenke aber, das IP Sperren in Zeiten von dynamisch vergebenen IPs wenig wirksam sind.

    Vielleicht aber haben unsere PERL-Profis bessere Lösungen im petto!

    Bis danndann
    PAF (patrickausfrankfurt)

    <img src="/selfaktuell/extras/selfcomm.jpg" alt=""> http://www.atomic-eggs.com/selfspezial/guests/advguest.cgi?view

  2. hi!

    hat einer ein CGI oder Perl - Script, mit dem man bestimmte IP -
    Adressen von einer Homepage ausschließen kann?

    Entweder mit Perl wie Patrick schon gesagt hat. Oder du verwendest
    gleich einen in den Webserver eingebauten Mechanismus. Zumindest bei
    Apache sollte das mit einem angepassten .htaccess-File funktionieren,
    sofern das durch die Konfiguration des Servers nicht unterbunden
    wurde.

    === begin: .htaccess ===
    Order allow,deny
    Allow from all
    Deny from 10.*
    Deny from 135.56.2.57
    ==== end: .htaccess ====

    Leider bin ich im Moment etwas unschlüssig ob der richtigen Syntax
    für das Sperren ganzer IP-Räume. Wenn es mit "10.*" nicht klappt,
    vielleicht einfach mal "10." einsetzen...

    P.S.: Weiß einer [...] wie man einen 3COM-Switch konfiguriert!?!

    Hm, indem man im Handbuch nachliest?! http://support.3com.com/routers.htm

    bye, Frank!