27. maj 2007 - 15:22Der er
4 kommentarer og 1 løsning
undgå proxy
Hejsa
- Jeg har glemt noget.
Så vidt heg husker så kan man lave et eller andet trick med servervariables sådan at man kommer uden om en evt. proxy-server som brugeren kunne sidde bagved.
- Altså hvis jeg bare skriver "request.servervariables("remote_addr")" så ville jeg typisk på ip-adresse på den proxy-server som brugeren sidder bagved (hvis brugeren sidder bagved sådan en). Men jeg har en gang set en anden servervariabel som kunne se brugerens ip alligevel - er der nogen her der kan huske hvad den hedder (noget andet i stedet for "remote_addr")?
Hey, hvis du kører denne kode på din server, hentes samtlige ServerVariables: ---------------------- <table border="1"> <tr> <td><b>Servervariabel</b></td> <td><b>Værdi</b></td> </tr> <%For Each name In Request.ServerVariables%> <tr> <td><%=name%></td> <td><%=Request.ServerVariables(name)%></td> </tr> <%Next%> </table>
Synes godt om
Slettet bruger
27. maj 2007 - 16:23#2
- ja det ved jeg godt - og så er det alligevel ikke samtlige... For den jeg taler om kommer nemlig ikke med (og det er der flere der ikke gør). - det jeg taler om er noget a la dette her:
<% ip = request.servervariables("noget_med_forward") if (ip="" or isnull(ip)=True) then ip = request.servervariables("remote_addr") end if %>
- problemet er at jeg kan ikke huske hvad den pågældende servervariabel hedder...
\Dan
Synes godt om
Slettet bruger
28. maj 2007 - 14:31#3
Hejsa
Så fandt jeg selv en løsning på det i stedet: <% ip = request.servervariables("http_x_forwarded_for") if (ip="" or isnull(ip)=True) then ip = request.servervariables("remote_addr") end if %>
- med denne vil ip-adressen på brugeren vel altid være brugerens ip, og aldrig en eventuel proxy som brugeren kan sidde bag...
Headeren vil kun være der, hvis proxyen sætter den på. Hvis en bruger vil snyde dit system, kan han også selv sætte headeren på med en falsk ip
Synes godt om
Slettet bruger
28. maj 2007 - 17:04#5
- Okay morhan det vidste jeg ikke...
Hvordan mener du så man skal gøre for at være sikker på at få brugerens ip, og ikke ip-adressen på en eller anden public proxy. Historien er den at jeg har en gæstebog som bliver bombarderet med spam lige for tiden. Når man så skriver i gæstebogen bliver folks ip registreret. Det jeg så gør når der er tale om spam er at jeg omgående banner pågældende ip og dermed bliver det umuligt at komme ind på min webside igen med denne ip. Også selvom det ikke lige er gæstebogen personen er i. For det bliver tjekket med banned ip'er ved hver bevægelse på min webside.
Det jeg så måske tror er at min kære spammer han sidder bag en proxy eller lignende for han formår i hvert fald at skifte ip engang imellem. Det er stort set det samme junk min spammer han sætter i min gæstebog hver gang. Så hvis nu jeg kunne indhente den rigtige ip på min spammer så ville vi være nået langt. Og jeg tror ikke at han sidder bagved en dynamisk ip i sin forbindelse (som fx. med Stofanet), for der er overhovedet intet mønster. Stofanet har jo en ip-range...
Håber du forstår og kan hjælpe.
Jeg smider gerne 500 point til den som kan hjælpe mig til løsningen af denne problem.
\Dan
Synes godt om
Ny brugerNybegynder
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.