Avatar billede madsass Nybegynder
08. marts 2005 - 19:46 Der er 12 kommentarer og
1 løsning

Sikker ban

Hej Alle.
Er der en bedre mulighed for banning af IP adresse, sådan at man ikke bare kan bruge proxy el. lign.?
Kan man ikke banne mac adresse eller bare et eller andet meget svært at bryde igennem.

Mvh. Mads Björck
Avatar billede arne_v Ekspert
08. marts 2005 - 19:59 #1
Du har ingen mulighed for at se brugerens Mac adresse i et PHP script.
Avatar billede arne_v Ekspert
08. marts 2005 - 20:02 #2
Hvis du skal op på et rimeligt sikkerheds niveau skal du bruge enten
digital signatur eller en manuel procedure med papir post eller telefon
til at verficere brugerne inden du giver dem brugernavn/password som de så skal logge
ind med.

Formentligt for besværligt ...
Avatar billede madsass Nybegynder
08. marts 2005 - 20:06 #3
Ja. Men dem jeg banner som raserer min side bliver ved med det gennem proxys :/
Og dem er der jo tusindvis af.
Avatar billede arne_v Ekspert
08. marts 2005 - 20:20 #4
Hvad med om:
  - de skal oprette sig som bruger for at kunne noget
  - for at kunne logge ind skal brugernavnet aktiveres
  - aktivering sker via en URL som sendes via email
  - ved registrering skal d angive email adresse
  - du accepterer ikke hotmail, gmail etc. kun danske ISP adresser
  - side/emailen fortæller at i tilfælde af misbrug bliver ISP og/eller
    politi involveret
Avatar billede erikjacobsen Ekspert
08. marts 2005 - 20:32 #5
"raserer min side" - øh - ja, men det er dig der har valgt at lægge din side på nettet, og give anonym adgang. Man ligger som man reder.
Avatar billede madsass Nybegynder
08. marts 2005 - 21:10 #6
Erikjacobsen >
Nej. Spam er ulovligt. Jeg har nogle retningslinier på min side. Dem overholder de ikke.
Ergo, det er ulovligt.

Arne_V >
Jeg kan også bare lave email validering, så man SKAL skrive IP for at skrive i min GB, og hvis den er falsk, så bliver der fejl? :)
Avatar billede erikjacobsen Ekspert
08. marts 2005 - 21:12 #7
Sådan en lov er vist ikke vedtaget endnu ;)
Avatar billede coderdk Praktikant
08. marts 2005 - 22:04 #8
Nogle proxy'er videregiver folks IP-adresser i variablen $_SERVER['HTTP_X_FORWARDED_FOR'] og/eller $_SERVER['HTTP_CLIENT_IP'] dem kan du checke for - Desuden kan du gøre det mere besværligt ved at kræve at en bruger skal acceptere cookies, så laver du en cookie og registrerer deres ID'er i en database, dem kan du også checke for (om de er bannet - denne er nem at omgå da de bare kan slette cookies).

Hvordan raserer de din side? Laver de "automatiske" posts? For så kan du implementere noget CAPTCHA eller noget hashcash i din formular...
Avatar billede madsass Nybegynder
12. marts 2005 - 13:00 #9
De skriver alt muligt fra mit navn med at jeg elsker at få en finger op i nummeren af min far osv.
Alt muligt lamt.

Men coderdk. Læg svar. Synes du skulle have points ;)
Avatar billede coderdk Praktikant
12. marts 2005 - 17:39 #10
hehe ok :)
Avatar billede coderdk Praktikant
12. marts 2005 - 17:39 #11
Hovsa! Svar :)
Avatar billede madsass Nybegynder
12. marts 2005 - 18:54 #12
Biksede lige dette sammen >
function rigtigip() {
    if(getenv("HTTP_CLIENT_IP")) {
        $ip = getenv("HTTP_CLIENT_IP");
    }

    elseif(getenv("HTTP_X_FORWARDED_FOR")) {
        $ip = getenv("HTTP_X_FORWARDED_FOR");
    }

    else {
        $ip = getenv("REMOTE_ADDR");
    }

    return $ip;
}

Vil det vise en mere præcis ip end bare $_SERVER["REMOTE_ADDR"]; ?
Avatar billede coderdk Praktikant
12. marts 2005 - 19:41 #13
Ja, det ser rimeligt ud. Jeg tror dog du kan komme ud for at de to første kan returnere "unknown", derfor ville jeg:

function rigtigip() {
    if(getenv("HTTP_CLIENT_IP")) {
        $ip = getenv("HTTP_CLIENT_IP");
    }

    elseif(getenv("HTTP_X_FORWARDED_FOR")) {
        $ip = getenv("HTTP_X_FORWARDED_FOR");
    }

    else {
        $ip = getenv("REMOTE_ADDR");
    }
    if ( $ip == 'unknown' )
    {
        $ip = getenv("REMOTE_ADDR");
    }
    return $ip;
}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester