J'ai récemment parcouru cette citation de Security Intelligence sur l'Internet des objets et IPv6:
Les analystes prédisent qu'il y aura 30 milliards de «choses» connectées d'ici 2020, mais l'espace d'adressage IPv4 ne peut accueillir que 4 milliards et changer. Même avec la traduction d'adresses réseau (NAT) et l'espace d'adressage privé, l'appétit de l'IoT pour les adresses dépassera la capacité d'IPv4 à le satisfaire.
Entrez IPv6, qui étend l'espace d'adressage à 340 undecillion, ou 3,4 × 10 38 . Eh bien, c'est techniquement un peu moins que cela, car certaines combinaisons sont réservées; néanmoins, c'est encore suffisamment d'adresses utilisables pour allouer environ 4 000 à chaque personne sur la planète.
Ce qui m'intrigue, c'est pourquoi l'Internet des objets ferait une différence dans la nécessité de passer à IPv6. Il me semble que la grande majorité des choses sont connectées à un routeur, d'où la nécessité d'une seule adresse IP mondiale .
Par exemple, l'IP de votre four intelligent (ou autre) est 192.168.0.52, ce qui n'empêche pas l'écho de votre voisin d'avoir la même IP, car pour accéder à cette IP de l'extérieur de votre maison, vous devez passer par l' IP de votre maison adresse, ex: 148.238.24.9.
Pourquoi l'avènement de l'IoT nécessiterait-il le passage à IPv6?
la source
Réponses:
Il y a deux raisons.
(1) La première est une connectivité de bout en bout plus simple . Si la source et la destination ont une adresse IPv4 publique (ou IPv6, bien sûr), elles peuvent se connecter à tout moment dans n'importe quelle direction.
Votre IoT avec IP privée
192.168.0.52
peut cependant utiliser NAT UNIQUEMENT pour se connecter à n'importe quelle IP publique sur Internet quand il le souhaite, mais le reste d'Internet ne peut pas s'y connecter. Il y avait des kludges comme DNAT et uPNP qui vous permettaient de spécifier que certaines connexions entrantes sont activées, mais elles se brisent de plus en plus de nos jours en raison de l'implémentation de CGNAT en raison de pénuries IPv4.Une «solution» courante (dite) à ce problème est que tous vos appareils (NAT) se connectent à un emplacement central avec une IP publique (généralement hébergée par le fabricant de l'appareil). Cela le fait fonctionner techniquement, mais implique un problème de confidentialité (vous donnez toutes les données de vos objets connectés), un problème de sécurité (car vous êtes largement ouvert à eux, une violation ou un employé mécontent peut faire tout ce que votre appareil IoT peut faire et accéder à ), et un problème de fiabilité (lorsque le fabricant cesse ses activités ou décide de cesser de prendre en charge d'anciens appareils ou subit des pannes), tous vos appareils (et tout le monde aussi) parfaitement fonctionnels cesseront de fonctionner.
(2) le deuxième problème est qu'il cessera de fonctionner de toute façon (même pour les connexions sortantes) dans le futur (pas dans un an ou deux, mais quand même. Plus l'IoT et les services s'accumuleront, plus tôt il commencera à se casser).
En effet, NAT permet aux adresses privées comme
192.168.0.52
d'accéder à Internet en général. Il le fait en changeant l'adresse source192.168.0.52
en IP publique de votre routeur, mais remplace le port source par celui libre du pool.Par exemple, votre première connexion pourrait être
192.168.0.52:1000
peut - être (CG) -NATed à (IP publique)198.51.100.1:1000
, et votre voisin192.168.0.77:1000
pourrait se NATed à198.51.100.1:1001
. Votre deuxième connexion de192.168.0.52:1001
serait alors NATée vers198.51.100.1:1002
etc.Le problème est que même des choses simples comme l'ouverture d'une page Web ouvriront probablement des dizaines de connexions et utiliseront une douzaine de ports (pour les requêtes DNS, la connexion HTTP (S) pour différents éléments, l'analyse JS sur différents sites, etc.).
Des programmes plus chers, comme les clients torrent, utiliseront facilement des milliers de ports . Et il n'y a que 65535 ports disponibles pour n'importe quelle IP.
Ce qui signifie que plusieurs de vos voisins partageant la même IP CGNAT utilisent une plus grande part de connexions (et plus d'IoTs signifieront plus de connexions), et soudainement tous les 65535 ports sur cette IP publique 198.51.100.1 sont utilisés. Ce qui signifie qu'aucune nouvelle connexion ne peut être établie pour vous et vos voisins. Ce qui à plus grande échelle signifie que beaucoup de gens sont coupés de leurs objets connectés, et la civilisation telle que nous la connaissons s'effondre :-)
Puisque nous aimerions retarder cet effondrement de la civilisation aussi longtemps que possible, nous passons à la place à IPv6 . Veuillez soutenir l'existence continue de cette civilisation en utilisant IPv6 si possible . Merci!
la source
8.8.8.8:53
pour obtenir le résolveur DNS Google, ou au port 80 (ou 443) pour vous connecter au HTTP (s) d'un serveur Web. Mais NAT n'a que le luxe de changer les ports source, pas ceux de destination.IPv6 est désormais une nécessité ; nous n'avons presque plus d'adresses IPv4 . Alors que de plus en plus de personnes se connectent, nous commençons à atteindre le point où les adresses IP doivent être partagées entre plusieurs personnes, pas seulement un ménage ( NAT de classe opérateur ), ce qui est inacceptable, et pas seulement un problème pour l'IoT.
IPv6 nous permet de passer à une représentation plus sémantique où un IP = un périphérique , ce qui présente plusieurs avantages. Si vous pouvez directement adresser votre appareil intelligent (que ce soit un grille-pain, un four, une ampoule, un téléviseur ou autre chose), vous pouvez simplement envoyer vos commandes directement à l'appareil , plutôt que d'avoir à passer par un concentrateur. Pour le moment, NAT rend cela difficile à configurer, car il nécessite spécifiquement la redirection de port de vos appareils IoT (et cela peut ne pas fonctionner du tout pour le NAT de classe opérateur).
Il vaut peut-être la peine de lire «Passer à IPv6 implique de supprimer NAT. Est-ce une bonne chose?' de Server Fault si vous vous inquiétez de l'implication de la sécurité; avoir une adresse IPv6 publique pour tous vos appareils IoT n'est pas vraiment un gros défaut de sécurité; c'est quelque chose qui causerait toujours un problème sur un réseau compatible NAT.
Cet article de l'IEEE a quelques bons points:
Donc, en bref:
Pour le moment, 1 adresse IPv4 représente ... qui sait? Parfois un appareil, parfois un routeur, parfois tout un réseau de clients différents.
L'utilisation d'un IPv6 vous permet de donner à chaque appareil IoT un «nom» sur Internet.
Le fait de pouvoir adresser vos appareils vous permet de les contrôler et simplifie la configuration et la gestion.
la source