Project

General

Profile

Version 5.0.1 » History » Version 3

Tobias Brunner, 25.10.2012 15:38

1 1 Tobias Brunner
h1. Version 5.0.1
2 1 Tobias Brunner
3 2 Tobias Brunner
* Introduced the sending of the standard IETF Assessment Result
4 2 Tobias Brunner
  PA-TNC attribute by all strongSwan Integrity Measurement Verifiers.
5 2 Tobias Brunner
6 2 Tobias Brunner
* Extended PTS Attestation IMC/IMV pair to provide full evidence of
7 2 Tobias Brunner
  the Linux IMA measurement process. All pertinent file information
8 2 Tobias Brunner
  of a Linux OS can be collected and stored in an SQL database.
9 2 Tobias Brunner
10 2 Tobias Brunner
* The PA-TNC and PB-TNC protocols can now process huge data payloads
11 2 Tobias Brunner
  >64 kB by distributing PA-TNC attributes over multiple PA-TNC messages
12 2 Tobias Brunner
  and these messages over several PB-TNC batches. As long as no
13 2 Tobias Brunner
  consolidated recommandation from all IMVs can be obtained, the TNC
14 2 Tobias Brunner
  server requests more client data by sending an empty SDATA batch.
15 2 Tobias Brunner
16 2 Tobias Brunner
* The @rightgroups2@ [[ConnSection|ipsec.conf]] option can require group membership during
17 2 Tobias Brunner
  a second authentication round, for example during XAuth authentication
18 2 Tobias Brunner
  against a RADIUS server.
19 2 Tobias Brunner
20 2 Tobias Brunner
* The [[XAuthPAM|xauth-pam backend]] can authenticate IKEv1 XAuth and Hybrid authenticated
21 2 Tobias Brunner
  clients against any PAM service. The IKEv2 [[EAPGTC|eap-gtc plugin]] does not use
22 2 Tobias Brunner
  PAM directly anymore, but can use any XAuth backend to verify credentials,
23 2 Tobias Brunner
  including xauth-pam.
24 2 Tobias Brunner
25 3 Tobias Brunner
* The new [[UnityPlugin|unity plugin]] brings support for some parts of the IKEv1 Cisco Unity
26 3 Tobias Brunner
  Extensions. As client, charon narrows traffic selectors to the received
27 2 Tobias Brunner
  Split-Include attributes and automatically installs IPsec bypass policies
28 2 Tobias Brunner
  for received Local-LAN attributes. As server, charon sends Split-Include
29 2 Tobias Brunner
  attributes for @leftsubnet@ definitions containing multiple subnets to Unity-
30 2 Tobias Brunner
  aware clients.
31 2 Tobias Brunner
32 2 Tobias Brunner
* An EAP-Nak payload is returned by clients if the gateway requests an EAP
33 2 Tobias Brunner
  method that the client does not support.  Clients can also request a specific
34 2 Tobias Brunner
  EAP method by configuring that method with @leftauth@ in [[ConnSection|ipsec.conf]].
35 2 Tobias Brunner
36 2 Tobias Brunner
* The eap-dynamic plugin handles EAP-Nak payloads returned by clients and uses
37 2 Tobias Brunner
  these to select a different EAP method supported/requested by the client.
38 2 Tobias Brunner
  The plugin initially requests the first registered method or the first method
39 2 Tobias Brunner
  configured with @charon.plugins.eap-dynamic.preferred@ in [[strongswan.conf]].
40 2 Tobias Brunner
41 2 Tobias Brunner
* The new @left|rightdns@ [[ConnSection|ipsec.conf]] options specify connection specific DNS servers to
42 2 Tobias Brunner
  request/respond in IKEv2 configuration payloads or IKEv2 mode config. leftdns
43 2 Tobias Brunner
  can be any (comma separated) combination of @%config4@ and @%config6@ to request
44 2 Tobias Brunner
  multiple servers, both for IPv4 and IPv6. @rightdns@ takes a list of DNS server
45 2 Tobias Brunner
  IP addresses to return.
46 2 Tobias Brunner
47 2 Tobias Brunner
* The @left|rightsourceip@ options now accept multiple addresses or pools.
48 2 Tobias Brunner
  @leftsourceip@ can be any (comma separated) combination of @%config4@, @%config6@
49 2 Tobias Brunner
  or fixed IP addresses to request. @rightsourceip@ accepts multiple explicitly
