Possible Duplicate:
Switch to IPv6 and get rid of NAT? Are you kidding?
Is NAT going to disappear with IPv6? What about during the "transition" from IPv4-IPv6?
How are we all going to access the internet then?
Is NAT going to disappear with IPv6? What about during the "transition" from IPv4-IPv6? How are we all going to access the internet then? |
|||||||||||||||
|
This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.
|
Yes. NAT is dead. There have been some attempts to ratify standards for NAT over IPv6 but none of them ever got off the ground. This has actually caused issues for providers who are attempting to meet PCI-DSS standards, as the standard actually states that you must be behind a NAT. For me, this is some of the most wonderful news I've ever heard. I hate NAT, and I hate carrier-grade NAT even more. NAT was only ever meant to be a bandaid solution to get us through till IPv6 became standard, but it became ingrained into the internet society. For the transition period, you have to remember that IPv4 and IPv6 are, apart from a similar name, are totally different 1. So devices that are Dual-Stack, your IPv4 will be NATted and your IPv6 will not. It's almost like having two totally seperate devices, just packaged into the one piece of plastic. So, how does IPv6 internet access work? Well, the way the internet used to work before NAT was invented. Your ISP will assign you an IP range (same as they do now, but they generally assign you a /32, which means that you only get one IP address), but your range will now have millions of available IP addresses in it. You are free to populate these IP addresses as you chose (with auto-configuration or DHCPv6). Each one of these IP addresses will be visible from any other computer on the internet. Sounds scary, right? Your domain controller, home media PC and your iPhone with your hidden stash of pornography are all going to be accessable from the internet?! Well, no. That's what a firewall is for. Another great feature of IPv6 is that it forces firewalls from an "Allow All" approach (as most home devices are) into a "Deny All" approach, where you open up services for particular IP addresses. 99.999% of home users will happily keep their firewalls default and totally locked down, which means that no un-solicited trafffic will be allowed in. 1Ok there's way more to it than that, but they are in no way compatible with each other, even though they both permit the same protocols running on top |
|||||||||||||||
|
|
If NAT survives in the IPv6 world, it'll most likely be 1:1 NAT. A form a NAT never seen in IPv4 space. What is 1:1 NAT? It's a 1:1 translation of a global address to a local address. The IPv4 equivalent would be translating all connections to 1.1.1.2 only to 10.1.1.2, and so on for the entire 1.0.0.0/8 space. The IPv6 version would be to translate a global address to a Unique Local Address. Enhanced security could be provided by frequently rotating the mapping for addresses that you don't care about (like internal office users browsing Facebook). Internally, your ULA numbers would stay the same so your split-horizon DNS would continue to work just fine, but externally clients would never be on a predictable port. But really, it's a small amount of improved security for the hassle it creates. Scanning IPv6 subnets is a really large task and is infeasible without some recon on how IP addresses are assigned on those subnets (MAC-generation method? Random method? Static assignment of human-readable addresses?). In most cases, what'll happen is that clients behind the corporate firewall will get a global address, maybe a ULA, and the perimeter firewall will be set to deny all incoming connections of any kind to those addresses. For all intents and purposes, those addresses are unreachable from the outside. Once the internal client initiates a connection, packets will be allowed through along that connection. The need to change the IP address to something completely different is handled by forcing an attacker to thumb through 2^64 possible addresses on that subnet. |
|||||||||||
|
|
Kind of. There's actually different "types" of IPv6 addresses. The closest to RFC 1918 (10/8, 172.16/12, 192.168/16) is called "Unique local address" and is defined in RFC 4193: http://en.wikipedia.org/wiki/Unique_local_address So you begin with fd00::/8, then add a 40-bit string (using a pre-defined algorithm in the RFC!), and you end up with a pseudo-random /48 prefix that should be globally unique. You have the rest of the address space to assign however you want. You should also block fd00::/7 (fc00::/8 and fd00::/8) at your (IPv6) router to outside of your organization—hence the "local" in the address name. These addresses, while in the global address space, should not be reachable to the world at large, just with-in your "organization". If your PCI-DSS servers need an IPv6 for connectivity to other internal IPv6 hosts, you should generate an ULA prefix for your company and use it for this purpose. You can use IPv6's auto-config just like any other prefix if you wish. Given that IPv6 was designed so that hosts can have multiple addresses, a machine can have—in addition to a ULA—a globally routable address as well. So a web server that needs to talk to both the outside world, and to internally machines, can have both an ISP-assigned prefex address and your ULA prefix. If you want NAT-like functionality you can look at NAT66 as well, but in general I'd architect around ULA. If you have further questions you may want to check out the "ipv6-ops" mailing list. |
|||||||||||||
|
|
Hopefully, NAT will go away forever. It's useful only when you have an IP address scarcity and has no security features that aren't provided better, cheaper and more easily managed by a stateful firewall. Since IPv6 = no more scarcity, it means we can rid the world of the ugly hack that is NAT. |
|||
|
|
|
IMHO: not. There are still some places where SNAT/DNAT can be usefull. For expample some servers were moved to another network, but we don't want/we can't change IP of application. |
|||
|
There are many schemes to support NAT in a V4 to V6 transition scenario. However, if you have an all IPV6 network and connect to an upstream IPV6 provider, NAT is not part of the new world order, except that you may tunnel between V4 networks over V6 networks. Cisco has plenty of general information on 4to6 scenarios, migration, and tunneling. http://www.cisco.com/en/US/docs/ios/ipv6/configuration/guide/ip6-tunnel.html Also at Wikipedia: https://secure.wikimedia.org/wikipedia/en/wiki/IPv6_transition_mechanisms |
|||
|
|
|
Politics and basic business practice will most likely further the existence of NAT. The plethora of IPv6 addresses means ISPs will be tempted to charge per device or limit connections only to a restricted number of devices. See this recent article on /. for example: http://news.slashdot.org/story/11/03/17/0157239/British-ISPs-Could-Charge-Per-Device |
|||||||||||||
|
|
I have not seen a definitive answer on how the loss of NAT (if it truly does go away) with IPv6 will affect user privacy. With individual device IP addresses publicly exposed, it will be much easier for web services to surveille (collect, store, aggregate over time and space and sites, and facilitate a multitude of secondary uses) your travels around the internet from your various devices. Unless... ISPs, routers, and other equipment make it possible and easy to have dynamic IPv6 addresses that can be frequently changed for each device. Of course no matter what we will still have the issue of static wi-fi MAC addresses being public, but that's another story... |
|||
|
|
|
Well, it looks like that the answers are pretty much opinions -so here is mine- and that most of them are against NAT -I have some doubts about it-. Agreed, NAT adds complexity when dealing with things like FTP (*1) or P2P protocols, but I see a few advantages with it. First and least important, it is an extra level of security. Yes you can have a well configured firewall to do that, but NAT adds an extra layer of protection in case there is some mistake in the firewall or its configuration. Second, it allows to use only one domain to access multiple services. You do SMTP to example.com and end in server1, HTTP and go to server2, FTP and go to server3. I know you can do that all with FW but, if you end by configuring a FW to work as a NAT then you'll have a NAT implemented through FW. Of course, it will be good that those who want/need it can reach the internet without NAT, but I think that some NAT functionality will remain. |
|||||||||
|