Version 5.2.0 » History » Version 3
Tobias Brunner, 19.10.2020 10:57
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 | 3 | Tobias Brunner | * If private algorithm identifiers are used, rekeying is fixed by migrating extensions/conditions |
73 | 3 | Tobias Brunner | to the new IKE_SA during rekeying (commit:094963d1b160). |
74 | 3 | Tobias Brunner | |
75 | 2 | Tobias Brunner | * Support for IPComp was added to the _kernel-pfkey_ plugin (FreeBSD, Mac OS X, Linux), |
76 | 2 | Tobias Brunner | patch courtesy of Francois ten Krooden (commit:6afa7761a540). |
77 | 2 | Tobias Brunner | |
78 | 2 | Tobias Brunner | * Passthrough policies are installed with strictly higher priorities than IPsec policies, which |
79 | 2 | Tobias Brunner | was not always the case previously, depending on the traffic selectors. |
80 | 2 | Tobias Brunner | |
81 | 2 | Tobias Brunner | * The _kernel-netlink_ plugin now follows RFC 6724 when selecting IPv6 source addresses (#543). |
82 | 2 | Tobias Brunner | |
83 | 2 | Tobias Brunner | * stroke and starter now use the _<daemon>.plugins.stroke.socket_ option to determine the socket |
84 | 2 | Tobias Brunner | to communicate with the daemon. A @--daemon@ option has been added to stroke. |
85 | 1 | Tobias Brunner | |
86 | 3 | Tobias Brunner | * The _--disable-tools_ [[Autoconf|./configure]] option has been replaced with the _--disable-pki_ and |
87 | 3 | Tobias Brunner | _--disable-scepclient_ options. |
88 | 2 | Tobias Brunner | |
89 | 2 | Tobias Brunner | * A @handle_vips()@ hook has been added similar to @assign_vips()@, but for clients |
90 | 2 | Tobias Brunner | handling virtual IPs and other configuration attributes (commit:31f26960761c). |