Project

General

Profile

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