Version 5.0.0 » History » Version 2
Tobias Brunner, 02.07.2012 12:38
News for 5.0.0 added
1 | 1 | Tobias Brunner | h1. Version 5.0.0 |
---|---|---|---|
2 | 1 | Tobias Brunner | |
3 | 2 | Tobias Brunner | * The charon IKE daemon gained experimental support for the IKEv1 protocol. |
4 | 2 | Tobias Brunner | Pluto has been removed from the 5.x series, and unless strongSwan is |
5 | 2 | Tobias Brunner | [[InstallationDocumentation|configured]] with @--disable-ikev1@ or @--disable-ikev2@, charon handles |
6 | 2 | Tobias Brunner | both keying protocols. The feature-set of IKEv1 in charon is almost on par with |
7 | 2 | Tobias Brunner | pluto, but currently does not support AH or bundled AH+ESP SAs. Beside |
8 | 2 | Tobias Brunner | RSA/ECDSA, PSK and XAuth, charon also supports the Hybrid authentication |
9 | 2 | Tobias Brunner | mode. Information for [[CharonPlutoIKEv1|interoperability and migration]] is available [[CharonPlutoIKEv1|on |
10 | 2 | Tobias Brunner | our wiki]]. More details about the history and context of these changes |
11 | 2 | Tobias Brunner | can be found in "our related blog post":http://www.strongswan.org/blog/2012/06/20/bye-bye-pluto.html. |
12 | 2 | Tobias Brunner | |
13 | 2 | Tobias Brunner | * Charon's @bus_t@ has been refactored so that loggers and other listeners are |
14 | 2 | Tobias Brunner | now handled separately. The single lock was previously cause for deadlocks |
15 | 2 | Tobias Brunner | if extensive listeners, such as the one provided by the _updown_ plugin, wanted |
16 | 2 | Tobias Brunner | to acquire locks that were held by other threads which in turn tried to log |
17 | 2 | Tobias Brunner | messages, and thus were waiting to acquire the same lock currently held by |
18 | 2 | Tobias Brunner | the thread calling the listener. |
19 | 2 | Tobias Brunner | The implemented changes also allow the use of a read/write-lock for the |
20 | 2 | Tobias Brunner | loggers which increases performance if multiple loggers are registered. |
21 | 2 | Tobias Brunner | Besides several interface changes this last bit also changes the semantics |
22 | 2 | Tobias Brunner | for loggers as these may now be called by multiple threads concurrently. |
23 | 2 | Tobias Brunner | |
24 | 2 | Tobias Brunner | * Source routes are reinstalled if interfaces are reactivated or IP addresses |
25 | 2 | Tobias Brunner | reappear. |
26 | 2 | Tobias Brunner | |
27 | 2 | Tobias Brunner | * The thread pool (@processor_t@) now has more control over the lifecycle of |
28 | 2 | Tobias Brunner | a job (see source:src/libstrongswan/processing/jobs/job.h for details). |
29 | 2 | Tobias Brunner | In particular, it now controls the destruction of jobs after execution and |
30 | 2 | Tobias Brunner | the cancellation of jobs during shutdown. Due to these changes the requeueing |
31 | 2 | Tobias Brunner | feature, previously available to @callback_job_t@ only, is now available to all |
32 | 2 | Tobias Brunner | jobs (in addition to a new rescheduling feature). |
33 | 2 | Tobias Brunner | |
34 | 2 | Tobias Brunner | * In addition to trustchain key strength definitions for different public key |
35 | 2 | Tobias Brunner | systems, the @rightauth@ [[ConnSection|ipsec.conf]] option now takes a list of signature |
36 | 2 | Tobias Brunner | hash algorithms considered save for trustchain validation. For example, |
37 | 2 | Tobias Brunner | the setting @rightauth=rsa-2048-ecdsa-256-sha256-sha384-sha512@ |
38 | 2 | Tobias Brunner | requires a trustchain that uses at least RSA-2048 or ECDSA-256 keys and |
39 | 2 | Tobias Brunner | certificate signatures using SHA-256 or better. |
40 | 2 | Tobias Brunner | |
41 | 2 | Tobias Brunner | * The NetworkManager charon plugin of previous releases is now provided by a |
42 | 2 | Tobias Brunner | separate executable (@charon-nm@) and it should work again with NM 0.9. |
43 | 2 | Tobias Brunner | |
44 | 2 | Tobias Brunner | * [[scepclient]] was updated and it now works fine with Windows Server 2008 R2. |
45 | 2 | Tobias Brunner | Among other things, support for multiple CA/RA certificates and configurable |
46 | 2 | Tobias Brunner | digest/signature algorithms was added. |
47 | 2 | Tobias Brunner | |
48 | 2 | Tobias Brunner | * Thanks to initial patches by Aleksandr Grinberg the _openssl_ plugin now provides |
49 | 2 | Tobias Brunner | PRFs and signers based on HMACs, and can also be used as RNG. |
50 | 2 | Tobias Brunner | |
51 | 2 | Tobias Brunner | * The @left|rightallowany@ [[ConnSection|ipsec.conf]] option previously available only for |
52 | 2 | Tobias Brunner | IKEv1 is now also supported for IKEv2 connections. |
53 | 2 | Tobias Brunner | |
54 | 2 | Tobias Brunner | * A [[strongswan.conf]] option to retry the initiation of an IKE_SA, if it failed due to a |
55 | 2 | Tobias Brunner | failed DNS lookup, was added (@charon.retry_initiate_interval@, disabled by default). |
56 | 2 | Tobias Brunner | |
57 | 2 | Tobias Brunner | * The source address lookup for IPv6 addresses was fixed (this fixes MOBIKE with IPv6, |
58 | 2 | Tobias Brunner | which was broken in some scenarios since [[4.6.2]]). |
59 | 2 | Tobias Brunner | |
60 | 2 | Tobias Brunner | * Installing IPsec policies with ports (@left|rightprotoport@) was fixed in the |
61 | 2 | Tobias Brunner | PF_KEY kernel interface. |