Version 5.7.2 » History » Version 2
Tobias Brunner, 14.12.2018 15:53
Some initial news for 5.7.2
1 | 1 | Tobias Brunner | h1. Version 5.7.2 |
---|---|---|---|
2 | 1 | Tobias Brunner | |
3 | 2 | Tobias Brunner | * For RSA with PSS padding, the TPM 2.0 specification mandates the maximum salt length |
4 | 2 | Tobias Brunner | (as defined by the length of the key and hash). However, if the TPM is FIPS-168-4 compliant, |
5 | 2 | Tobias Brunner | the salt length equals the hash length. This is assumed for FIPS-140-2 compliant TPMs, but |
6 | 2 | Tobias Brunner | if that's not the case, it might be necessary to manually enable _charon.plugins.tpm.fips_186_4_ |
7 | 2 | Tobias Brunner | if the TPM doesn't use the maximum salt length. |
8 | 2 | Tobias Brunner | |
9 | 2 | Tobias Brunner | * Directories for credentials loaded by [[swanctl]] are now accessed relative to the loaded |
10 | 2 | Tobias Brunner | [[swanctl.conf]] file, in particular, when loading it from a custom location via @--file@ argument. |
11 | 2 | Tobias Brunner | The base directory, which is used if no custom location for [[swanctl.conf]] is specified, is now |
12 | 2 | Tobias Brunner | also configurable at runtime via @SWANCTL_DIR@ environment variable. |
13 | 2 | Tobias Brunner | |
14 | 2 | Tobias Brunner | * Selectors installed on transport mode SAs by the _kernel_netlink_ plugin are now updated if an |
15 | 2 | Tobias Brunner | IP address changes (e.g. via MOBIKE) and it was part of the selectors. |
16 | 2 | Tobias Brunner | |
17 | 2 | Tobias Brunner | * No deletes are sent anymore when a rekeyed CHILD_SA expires (#2815). |
18 | 2 | Tobias Brunner | |
19 | 2 | Tobias Brunner | * The _bypass-lan_ plugin now tracks interfaces to handle subnets that move from one interface |
20 | 2 | Tobias Brunner | to another and properly update associated routes (#2820). |
21 | 2 | Tobias Brunner | |
22 | 2 | Tobias Brunner | * Only valid and expected inbound IKEv2 messages are used to update the timestamp of the |
23 | 2 | Tobias Brunner | last received message (previously retransmits also triggered an update). |
24 | 2 | Tobias Brunner | |
25 | 2 | Tobias Brunner | * Active and queued Quick Mode tasks are now adopted if the peer reauthenticates an IKEv1 SA |
26 | 2 | Tobias Brunner | while creating lots of CHILD_SAs. |
27 | 2 | Tobias Brunner | |
28 | 2 | Tobias Brunner | * Newer versions of the FreeBSD kernel add an @SADB_X_EXT_SA2@ extension to @SADB_ACQUIRE@ |
29 | 2 | Tobias Brunner | messages, which allows the _kernel-pfkey_ plugin to determine the reqid of the policy even if it |
30 | 2 | Tobias Brunner | wasn't installed by the daemon previously (e.g. when using FreeBSD's @if_ipsec(4)@ VTIs, which |
31 | 2 | Tobias Brunner | install policies themselves, commit:872b9b3e8d). |
32 | 2 | Tobias Brunner | |
33 | 2 | Tobias Brunner | * Added support for RSA signatures with SHA-256 and SHA-512 to the _agent_ plugin. For older |
34 | 2 | Tobias Brunner | versions of ssh/gpg-agent that only support SHA-1, IKEv2 signature authentication has to be |
35 | 2 | Tobias Brunner | disabled via _charon.signature_authentication_. |
36 | 2 | Tobias Brunner | |
37 | 2 | Tobias Brunner | * The _sshkey_ and _agent_ plugins support Ed25519/Ed448 SSH keys and signatures. |
38 | 2 | Tobias Brunner | |
39 | 2 | Tobias Brunner | * The _openssl_ plugin supports X25519/X448 Diffie-Hellman and Ed25519/Ed448 keys and |
40 | 2 | Tobias Brunner | signatures when built against OpenSSL 1.1.1. |
41 | 2 | Tobias Brunner | |
42 | 2 | Tobias Brunner | * Support for Ed25519, ChaCha20/Poly1305, SHA-3 and AES-CCM were added to the _botan_ plugin. |
43 | 2 | Tobias Brunner | |
44 | 2 | Tobias Brunner | * The _mysql_ plugin now properly handles database connections with transactions |
45 | 2 | Tobias Brunner | under heavy load (#2779). |
46 | 2 | Tobias Brunner | |
47 | 2 | Tobias Brunner | * IP addresses in [[HighAvailability#Address-pools|ha pools]] are now distributed evenly among all segments (#2828). |
48 | 2 | Tobias Brunner | |
49 | 2 | Tobias Brunner | * Private key implementations may optionally provide a list of supported signature schemes, |
50 | 2 | Tobias Brunner | which, as described above, is used by the _tpm_ plugin because for each key on a TPM 2.0 the |
51 | 2 | Tobias Brunner | hash algorithm and for RSA also the padding scheme is predefined. |
52 | 2 | Tobias Brunner | |
53 | 2 | Tobias Brunner | * The [[TestingEnvironment|testing environment]] is now based on Debian 9 (stretch) by default. This required |
54 | 2 | Tobias Brunner | some changes, in particular, updating to FreeRADIUS 3.x (which forced us to abandon the |
55 | 2 | Tobias Brunner | TNC@FHH patches and scenarios, commit:2fbe44bef3) and removing FIPS-enabled versions of |
56 | 2 | Tobias Brunner | OpenSSL (the FIPS module only supports OpenSSL 1.0.2). |
57 | 2 | Tobias Brunner | |
58 | 2 | Tobias Brunner | * Most [[ConfigurationExamples|test scenarios]] were migrated to [[swanctl]]. |