Project

General

Profile

Version 5.2.0 » History » Version 2

Tobias Brunner, 08.07.2014 10:01

1 1 Tobias Brunner
h1. Version 5.2.0
2 1 Tobias Brunner
3 2 Tobias Brunner
4 2 Tobias Brunner
* strongSwan has been ported to the [[Windows]] platform. Using a MinGW toolchain,
5 2 Tobias Brunner
  many parts of the strongSwan codebase run natively on Windows 7 / 2008 R2 and
6 2 Tobias Brunner
  newer releases.
7 2 Tobias Brunner
8 2 Tobias Brunner
  [[charon-svc]] implements a Windows IKE service based on libcharon, the [[kernel-iph]]
9 2 Tobias Brunner
  and [[kernel-wfp]] plugins act as networking and IPsec backend on the Windows platform.
10 2 Tobias Brunner
  [[socket-win]] provides a native IKE socket implementation, while [[winhttp]] fetches
11 2 Tobias Brunner
  CRL and OCSP information using the WinHTTP API.
12 2 Tobias Brunner
13 2 Tobias Brunner
* The new [[vici]] plugin provides a Versatile IKE Configuration Interface for
14 2 Tobias Brunner
  charon. Using the stable IPC interface, external applications can configure,
15 2 Tobias Brunner
  control and monitor the IKE daemon. Instead of scripting the ipsec tool
16 2 Tobias Brunner
  and generating [[ipsec.conf]], third party applications can use the new interface
17 2 Tobias Brunner
  for more control and better reliability.
18 2 Tobias Brunner
19 2 Tobias Brunner
* Built upon the libvici client library, [[swanctl]] implements the first user of
20 2 Tobias Brunner
  the VICI interface. Together with a [[swanctl.conf]] configuration file,
21 2 Tobias Brunner
  connections can be defined, loaded and managed. swanctl provides a portable,
22 2 Tobias Brunner
  complete IKE configuration and control interface for the command line.
23 2 Tobias Brunner
  Examples: http://www.strongswan.org/uml/testresults/swanctl/
24 2 Tobias Brunner
25 2 Tobias Brunner
* The SWID IMV implements a JSON-based REST API which allows the exchange
26 2 Tobias Brunner
  of SWID tags and Software IDs with the [[strongTNC]] policy manager.
27 2 Tobias Brunner
28 2 Tobias Brunner
* The SWID IMC can extract all installed packages from the @dpkg@ (Debian,
29 2 Tobias Brunner
  Ubuntu, etc.), @rpm@ (Fedora, RedHat, etc.), or @pacman@ (Arch Linux, Manjaro, etc.)
30 2 Tobias Brunner
  package managers, respectively, using the "swidGenerator":https://github.com/strongswan/swidGenerator which generates
31 2 Tobias Brunner
  SWID tags according to the new ISO/IEC 19770-2:2014 standard.
32 2 Tobias Brunner
33 2 Tobias Brunner
* All IMVs now share the access requestor ID, device ID and product info
34 2 Tobias Brunner
  of an access requestor via a common imv_session object.
35 2 Tobias Brunner
36 2 Tobias Brunner
* The Attestation IMC/IMV pair supports the IMA-NG measurement format
37 2 Tobias Brunner
  introduced with the Linux 3.13 kernel.
38 2 Tobias Brunner
39 2 Tobias Brunner
* The aikgen tool generates an Attestation Identity Key bound to a TPM.
40 2 Tobias Brunner
41 2 Tobias Brunner
* Implemented the PT-EAP transport protocol (RFC 7171) for Trusted Network
42 2 Tobias Brunner
  Connect.
43 2 Tobias Brunner
44 2 Tobias Brunner
* The [[ConnSection|ipsec.conf]] _replay_window_ option defines connection specific IPsec replay
45 2 Tobias Brunner
  windows. Original patch courtesy of Zheng Zhong and Christophe Gouault from 6Wind.
46 2 Tobias Brunner
47 2 Tobias Brunner
* The custom parser for [[strongswan.conf]] has been replaced with one based on flex/bison.
48 2 Tobias Brunner
  It adds support for quoted strings (with escape sequences), unlimited includes, more
49 2 Tobias Brunner
  relaxed newline handling, better syntax error reporting, and a distinction between
50 2 Tobias Brunner
  empty and unset values (_key=""_ vs. _key=_).
51 2 Tobias Brunner
52 2 Tobias Brunner
* The parser for [[ipsec.conf]] in starter has been rewritten. It allows overriding options
53 2 Tobias Brunner
  in all included sections (_also=_) not only in _%default_, options defined in included sections
54 2 Tobias Brunner
  can also be cleared again. Other improvements, like quoted strings, unlimited includes,
55 2 Tobias Brunner
  and better whitespace/comment handling have been implemented as well.
56 2 Tobias Brunner
57 2 Tobias Brunner
* Support for late IKEv1 connection switching based on the XAuth username has been added.
58 2 Tobias Brunner
59 2 Tobias Brunner
* Added support to parse SSH public keys from files configured in _left|rightsigkey_.
60 2 Tobias Brunner
 
61 2 Tobias Brunner
* RDNs in Distinguished Names parsed from strings must now either be separated by a comma
62 2 Tobias Brunner
  or a slash, not both. If the DN starts with a slash (or whitespace and a slash) slashes
63 2 Tobias Brunner
  will be assumed as separator, commas otherwise.
64 2 Tobias Brunner
65 2 Tobias Brunner
* The algorithm order in the default IKE proposal is again like it was before version:5.1.1 (commit:a4844dbc8f15).
66 2 Tobias Brunner
67 2 Tobias Brunner
* Scalability of half-open IKE_SA and log level checks have been improved (commit:502eeb7f76d2).
68 2 Tobias Brunner
69 2 Tobias Brunner
* Added a workaround for Sonicwall boxes that send ID/HASH payloads unencrypted during
70 2 Tobias Brunner
  IKEv1 Main Mode (commit:c4c9d291d2aa).
71 2 Tobias Brunner
72 2 Tobias Brunner
* Support for IPComp was added to the _kernel-pfkey_ plugin (FreeBSD, Mac OS X, Linux),
73 2 Tobias Brunner
  patch courtesy of Francois ten Krooden (commit:6afa7761a540).
74 2 Tobias Brunner
75 2 Tobias Brunner
* Passthrough policies are installed with strictly higher priorities than IPsec policies, which
76 2 Tobias Brunner
  was not always the case previously, depending on the traffic selectors.
77 2 Tobias Brunner
78 2 Tobias Brunner
* The _kernel-netlink_ plugin now follows RFC 6724 when selecting IPv6 source addresses (#543).
79 2 Tobias Brunner
80 2 Tobias Brunner
* stroke and starter now use the _<daemon>.plugins.stroke.socket_ option to determine the socket
81 2 Tobias Brunner
  to communicate with the daemon. A @--daemon@ option has been added to stroke.
82 2 Tobias Brunner
83 2 Tobias Brunner
* The _--disable-tools_ [[Autoconf|./configure]] option has been replaced with the _--disable-pki_ and _--disable-scepclient_ options.
84 2 Tobias Brunner
85 2 Tobias Brunner
* A @handle_vips()@ hook has been added similar to @assign_vips()@, but for clients
86 2 Tobias Brunner
  handling virtual IPs and other configuration attributes (commit:31f26960761c).