Project

General

Profile

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]].