Project

General

Profile

Version 5.1.2 » History » Version 2

Tobias Brunner, 01.03.2014 12:42

1 1 Tobias Brunner
h1. Version 5.1.2
2 1 Tobias Brunner
3 2 Tobias Brunner
* A new default configuration file layout is introduced (with full backward compatibility).
4 2 Tobias Brunner
  The new default [[strongswan.conf]] file mainly includes config snippets from the
5 2 Tobias Brunner
  [[strongswanDirectory|strongswan.d]] and [[strongswanDirectory#strongswan.d/charon|strongswan.d/charon]] directories (the latter containing snippets
6 2 Tobias Brunner
  for all plugins).  The snippets, with commented defaults, are automatically generated
7 2 Tobias Brunner
  and installed, if they don't exist yet.  They are also installed in
8 2 Tobias Brunner
  @$prefix/share/strongswan/templates@ so existing files can be compared to
9 2 Tobias Brunner
  the current defaults.
10 2 Tobias Brunner
11 2 Tobias Brunner
* As an alternative to the non-extensible _charon.load_ setting, the [[PluginLoad|plugins
12 2 Tobias Brunner
  to load]] in charon (and optionally other applications) can now be determined
13 2 Tobias Brunner
  via the _charon.plugins.<name>.load_ setting for each plugin (enabled in the
14 2 Tobias Brunner
  new default [[strongswan.conf]] file via the _charon.load_modular_ option).
15 2 Tobias Brunner
  The load setting optionally takes a numeric priority value that allows
16 2 Tobias Brunner
  reordering the plugins (otherwise the default plugin order is preserved).
17 2 Tobias Brunner
18 2 Tobias Brunner
* All [[strongswan.conf]] settings that were formerly defined in library specific
19 2 Tobias Brunner
  "global" sections are now application specific (e.g. settings for plugins in
20 2 Tobias Brunner
  _libstrongswan.plugins_ can now be set only for charon in _charon.plugins_).
21 2 Tobias Brunner
  The old options are still supported, which now allows to define defaults for
22 2 Tobias Brunner
  all applications in the _libstrongswan_ section.
23 2 Tobias Brunner
24 2 Tobias Brunner
* The [[ntru]] libstrongswan plugin supports NTRUEncrypt as a post-quantum
25 2 Tobias Brunner
  computer IKE key exchange mechanism. The implementation is based on the
26 2 Tobias Brunner
  "ntru-crypto":https://github.com/NTRUOpenSourceProject/ntru-crypto library from the NTRUOpenSourceProject. The supported security
27 2 Tobias Brunner
  strengths are _ntru112_, _ntru128_, _ntru192_, and _ntru256_. Since the private DH
28 2 Tobias Brunner
  group IDs 1030..1033 have been assigned, the strongSwan Vendor ID must be
29 2 Tobias Brunner
  sent (_charon.send_vendor_id = yes_) in order to use NTRU.
30 2 Tobias Brunner
31 2 Tobias Brunner
* Defined a TPMRA remote attestation workitem and added support for it to the
32 2 Tobias Brunner
  Attestation IMV.
33 2 Tobias Brunner
34 2 Tobias Brunner
* Compatibility issues between IPComp (_compress=yes_) and _leftfirewall=yes_ as
35 2 Tobias Brunner
  well as multiple subnets in _left|rightsubnet_ have been fixed.
36 2 Tobias Brunner
37 2 Tobias Brunner
* When enabling its _session_ [[strongswan.conf]] option, the [[XAuthPam|xauth-pam plugin]] opens
38 2 Tobias Brunner
  and closes a PAM session for each established IKE_SA. Patch courtesy of Andrea Bonomi.
39 2 Tobias Brunner
40 2 Tobias Brunner
* The strongSwan unit testing framework has been rewritten without the "check":http://check.sourceforge.net
41 2 Tobias Brunner
  dependency for improved flexibility and portability. It now properly supports
42 2 Tobias Brunner
  multi-threaded and memory leak testing and brings a bunch of new test cases.
43 2 Tobias Brunner
44 2 Tobias Brunner
* The [[NetworkManager]] frontend gained support for PSK authentication.
45 2 Tobias Brunner
46 2 Tobias Brunner
* The _interface_ option of the [[dhcpplugin|dhcp plugin]] allows binding to a specific interface (commit:3711f66e54).
47 2 Tobias Brunner
48 2 Tobias Brunner
* If _charon.plugins.stroke.prevent_loglevel_changes_ is enabled, the _stroke_ plugin prevents
49 2 Tobias Brunner
  log level changes via [[IpsecStroke|ipsec stroke]].
50 2 Tobias Brunner
51 2 Tobias Brunner
* The inactivity counter is reset with every rekeying, which means that the inactivity timeout
52 2 Tobias Brunner
  must be smaller than the rekeying interval to have any effect (commit:d048a319df).
53 2 Tobias Brunner
54 2 Tobias Brunner
* SQL schemas and example data (IMV) are now distributed and installed in @$prefix/share/strongswan@.
55 2 Tobias Brunner
56 2 Tobias Brunner
* A method to register custom proposal keyword parsers has been added (commit:568e302260).
57 2 Tobias Brunner
58 2 Tobias Brunner
* A deadlock was fixed when installing trap policies (commit:bb492d80b5).