[php] Zeker weten waar je bezoeker vandaan komt.

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik wil weten waar mijn bezoeker vandaan komt. Het is voor een authenticatieformuliertje. Ik wil niet dat men wat gesnift heeft en deze informatie dan vanaf een eigen computer kan POSTen.

Nu las ik hier en op php.net dat met de $HTTP_REFERER kan flessen op de een of andere manier. Nu is mijn vraag. Hoe zou dit mogelijk zijn en hoe kan ik dit voorkomen. Thanks voor tips.

Acties:
  • 0 Henk 'm!

  • RupS
  • Registratie: Februari 2001
  • Laatst online: 17-07 14:45
Je kan een country detection doen op basis van het ip adres van de bezoeker.
php.net gebruikt dat ook en ik heb het ook in mijn icoon zitten :)

Dit de website van ip-to-country

Het bestand dat je daar kunt downloaden is wel .csv, dus dat zul je dan bijv. om moeten zetten in een mysql database.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Dat omzetten is niet zo'n probleem. Het enige wat ik me afvraag is of dit wel 100% waterdicht is. Het lijkt me zo omslachtig als ik alleen maar eigenlijk de HTTP_REFERER wil weten.

Het IP adres van de bezoeker mag ook van alles zijn natuurlijk. Ik wil alleen weten of het authenticatieformuliertje wel echt vanaf de webserver gepost wordt en niet bij iemand lokaal op zijn computer.

Acties:
  • 0 Henk 'm!

  • samo
  • Registratie: Juni 2003
  • Laatst online: 18-09 18:50

samo

yo/wassup

Je kan het formulier multi-page maken, en in pagina 1 een random code genereren, die vastknopen aan een session, opslaan in een database en in page 2 weer opvragen en nakijken... :-)
Eventueel met ip gekoppeld ofzo...

* samo is in de omslachtige bui vandaag

[ Voor 9% gewijzigd door samo op 22-10-2003 09:24 ]

Bekend van cmns.nl | ArneCoomans.nl | Het kindertehuis van mijn pa in Ghana


Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:21

crisp

Devver

Pixelated

Verwijderd schreef op 22 October 2003 @ 09:16:
Dat omzetten is niet zo'n probleem. Het enige wat ik me afvraag is of dit wel 100% waterdicht is. Het lijkt me zo omslachtig als ik alleen maar eigenlijk de HTTP_REFERER wil weten.

Het IP adres van de bezoeker mag ook van alles zijn natuurlijk. Ik wil alleen weten of het authenticatieformuliertje wel echt vanaf de webserver gepost wordt en niet bij iemand lokaal op zijn computer.
zoek eens op challenge en authenticatie in dit forum - dat zijn gangbare en veilige methoden die moeilijk te omzeilen zijn (eigenlijk alleen maar dmv sessie-kaping)

Intentionally left blank


Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 16-09 09:15

Janoz

Moderator Devschuur®

!litemod

Dat weet je nooit zeker met $HTTP_REFERER. Hierbij vertrouw je op clientside gegenereerde informatie, en dat is inderdaad erg simpel te vervalsen. Dit wordt veroorzaakt door de stateless-heid van http. De enige manier om dit op te lossen is om de sessie al te starten bij het formulier en het formulier een random waarde laten meesturen.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ja ik wil ook gebruik maken van challenge response maar dan nog kan men de hele boel sniffen, sessie kapen, IP spoofen en posten maar. Makkelijk zat.

Als ik die challenge nu een lifetime geef van een paar minuten, dan zou het vrij moeilijk zijn. Maar dan nog is het mogelijk.

Acties:
  • 0 Henk 'm!

  • cdgrit
  • Registratie: Mei 2002
  • Laatst online: 13-01 16:44
Je kunt een session_id in een Hidden formfield plaatsen en die op pagina 2 weer controleren...


Originele startpagina - Stadindex.nl

Pagina: 1