$_SERVER['REMOTE_ADDR']
est l'adresse IP de la connexion TCP. Bien qu'il soit techniquement possible d'usurper de manière bidirectionnelle les adresses IP sur Internet (en annonçant des routes erronées via BGP), de telles attaques sont susceptibles d'être repérées et non disponibles pour l'attaquant typique - en gros, votre attaquant doit avoir le contrôle d'un FAI ou d'un opérateur. Il n'y a pas (encore) d'attaques d'usurpation unidirectionnelle contre TCP. L'usurpation d'adresse IP bidirectionnelle est cependant triviale sur un réseau local.
Sachez également qu'il ne s'agit peut-être pas d'une adresse IPv4, mais d'une adresse IPv6. Votre vérification actuelle est correcte à cet égard, mais si vous vérifiez que cela 1.2.3.4
ne se produit que n'importe où à l' intérieur $_SERVER['REMOTE_ADDR']
, un attaquant pourrait simplement se connecter à partir de 2001:1234:5678::1.2.3.4
.
En résumé, pour toutes les applications autres que critiques (bancaires / militaires / dommages potentiels> 50.000 €), vous pouvez utiliser l'adresse IP distante si vous pouvez exclure les attaquants de votre réseau local.