Version 5.0.3 » History » Version 3
Tobias Brunner, 05.04.2013 16:01
More news for 5.0.3
1 | 1 | Tobias Brunner | h1. Version 5.0.3 |
---|---|---|---|
2 | 1 | Tobias Brunner | |
3 | 2 | Tobias Brunner | * The new ipseckey plugin enables authentication based on trustworthy public |
4 | 2 | Tobias Brunner | keys stored as IPSECKEY resource records in the DNS and protected by DNSSEC. |
5 | 2 | Tobias Brunner | To do so it uses a DNSSEC enabled resolver, like the one provided by the new |
6 | 2 | Tobias Brunner | unbound plugin, which is based on libldns and libunbound. Both plugins were |
7 | 3 | Tobias Brunner | created by Reto Guadagnini. Examples: {{tc(ikev2/net2net-dnssec)}} {{tc(ikev2/rw-dnssec)}} |
8 | 2 | Tobias Brunner | |
9 | 2 | Tobias Brunner | * Implemented the TCG TNC IF-IMV 1.4 draft making access requestor identities |
10 | 2 | Tobias Brunner | available to an IMV. The OS IMV stores the AR identity together with the |
11 | 2 | Tobias Brunner | device ID in the attest database. |
12 | 2 | Tobias Brunner | |
13 | 2 | Tobias Brunner | * The openssl plugin now uses the AES-NI accelerated version of AES-GCM |
14 | 2 | Tobias Brunner | if the hardware supports it. |
15 | 2 | Tobias Brunner | |
16 | 2 | Tobias Brunner | * The [[EAPRadius|eap-radius plugin]] can now assign [[VirtualIP|virtual IPs]] to IKE clients using the |
17 | 2 | Tobias Brunner | Framed-IP-Address attribute by using the _%radius_ named pool in the |
18 | 2 | Tobias Brunner | rightsourceip [[ipsec.conf]] option. Cisco Banner attributes are forwarded to |
19 | 2 | Tobias Brunner | Unity-capable IKEv1 clients during mode config. charon now sends Interim |
20 | 2 | Tobias Brunner | Accounting updates if requested by the RADIUS server, reports |
21 | 2 | Tobias Brunner | sent/received packets in Accounting messages, and adds a Terminate-Cause |
22 | 2 | Tobias Brunner | to Accounting-Stops. |
23 | 2 | Tobias Brunner | |
24 | 2 | Tobias Brunner | * The recently introduced _[[IPsecCommand|ipsec]] listcounters_ command can report connection |
25 | 2 | Tobias Brunner | specific counters by passing a connection name, and global or connection |
26 | 2 | Tobias Brunner | counters can be reset by the _ipsec resetcounters_ command. |
27 | 1 | Tobias Brunner | |
28 | 3 | Tobias Brunner | * The [[IfMap|tnc-ifmap plugin]] has been reimplemented without any dependency to |
29 | 3 | Tobias Brunner | the _Apache Axis2/C_ library. Several configuration options have been changed. |
30 | 3 | Tobias Brunner | |
31 | 2 | Tobias Brunner | * The strongSwan libpttls library provides an experimental implementation of |
32 | 2 | Tobias Brunner | PT-TLS (RFC 6876), a Posture Transport Protocol over TLS. |
33 | 2 | Tobias Brunner | |
34 | 2 | Tobias Brunner | * The charon [[SystimeFixPlugin|systime-fix plugin]] can disable certificate lifetime checks on |
35 | 2 | Tobias Brunner | embedded systems if the system time is obviously out of sync after bootup. |
36 | 2 | Tobias Brunner | Certificates lifetimes get checked once the system time gets sane, closing |
37 | 2 | Tobias Brunner | or reauthenticating connections using expired certificates. |
38 | 2 | Tobias Brunner | |
39 | 2 | Tobias Brunner | * The _ikedscp_ [[ipsec.conf]] option can set DiffServ code points on outgoing |
40 | 2 | Tobias Brunner | IKE packets. |
41 | 2 | Tobias Brunner | |
42 | 2 | Tobias Brunner | * The new xauth-noauth plugin allows to use basic RSA or PSK authentication with |
43 | 2 | Tobias Brunner | clients that cannot be configured without XAuth authentication. The plugin |
44 | 2 | Tobias Brunner | simply concludes the XAuth exchange successfully without actually performing |
45 | 2 | Tobias Brunner | any authentication. Therefore, to use this backend it has to be selected |
46 | 2 | Tobias Brunner | explicitly with @rightauth2=xauth-noauth@. |
47 | 2 | Tobias Brunner | |
48 | 2 | Tobias Brunner | * The new charon-tkm IKEv2 daemon delegates security critical operations to a |
49 | 2 | Tobias Brunner | separate process. This has the benefit that the network facing daemon has no |
50 | 2 | Tobias Brunner | knowledge of keying material used to protect child SAs. Thus subverting |
51 | 2 | Tobias Brunner | charon-tkm does not result in the compromise of cryptographic keys. |
52 | 2 | Tobias Brunner | The extracted functionality has been implemented from scratch in a minimal TCB |
53 | 2 | Tobias Brunner | (trusted computing base) in the Ada programming language. Further information |
54 | 1 | Tobias Brunner | can be found at http://www.codelabs.ch/tkm/. |
55 | 3 | Tobias Brunner | |
56 | 3 | Tobias Brunner | * Multiple certificates can be configured for _left|rightcert_ in [[ipsec.conf]]. The daemon |
57 | 3 | Tobias Brunner | chooses the certificate based on the received certificate requests, if possible, |
58 | 3 | Tobias Brunner | before enforcing the first. |
59 | 3 | Tobias Brunner | |
60 | 3 | Tobias Brunner | * Mutual EAP authentication has been fixed when it is not used as first authentication |
61 | 3 | Tobias Brunner | round. |
62 | 3 | Tobias Brunner | |
63 | 3 | Tobias Brunner | * The NetworkManager backend (charon-nm) uses a TUN device to satisfy NM's need |
64 | 3 | Tobias Brunner | for a network device. This fixes "LP:872824":https://bugs.launchpad.net/ubuntu/+source/network-manager-strongswan/+bug/872824. |
65 | 3 | Tobias Brunner | |
66 | 3 | Tobias Brunner | * A route is installed for shunt policies (passthrough/drop). This fixes some combinations |
67 | 3 | Tobias Brunner | of shunt policies and virtual IP addresses as locally generated traffic wouldn't match |
68 | 3 | Tobias Brunner | the shunt policy anymore due to the route installed with the VIP. Also, the [[UnityPlugin|unity plugin]] |
69 | 3 | Tobias Brunner | includes the local address in split-exclude shunt policies. |
70 | 3 | Tobias Brunner | |
71 | 3 | Tobias Brunner | * Added an option (charon.plugins.ha.autobalance) to balance a [[Highavailability|HA cluster]] automatically. |
72 | 3 | Tobias Brunner | |
73 | 3 | Tobias Brunner | * Most parts of the _android_ plugin (the backend for the [[AndroidFrontend|Android VPN applet patch]]) have |
74 | 3 | Tobias Brunner | been removed and the remaining DNS handler has been moved to the new _android-dns_ plugin. |
75 | 3 | Tobias Brunner | |
76 | 3 | Tobias Brunner | * Several IKEv1 corner cases have been fixed (commit:e2857be8, commit:f836d433, commit:3dc9d427, commit:9d9042d6, |
77 | 3 | Tobias Brunner | commit:0235914d, commit:8a0a1ae8, commit:ac48d9e4). |
78 | 3 | Tobias Brunner | |
79 | 3 | Tobias Brunner | * Alignment issues in the _kernel-netlink_ plugin have been fixed and the Netlink XFRM message |
80 | 3 | Tobias Brunner | attribute handling has been refactored. |
81 | 3 | Tobias Brunner | |
82 | 3 | Tobias Brunner | * The [[duplicheck|duplicheck plugin]] tracks multiple IKE_SAs when checking state to avoid any |
83 | 3 | Tobias Brunner | race conditions (commit:9c84bbcb). |
84 | 3 | Tobias Brunner | |
85 | 3 | Tobias Brunner | * The _--disable-defaults_ [[AutoConf|configure]] option allows to disable all features |
86 | 3 | Tobias Brunner | that are enabled by default. |
87 | 3 | Tobias Brunner | |
88 | 3 | Tobias Brunner | * The _charon.plugins.stroke.timeout_ [[strongswan.conf]] option allows to define a timeout in ms |
89 | 3 | Tobias Brunner | for any stroke command. |
90 | 3 | Tobias Brunner | |
91 | 3 | Tobias Brunner | * _[[IpsecCommand|ipsec]] statusall_ reports the number of processed IPsec packets. |
92 | 3 | Tobias Brunner | |
93 | 3 | Tobias Brunner | * Reloading secrets from [[ipsec.secrets]] with _ipsec rereadsecrets_ is now done atomically. |
94 | 3 | Tobias Brunner | |
95 | 3 | Tobias Brunner | * Supplementary groups are initialized using _initgroups(3)_ when running as unprivileged user. |
96 | 3 | Tobias Brunner | |
97 | 3 | Tobias Brunner | * Fixed handling of IPv6 SQL address pools if multiple pools are assigned to _rightsourceip_. |
98 | 3 | Tobias Brunner | |
99 | 3 | Tobias Brunner | * Fixed _stroke loglevel any_ (commit:96a2d207). |