Amazon's Elastic Load Balancer supporte le protocole PROXY version 1. Cela permet au serveur derrière l'équilibreur de charge de déterminer l'adresse IP source originale d'une connexion client.
Cependant, le spécification du protocole indique clairement dans les sections 2 et 5 que vous devez vous assurer d'une manière ou d'une autre que seuls les points d'extrémité autorisés peuvent se connecter à un port qui prend en charge ce protocole. Dans le cas contraire, un utilisateur malveillant pourrait se connecter directement au serveur, contourner le proxy et envoyer un en-tête PROXY avec l'adresse IP source de son choix.
Ma question est la suivante : comment faire avec ELB ? D'après ce que je sais, il n'y a pas de liste fixe d'adresses IP sources pouvant se connecter à vos serveurs. Il n'y a aucun moyen de restreindre un port afin que seul votre ELB puisse s'y connecter. Il semble que n'importe qui puisse créer une instance EC2 et se connecter directement à votre serveur sur le même port que celui auquel l'ELB se connecte par proxy, se faire passer pour l'équilibreur de charge et prétendre se connecter depuis n'importe quelle adresse IP.
Ce n'est pas possible. Qu'est-ce que j'ai raté ?