Project

General

Profile

Version 5.2.1 » History » Version 4

Tobias Brunner, 05.01.2015 11:46
Reference to #661 added

1 1 Tobias Brunner
h1. Version 5.2.1
2 1 Tobias Brunner
3 2 Tobias Brunner
*  The new [[charon-systemd]] IKE daemon implements an IKE daemon tailored
4 2 Tobias Brunner
   for use with systemd. It avoids the dependency on [[ipsecstarter|ipsec starter]] and
5 2 Tobias Brunner
   uses [[swanctl]] as configuration backend, building a simple and
6 2 Tobias Brunner
   lightweight solution. Native systemd journal logging is supported.
7 2 Tobias Brunner
8 2 Tobias Brunner
*  Support for the new IKEv2 Fragmentation mechanism as defined by
9 3 Tobias Brunner
   "RFC 7383":http://tools.ietf.org/html/rfc7383 has been added, which avoids IP fragmentation of
10 2 Tobias Brunner
   IKEv2 UDP datagrams exceeding the network's MTU size. This feature is
11 2 Tobias Brunner
   activated by setting _fragmentation=yes_ in [[ipsec.conf]] and optionally
12 2 Tobias Brunner
   setting the maximum IP packet size with the _charon.fragment_size_
13 2 Tobias Brunner
   parameter in [[strongswan.conf]].
14 2 Tobias Brunner
15 2 Tobias Brunner
* Support of the TCG TNC IF-M Attribute Segmentation specification proposal,
16 2 Tobias Brunner
  which allows to transfer potentially huge attributes amounting to several
17 2 Tobias Brunner
  megabytes of measurement data like the TCG/SWID Tag [ID] Inventory
18 2 Tobias Brunner
  or IETF/Installed Packages attributes via the PA-TNC, PB-TNC and
19 2 Tobias Brunner
  either PT-EAP or PT-TLS NEA protocol stack.  By default segmented attributes
20 2 Tobias Brunner
  are just reconstructed on the receiving side from the individual segments
21 2 Tobias Brunner
  with the exeception of the three attribute types mentioned above which can
22 2 Tobias Brunner
  be parsed and processed incrementally as the segments arrive one-by-one.
23 2 Tobias Brunner
  A commented example can be found under [[PT-EAP-SWID]].
24 2 Tobias Brunner
25 2 Tobias Brunner
* For the [[vici]] plugin a ruby gem has been added to allow ruby applications
26 2 Tobias Brunner
  to control or monitor the IKE daemon. The vici documentation has been
27 2 Tobias Brunner
  updated to include a description of the available operations and some simple
28 2 Tobias Brunner
  examples using both the libvici C interface and the ruby gem (see "README.md":http://www.strongswan.org/apidoc/md_src_libcharon_plugins_vici_README.html).
29 2 Tobias Brunner
30 2 Tobias Brunner
* The new [[ext-auth]] plugin calls an external script to implement custom IKE_SA
31 2 Tobias Brunner
  authorization logic, courtesy of Vyronas Tsingaras.
32 2 Tobias Brunner
33 2 Tobias Brunner
* Paths to the [[ipsec.conf]] and [[ipsec.conf]] configuration files may be configured
34 2 Tobias Brunner
  via [[strongswan.conf]].  The path to [[strongswan.conf]] may be passed via the
35 2 Tobias Brunner
  @STRONGSWAN_CONF@ environment variable.  Patches courtesy of Shea Levy.
36 2 Tobias Brunner
37 2 Tobias Brunner
* Support for IKEv1 fragmentation has been extended to Windows XP/7 clients,
38 2 Tobias Brunner
  courtesy of Volker Rümelin.
39 2 Tobias Brunner
40 2 Tobias Brunner
* A static interval for interim RADIUS accounting updates can be configured for
41 2 Tobias Brunner
  the [[eapradius|eap-radius plugin]]. It's overridden by any interval the RADIUS server returns
42 2 Tobias Brunner
  in the Access-Accept message, but it can be useful if RADIUS is only used for accounting.
43 2 Tobias Brunner
44 2 Tobias Brunner
* Fixed re-authentication when using IKEv1 Mode Config in push mode (commit:cb98380fe9e4).
45 2 Tobias Brunner
46 2 Tobias Brunner
* Handle Quick Mode DELETES during a Quick Mode rekeying (commit:cd9bba508bba).
47 2 Tobias Brunner
48 2 Tobias Brunner
* Fixed some [[UnityPlugin|Cisco Unity]] corner cases (rekeying and situations where no split-include attributes
49 2 Tobias Brunner
  are received), one fix didn't made it into this release though (#737).
50 2 Tobias Brunner
51 4 Tobias Brunner
* Fixed some IKEv1 interoperability issues (e.g. with proposal numbering and IPComp), see #661.
52 4 Tobias Brunner
53 2 Tobias Brunner
* Fixed a crash during reauthentication with multiple authentication rounds caused by the
54 2 Tobias Brunner
  incorrect use of @array_remove_at()@ in @auth_cfg_t@ (commit:8ca9a67fac59).
55 2 Tobias Brunner
  Also added a comment regarding the used of that function (see commit:c641974de001).
56 2 Tobias Brunner
57 2 Tobias Brunner
* The _kernel-pfkey_ plugin now reports packet counts (commit:25fcbab6789c).
58 2 Tobias Brunner
59 2 Tobias Brunner
* If available the _kernel-pfroute_ plugin uses RTM_IFANNOUNCE/IFAN_DEPARTURE events to 
60 2 Tobias Brunner
  delete cached interfaces (see commit:f80093e2ee65).
61 2 Tobias Brunner
62 2 Tobias Brunner
* The _kernel-netlink_ plugin can set MTU and MSS on installed routes via settings in
63 2 Tobias Brunner
  [[strongswan.conf]] (these are global and affect all SAs).
64 2 Tobias Brunner
65 2 Tobias Brunner
* The _kernel-netlink_ plugin optionally installs protocol and ports on transport mode
66 2 Tobias Brunner
  SAs (commit:90e6675a657c) to enforce policies for inbound traffic. Enabling this prevents the use
67 2 Tobias Brunner
  of a single IPsec SA by more than one traffic selectors though.
68 2 Tobias Brunner
69 2 Tobias Brunner
* IPv6 transport via [[kernel-libipsec|libipsec]] has been fixed (commit:15dee933de7d).
70 2 Tobias Brunner
71 2 Tobias Brunner
* _TESTS_SUITES_EXCLUDE_ option added to [[DeveloperDocumentation|unit test runner]].
72 2 Tobias Brunner
73 2 Tobias Brunner
* Added the source:testing/scripts/build-strongswan script to (relatively) quickly (re-)build
74 2 Tobias Brunner
  strongSwan in the [[testingenvironment|testing environment]].
75 2 Tobias Brunner
76 2 Tobias Brunner
* Don't wait for charon if @ipsec start --attach-gdb@ is used (commit:f51c923f69f9, commit:508f90131a32).