Project

General

Profile

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.