|
|
FLAG DAY: IPsec Tunnel Reform (PSARC 2005/516)Date: Fri, 3 Nov 2006 10:07:24 -0500 From: Dan McDonald <danmcd at sun dot com> To: onnv-gate at onnv dot eng dot sun dot com, on-all at eng dot sun dot com Subject: FLAG DAY: IPsec Tunnel Reform (PSARC 2005/516) Hello gatelings! This putback (finally) completes the Solaris implementation of the IP Security Architecture (RFC 2401 and friends). Tunnel Mode IPsec selects keying material and makes IKE negotiate IPsec SAs using the *inner* packet contents of an IP-in-IP packet. Our interoperability with other IPsec implementations increases greatly with this project. It constitutes a flag day because several user-kernel interfaces change for this project, and making them consistent will allow IPsec to keep working properly. This is especially important if you're a punchin user. BFU is your friend, but if you "Install" kernels, make sure you get a matched set of libike, libipsecutil, in.iked, ikeadm, ipseckey, ipsecconf, and ifconfig. And don't even try replacing a single TCP/IP module without bringing the whole wad built out of $SRC/uts/common/inet with it. Also, if you build kmem readers like lsof, you'll need to rebuild them. We touch one kernel structure that's known to have impact on lsof. Ahh, speaking of punchin, we have been testing this out on both punchin servers for a number of weeks. When we putback NAT Traversal I said then: The putback of NAT-Traversal (soon to be an RFC, but in the meantime we're using specs from the latest Internet-Draft) eliminates 90% of the problems NAT boxes cause. The only exception is that if there are multiple punchin clients behind a single NAT box, punchin will get very confused. With Tunnel Reform running on a punchin server *and* client (along with the 1.3.2 or later client package), the multiple-clients-behind-one-IP problem goes away (so long as the multiple clients do not share the same certificate), thanks to proper Tunnel Mode processing. Special thanks to Jan Setje-Eilers & Liane Praza - who not only discovered the original problem, but also verified its fix with Tunnel Reform. Don't forget to use the appropriate mail aliases: PUNCHIN QUESTIONS --> ipsec-punchin-interest at sun dot com IPsec Technology Questions --> ipsec-interest at sun dot com The IPsec Team --> ipsec-core at sun dot com Thanks! Dan & Paul |