Version 4.5.0 » History » Version 2
Tobias Brunner, 25.02.2011 18:54
Link to smart card doc added
1 | 1 | Tobias Brunner | h1. Version 4.5.0 |
---|---|---|---|
2 | 1 | Tobias Brunner | |
3 | 1 | Tobias Brunner | * *IMPORTANT*: the default keyexchange mode 'ike' is changing with release 4.5 |
4 | 1 | Tobias Brunner | from 'ikev1' to 'ikev2', thus commemorating the five year anniversary of the |
5 | 1 | Tobias Brunner | IKEv2 RFC 4306 and its mature successor RFC 5996. The time has definitively |
6 | 1 | Tobias Brunner | come for IKEv1 to go into retirement and to cede its place to the much more |
7 | 1 | Tobias Brunner | robust, powerful and versatile IKEv2 protocol! |
8 | 1 | Tobias Brunner | If you still like to use the old IKEv1 protocol then you must explicitly |
9 | 1 | Tobias Brunner | define keyexchange=ikev1. |
10 | 1 | Tobias Brunner | |
11 | 1 | Tobias Brunner | * Added new ctr, ccm and gcm plugins providing Counter, Counter with CBC-MAC |
12 | 1 | Tobias Brunner | and Galois/Counter Modes based on existing CBC implementations. These |
13 | 1 | Tobias Brunner | new plugins bring support for AES and Camellia Counter and CCM algorithms |
14 | 1 | Tobias Brunner | and the AES GCM algorithms for use in IKEv2. A list of all supported |
15 | 1 | Tobias Brunner | algorithms can be found [[CipherSuiteExamples|here]]. |
16 | 1 | Tobias Brunner | |
17 | 2 | Tobias Brunner | * The new pkcs11 plugin brings full [[SmartCardsIKEv2|Smartcard support]] to the IKEv2 daemon and |
18 | 1 | Tobias Brunner | the [[IpsecPki|ipsec pki]] utility using one or more PKCS#11 libraries. It currently supports |
19 | 1 | Tobias Brunner | RSA private and public key operations and loads X.509 certificates from |
20 | 1 | Tobias Brunner | tokens. |
21 | 1 | Tobias Brunner | |
22 | 1 | Tobias Brunner | * Implemented a general purpose TLS stack based on crypto and credential |
23 | 1 | Tobias Brunner | primitives of libstrongswan. libtls supports TLS versions 1.0, 1.1 and 1.2, |
24 | 1 | Tobias Brunner | ECDHE-ECDSA/RSA, DHE-RSA and RSA key exchange algorithms and RSA/ECDSA based |
25 | 1 | Tobias Brunner | client authentication. |
26 | 1 | Tobias Brunner | |
27 | 1 | Tobias Brunner | * Based on libtls, the eap-tls plugin brings certificate based EAP |
28 | 1 | Tobias Brunner | authentication for client and server. It is compatible to Windows 7 IKEv2 |
29 | 1 | Tobias Brunner | Smartcard authentication and the OpenSSL based FreeRADIUS EAP-TLS backend. |
30 | 1 | Tobias Brunner | |
31 | 1 | Tobias Brunner | {{tc(ikev2/rw-eap-tls-radius, Example with FreeRADIUS AAA server)}}, |
32 | 1 | Tobias Brunner | {{tc(ikev2/rw-eap-tls-only, Example with a strongSwan gateway doing EAP-TLS only authentication)}} |
33 | 1 | Tobias Brunner | |
34 | 1 | Tobias Brunner | |
35 | 1 | Tobias Brunner | * EAP-TTLS uses strong EAP-TLS authentication for the server and |
36 | 1 | Tobias Brunner | potentially weak password-based client authentication (EAP-MD5, etc.) |
37 | 1 | Tobias Brunner | over a secure TLS tunnel. |
38 | 1 | Tobias Brunner | |
39 | 1 | Tobias Brunner | {{tc(ikev2/rw-eap-ttls-radius, Example with FreeRADIUS AAA server)}}, |
40 | 1 | Tobias Brunner | {{tc(ikev2/rw-eap-ttls-only, Example with a strongSwan gateway doing EAP-TLS only authentication)}} |
41 | 1 | Tobias Brunner | |
42 | 1 | Tobias Brunner | |
43 | 1 | Tobias Brunner | * Implemented the TNCCS 1.1 Trusted Network Connect protocol using the |
44 | 1 | Tobias Brunner | libtnc library on the strongSwan client and server side via the tnccs_11 |
45 | 1 | Tobias Brunner | plugin and optionally connecting to a TNC@FHH-enhanced FreeRADIUS AAA server. |
46 | 1 | Tobias Brunner | Depending on the resulting TNC Recommendation, strongSwan clients are granted |
47 | 1 | Tobias Brunner | access to a network behind a strongSwan gateway (allow), are put into a |
48 | 1 | Tobias Brunner | remediation zone (isolate) or are blocked (none), respectively. |
49 | 1 | Tobias Brunner | |
50 | 1 | Tobias Brunner | {{tc(ikev2/rw-eap-tnc-radius, Example with TNC@FHH-enhanced FreeRADIUS AAA server)}}, |
51 | 1 | Tobias Brunner | {{tc(ikev2/rw-eap-tnc, Example with a strongSwan gateway doing EAP-TLS only authentication)}} |
52 | 1 | Tobias Brunner | |
53 | 1 | Tobias Brunner | Group membership attributes are used to assign clients either to the |
54 | 1 | Tobias Brunner | 'rw-allow' or 'rw-isolate' subnets, respectively. As an alternative |
55 | 1 | Tobias Brunner | non-complying clients can be blocked from access. |
56 | 1 | Tobias Brunner | |
57 | 1 | Tobias Brunner | {{tc(ikev2/rw-eap-tnc-radius-block, Example with TNC@FHH-enhanced FreeRADIUS AAA server)}}, |
58 | 1 | Tobias Brunner | {{tc(ikev2/rw-eap-tnc-block, Example with a strongSwan gateway doing EAP-TLS only authentication)}} |
59 | 1 | Tobias Brunner | |
60 | 1 | Tobias Brunner | Any number of Integrity Measurement Collector/Verifier pairs can be |
61 | 1 | Tobias Brunner | attached via the tnc-imc and tnc-imv charon plugins. |
62 | 1 | Tobias Brunner | |
63 | 1 | Tobias Brunner | * The RADIUS plugin [[EapRadius|eap-radius]] now supports multiple RADIUS servers for |
64 | 1 | Tobias Brunner | redundant setups. Servers are selected by a defined priority, server load and |
65 | 1 | Tobias Brunner | availability. |
66 | 1 | Tobias Brunner | |
67 | 1 | Tobias Brunner | * Applets for Maemo 5 (Nokia) allow to easily configure and control IKEv2 |
68 | 1 | Tobias Brunner | based VPN connections with EAP authentication on supported devices. |
69 | 1 | Tobias Brunner | |
70 | 1 | Tobias Brunner | * The simple led plugin controls hardware LEDs through the Linux LED subsystem. |
71 | 1 | Tobias Brunner | It currently shows activity of the IKE daemon and is a good example how to |
72 | 1 | Tobias Brunner | implement a simple event listener. |
73 | 1 | Tobias Brunner | |
74 | 1 | Tobias Brunner | * The IKEv1 daemon pluto now uses the same kernel interfaces as the IKEv2 |
75 | 1 | Tobias Brunner | daemon charon. As a result of this, pluto now supports xfrm marks which |
76 | 1 | Tobias Brunner | were introduced in charon with 4.4.1. |
77 | 1 | Tobias Brunner | |
78 | 1 | Tobias Brunner | * Improved MOBIKE behavior in several corner cases, for instance, if the |
79 | 1 | Tobias Brunner | initial responder moves to a different address. |
80 | 1 | Tobias Brunner | |
81 | 1 | Tobias Brunner | * Fixed left-/rightnexthop option, which was broken since 4.4.0. |
82 | 1 | Tobias Brunner | |
83 | 1 | Tobias Brunner | * Fixed a bug not releasing a virtual IP address to a pool if the XAUTH |
84 | 1 | Tobias Brunner | identity was different from the IKE identity. |
85 | 1 | Tobias Brunner | |
86 | 1 | Tobias Brunner | * Fixed the alignment of ModeConfig messages on 4-byte boundaries in the |
87 | 1 | Tobias Brunner | case where the attributes are not a multiple of 4 bytes (e.g. Cisco's |
88 | 1 | Tobias Brunner | UNITY_BANNER). |
89 | 1 | Tobias Brunner | |
90 | 1 | Tobias Brunner | * Fixed the interoperability of the socket_raw and socket_default |
91 | 1 | Tobias Brunner | charon plugins. |
92 | 1 | Tobias Brunner | |
93 | 1 | Tobias Brunner | * Added man page for [[StrongswanConf|strongswan.conf]]. |