50 2 Tobias Brunner
  specified or referenced named pools.
51 2 Tobias Brunner
52 2 Tobias Brunner
* Multiple connections can now share a single address pool when they use the
53 2 Tobias Brunner
  same definition in one of the @rightsourceip@ pools.
54 2 Tobias Brunner
55 2 Tobias Brunner
* The [[strongswan.conf]] options @charon.interfaces_ignore@ and @charon.interfaces_use@
56 2 Tobias Brunner
  allow one to configure the network interfaces used by the daemon.
57 2 Tobias Brunner
58 2 Tobias Brunner
* The kernel-netlink plugin supports the new [[strongswan.conf]] option
59 2 Tobias Brunner
  @charon.install_virtual_ip_on@, which specifies the interface on which
60 2 Tobias Brunner
  [[VirtualIP|virtual IP addresses]] will be installed.  If it is not specified the current behavior
61 2 Tobias Brunner
  of using the outbound interface is preserved.
62 2 Tobias Brunner
63 2 Tobias Brunner
* The kernel-netlink plugin tries to keep the current source address when
64 2 Tobias Brunner
  looking for valid routes to reach other hosts.
65 2 Tobias Brunner
66 2 Tobias Brunner
* The [[InstallationDocumentation#Building-strongSwan|autotools build]] has been migrated to use a config.h header. strongSwan
67 2 Tobias Brunner
  development headers will get installed during "make install" if
68 2 Tobias Brunner
  @--with-dev-headers@ has been passed to [[InstallationDocumentation#Building-strongSwan|./configure]].
69 2 Tobias Brunner
70 2 Tobias Brunner
* All crypto primitives gained return values for most operations, allowing
71 2 Tobias Brunner
  crypto backends to fail, for example when using hardware accelerators.
72 2 Tobias Brunner
73 2 Tobias Brunner
* The UDP ports used by charon can be configured via [[InstallationDocumentation#Building-strongSwan|./configure]] or the
74 2 Tobias Brunner
  @charon.port@ and @charon.port_nat_t@ options in [[strongswan.conf]],
75 2 Tobias Brunner
  if ports are configure to @0@ they will be allocated randomly.
76 2 Tobias Brunner
77 2 Tobias Brunner
* The [[NetworkManager|NetworkManager backend]] (charon-nm) uses random source ports
78 2 Tobias Brunner
  to avoid conflicts with regular charon.
79 2 Tobias Brunner
80 2 Tobias Brunner
* With @uniqueids=never@ configured in [[ConfigSetupSection|ipsec.conf]] INITIAL_CONTACT notifies are ignored.
81 2 Tobias Brunner
  Even with @uniqueids=no@ configured the daemon will delete existing IKE_SAs with the same
82 2 Tobias Brunner
  peer upon receipt of an INITIAL_CONTACT notify. This new option allows to ignore these notifies.
83 2 Tobias Brunner
84 2 Tobias Brunner
* Prefixing the identity configured with @rightid@ with a @%@ character prevents initiators
85 2 Tobias Brunner
  from sending an IDr payload in the IKE_AUTH exchange.  Later the configured identity will
86 2 Tobias Brunner
  not only be checked against the returned IDr, but also against other identities contained
87 2 Tobias Brunner
  in the responder's certificate.
88 2 Tobias Brunner
89 2 Tobias Brunner
* Non-"/0" subnet sizes are accepted for traffic selectors starting at 0.0.0.0.
90 2 Tobias Brunner
91 2 Tobias Brunner
* Job handling in controller_t was fixed, which occasionally caused crashes on @ipsec up/down@.
92 2 Tobias Brunner
93 2 Tobias Brunner
* Caching of relations in validated certificate chains can be disabled with the
94 2 Tobias Brunner
  @libstrongswan.cert_cache@ [[strongswan.conf]] option.
95 2 Tobias Brunner
96 2 Tobias Brunner
* Logging of multi-line log messages was fixed in situations where more than one logger
97 2 Tobias Brunner
  was registered.
98 2 Tobias Brunner
99 2 Tobias Brunner
* Fixed transmission EAP-MSCHAPv2 user name if it contains a domain part.
100 2 Tobias Brunner
101 2 Tobias Brunner
* Added an option to enforce the configured destination address for [[DHCPPlugin|DHCP packets]].