]> git.ipfire.org Git - thirdparty/strongswan.git/blame - NEWS
readded tranport mode test using new status output
[thirdparty/strongswan.git] / NEWS
CommitLineData
2b4405a3
MW
1strongswan-4.0.6
2----------------
3
e38a15d4
AS
4- IKEv1: Support for extended authentication (XAUTH) in combination
5 with ISAKMP Main Mode RSA or PSK authentication. Both client and
6 server side were implemented. Handling of user credentials can
7 be done by a run-time loadable XAUTH module. By default user
8 credentials are stored in ipsec.secrets.
9
2b4405a3
MW
10- IKEv2: Support for reauthentication when rekeying
11
af87afed
MW
12- IKEv2: Support for transport and (experimental!) BEET mode
13
2b4405a3
MW
14- fixed most (all?) bugs related to byte order
15
af87afed 16- a lot of other bugfixes
2b4405a3
MW
17
18
0cd645d2
AS
19strongswan-4.0.5
20----------------
21
22- IKEv1: Implementation of ModeConfig push mode via the new connection
23 keyword modeconfig=push allows interoperability with Cisco VPN gateways.
24
25- IKEv1: The command ipsec statusall now shows "DPD active" for all
26 ISAKMP SAs that are under active Dead Peer Detection control.
27
28- IKEv2: Charon's logging and debugging framework has been completely rewritten.
29 Instead of logger, special printf() functions are used to directly
30 print objects like hosts (%H) identifications (%D), certificates (%Q),
31 etc. The number of debugging levels have been reduced to:
03bf883d 32
0cd645d2 33 0 (audit), 1 (control), 2 (controlmore), 3 (raw), 4 (private)
03bf883d 34
0cd645d2
AS
35 The debugging levels can either be specified statically in ipsec.conf as
36
37 config setup
03bf883d 38 charondebug="lib 1, cfg 3, net 2"
0cd645d2 39
03bf883d 40 or changed at runtime via stroke as
0cd645d2 41
03bf883d 42 ipsec stroke loglevel cfg 2
0cd645d2
AS
43
44
48dc3934
MW
45strongswan-4.0.4
46----------------
47
48- Implemented full support for IPv6-in-IPv6 tunnels.
49
50- Added configuration options for dead peer detection in IKEv2. dpd_action
51 types "clear", "hold" and "restart" are supported. The dpd_timeout
52 value is not used, as the normal retransmission policy applies to
53 detect dead peers. The dpd_delay parameter enables sending of empty
54 informational message to detect dead peers in case of inactivity.
55
56- Added support for preshared keys in IKEv2. PSK keys configured in
57 ipsec.secrets are loaded. The authby parameter specifies the authentication
58 method to authentificate ourself, the other peer may use PSK or RSA.
59
60- Changed retransmission policy to respect the keyingtries parameter.
61
112ad7c3
AS
62- Added private key decryption. PEM keys encrypted with AES-128/192/256
63 or 3DES are supported.
48dc3934
MW
64
65- Implemented DES/3DES algorithms in libstrongswan. 3DES can be used to
66 encrypt IKE traffic.
67
68- Implemented SHA-256/384/512 in libstrongswan, allows usage of certificates
69 signed with such a hash algorithm.
70
71- Added initial support for updown scripts. The actions up-host/client and
72 down-host/client are executed. The leftfirewall=yes parameter
73 uses the default updown script to insert dynamic firewall rules, a custom
74 updown script may be specified with the leftupdown parameter.
75
76
a1310b6b
MW
77strongswan-4.0.3
78----------------
79
80- Added support for the auto=route ipsec.conf parameter and the
81 ipsec route/unroute commands for IKEv2. This allows to set up IKE_SAs and
82 CHILD_SAs dynamically on demand when traffic is detected by the
83 kernel.
84
85- Added support for rekeying IKE_SAs in IKEv2 using the ikelifetime parameter.
86 As specified in IKEv2, no reauthentication is done (unlike in IKEv1), only
87 new keys are generated using perfect forward secrecy. An optional flag
88 which enforces reauthentication will be implemented later.
89
b425d998
AS
90- "sha" and "sha1" are now treated as synonyms in the ike= and esp=
91 algorithm configuration statements.
92
93
bf4df11f
AS
94strongswan-4.0.2
95----------------
96
623d3dcf
AS
97- Full X.509 certificate trust chain verification has been implemented.
98 End entity certificates can be exchanged via CERT payloads. The current
99 default is leftsendcert=always, since CERTREQ payloads are not supported
100 yet. Optional CRLs must be imported locally into /etc/ipsec.d/crls.
efa40c11
MW
101
102- Added support for leftprotoport/rightprotoport parameters in IKEv2. IKEv2
103 would offer more possibilities for traffic selection, but the Linux kernel
104 currently does not support it. That's why we stick with these simple
105 ipsec.conf rules for now.
106
623d3dcf
AS
107- Added Dead Peer Detection (DPD) which checks liveliness of remote peer if no
108 IKE or ESP traffic is received. DPD is currently hardcoded (dpdaction=clear,
109 dpddelay=60s).
110
efa40c11
MW
111- Initial NAT traversal support in IKEv2. Charon includes NAT detection
112 notify payloads to detect NAT routers between the peers. It switches
113 to port 4500, uses UDP encapsulated ESP packets, handles peer address
114 changes gracefully and sends keep alive message periodically.
115
116- Reimplemented IKE_SA state machine for charon, which allows simultaneous
117 rekeying, more shared code, cleaner design, proper retransmission
118 and a more extensible code base.
119
cfd8b27f
AS
120- The mixed PSK/RSA roadwarrior detection capability introduced by the
121 strongswan-2.7.0 release necessitated the pre-parsing of the IKE proposal
122 payloads by the responder right before any defined IKE Main Mode state had
123 been established. Although any form of bad proposal syntax was being correctly
124 detected by the payload parser, the subsequent error handler didn't check
125 the state pointer before logging current state information, causing an
126 immediate crash of the pluto keying daemon due to a NULL pointer.
127
bf4df11f 128
7e81e975
MW
129strongswan-4.0.1
130----------------
131
c15c3d4b
MW
132- Added algorithm selection to charon: New default algorithms for
133 ike=aes128-sha-modp2048, as both daemons support it. The default
134 for IPsec SAs is now esp=aes128-sha,3des-md5. charon handles
135 the ike/esp parameter the same way as pluto. As this syntax does
136 not allow specification of a pseudo random function, the same
137 algorithm as for integrity is used (currently sha/md5). Supported
138 algorithms for IKE:
139 Encryption: aes128, aes192, aes256
140 Integrity/PRF: md5, sha (using hmac)
141 DH-Groups: modp768, 1024, 1536, 2048, 4096, 8192
142 and for ESP:
143 Encryption: aes128, aes192, aes256, 3des, blowfish128,
144 blowfish192, blowfish256
145 Integrity: md5, sha1
146 More IKE encryption algorithms will come after porting libcrypto into
147 libstrongswan.
f2c2d395 148
c15c3d4b
MW
149- initial support for rekeying CHILD_SAs using IKEv2. Currently no
150 perfect forward secrecy is used. The rekeying parameters rekey,
22ff6f57 151 rekeymargin, rekeyfuzz and keylife from ipsec.conf are now supported
c15c3d4b
MW
152 when using IKEv2. WARNING: charon currently is unable to handle
153 simultaneous rekeying. To avoid such a situation, use a large
154 rekeyfuzz, or even better, set rekey=no on one peer.
22ff6f57 155
7e81e975
MW
156- support for host2host, net2net, host2net (roadwarrior) tunnels
157 using predefined RSA certificates (see uml scenarios for
158 configuration examples).
159
f2c2d395
MW
160- new build environment featuring autotools. Features such
161 as HTTP, LDAP and smartcard support may be enabled using
162 the ./configure script. Changing install directories
163 is possible, too. See ./configure --help for more details.
164
22ff6f57
MW
165- better integration of charon with ipsec starter, which allows
166 (almost) transparent operation with both daemons. charon
167 handles ipsec commands up, down, status, statusall, listall,
168 listcerts and allows proper load, reload and delete of connections
169 via ipsec starter.
170
b425d998 171
9820c0e2
MW
172strongswan-4.0.0
173----------------
174
175- initial support of the IKEv2 protocol. Connections in
176 ipsec.conf designated by keyexchange=ikev2 are negotiated
177 by the new IKEv2 charon keying daemon whereas those marked
178 by keyexchange=ikev1 or the default keyexchange=ike are
179 handled thy the IKEv1 pluto keying daemon. Currently only
180 a limited subset of functions are available with IKEv2
181 (Default AES encryption, authentication based on locally
182 imported X.509 certificates, unencrypted private RSA keys
183 in PKCS#1 file format, limited functionality of the ipsec
184 status command).
185
186
997358a6
MW
187strongswan-2.7.0
188----------------
189
190- the dynamic iptables rules from the _updown_x509 template
191 for KLIPS and the _updown_policy template for NETKEY have
192 been merged into the default _updown script. The existing
193 left|rightfirewall keyword causes the automatic insertion
194 and deletion of ACCEPT rules for tunneled traffic upon
195 the successful setup and teardown of an IPsec SA, respectively.
196 left|rightfirwall can be used with KLIPS under any Linux 2.4
197 kernel or with NETKEY under a Linux kernel version >= 2.6.16
198 in conjuction with iptables >= 1.3.5. For NETKEY under a Linux
199 kernel version < 2.6.16 which does not support IPsec policy
200 matching yet, please continue to use a copy of the _updown_espmark
201 template loaded via the left|rightupdown keyword.
202
203- a new left|righthostaccess keyword has been introduced which
204 can be used in conjunction with left|rightfirewall and the
205 default _updown script. By default leftfirewall=yes inserts
206 a bi-directional iptables FORWARD rule for a local client network
207 with a netmask different from 255.255.255.255 (single host).
208 This does not allow to access the VPN gateway host via its
209 internal network interface which is part of the client subnet
210 because an iptables INPUT and OUTPUT rule would be required.
211 lefthostaccess=yes will cause this additional ACCEPT rules to
212 be inserted.
213
214- mixed PSK|RSA roadwarriors are now supported. The ISAKMP proposal
215 payload is preparsed in order to find out whether the roadwarrior
216 requests PSK or RSA so that a matching connection candidate can
217 be found.
218
219
220strongswan-2.6.4
221----------------
222
223- the new _updown_policy template allows ipsec policy based
224 iptables firewall rules. Required are iptables version
225 >= 1.3.5 and linux kernel >= 2.6.16. This script obsoletes
226 the _updown_espmark template, so that no INPUT mangle rules
227 are required any more.
228
229- added support of DPD restart mode
230
231- ipsec starter now allows the use of wildcards in include
232 statements as e.g. in "include /etc/my_ipsec/*.conf".
233 Patch courtesy of Matthias Haas.
234
235- the Netscape OID 'employeeNumber' is now recognized and can be
236 used as a Relative Distinguished Name in certificates.
237
238
239strongswan-2.6.3
240----------------
241
242- /etc/init.d/ipsec or /etc/rc.d/ipsec is now a copy of the ipsec
243 command and not of ipsec setup any more.
244
245- ipsec starter now supports AH authentication in conjunction with
246 ESP encryption. AH authentication is configured in ipsec.conf
247 via the auth=ah parameter.
248
249- The command ipsec scencrypt|scdecrypt <args> is now an alias for
250 ipsec whack --scencrypt|scdecrypt <args>.
251
252- get_sa_info() now determines for the native netkey IPsec stack
253 the exact time of the last use of an active eroute. This information
254 is used by the Dead Peer Detection algorithm and is also displayed by
255 the ipsec status command.
256
257
258strongswan-2.6.2
259----------------
260
261- running under the native Linux 2.6 IPsec stack, the function
262 get_sa_info() is called by ipsec auto --status to display the current
263 number of transmitted bytes per IPsec SA.
264
265- get_sa_info() is also used by the Dead Peer Detection process to detect
266 recent ESP activity. If ESP traffic was received from the peer within
267 the last dpd_delay interval then no R_Y_THERE notification must be sent.
268
269- strongSwan now supports the Relative Distinguished Name "unstructuredName"
270 in ID_DER_ASN1_DN identities. The following notations are possible:
271
272 rightid="unstructuredName=John Doe"
273 rightid="UN=John Doe"
274
275- fixed a long-standing bug which caused PSK-based roadwarrior connections
276 to segfault in the function id.c:same_id() called by keys.c:get_secret()
277 if an FQDN, USER_FQDN, or Key ID was defined, as in the following example.
278
279 conn rw
280 right=%any
281 rightid=@foo.bar
282 authby=secret
283
284- the ipsec command now supports most ipsec auto commands (e.g. ipsec listall).
285
286- ipsec starter didn't set host_addr and client.addr ports in whack msg.
287
288- in order to guarantee backwards-compatibility with the script-based
289 auto function (e.g. auto --replace), the ipsec starter scripts stores
290 the defaultroute information in the temporary file /var/run/ipsec.info.
291
292- The compile-time option USE_XAUTH_VID enables the sending of the XAUTH
293 Vendor ID which is expected by Cisco PIX 7 boxes that act as IKE Mode Config
294 servers.
295
296- the ipsec starter now also recognizes the parameters authby=never and
297 type=passthrough|pass|drop|reject.
298
299
300strongswan-2.6.1
301----------------
302
303- ipsec starter now supports the also parameter which allows
304 a modular structure of the connection definitions. Thus
305 "ipsec start" is now ready to replace "ipsec setup".
306
307
308strongswan-2.6.0
309----------------
310
311- Mathieu Lafon's popular ipsec starter tool has been added to the
312 strongSwan distribution. Many thanks go to Stephan Scholz from astaro
313 for his integration work. ipsec starter is a C program which is going
314 to replace the various shell and awk starter scripts (setup, _plutoload,
315 _plutostart, _realsetup, _startklips, _confread, and auto). Since
316 ipsec.conf is now parsed only once, the starting of multiple tunnels is
317 accelerated tremedously.
318
319- Added support of %defaultroute to the ipsec starter. If the IP address
320 changes, a HUP signal to the ipsec starter will automatically
321 reload pluto's connections.
322
323- moved most compile time configurations from pluto/Makefile to
324 Makefile.inc by defining the options USE_LIBCURL, USE_LDAP,
325 USE_SMARTCARD, and USE_NAT_TRAVERSAL_TRANSPORT_MODE.
326
327- removed the ipsec verify and ipsec newhostkey commands
328
329- fixed some 64-bit issues in formatted print statements
330
331- The scepclient functionality implementing the Simple Certificate
332 Enrollment Protocol (SCEP) is nearly complete but hasn't been
333 documented yet.
334
335
336strongswan-2.5.7
337----------------
338
339- CA certicates are now automatically loaded from a smartcard
340 or USB crypto token and appear in the ipsec auto --listcacerts
341 listing.
342
343
344strongswan-2.5.6
345----------------
346
347- when using "ipsec whack --scencrypt <data>" with a PKCS#11
348 library that does not support the C_Encrypt() Cryptoki
349 function (e.g. OpenSC), the RSA encryption is done in
350 software using the public key fetched from the smartcard.
351
352- The scepclient function now allows to define the
353 validity of a self-signed certificate using the --days,
354 --startdate, and --enddate options. The default validity
355 has been changed from one year to five years.
356
357
358strongswan-2.5.5
359----------------
360
361- the config setup parameter pkcs11proxy=yes opens pluto's PKCS#11
362 interface to other applications for RSA encryption and decryption
363 via the whack interface. Notation:
364
365 ipsec whack --scencrypt <data>
366 [--inbase 16|hex|64|base64|256|text|ascii]
367 [--outbase 16|hex|64|base64|256|text|ascii]
368 [--keyid <keyid>]
369
370 ipsec whack --scdecrypt <data>
371 [--inbase 16|hex|64|base64|256|text|ascii]
372 [--outbase 16|hex|64|base64|256|text|ascii]
373 [--keyid <keyid>]
374
375 The default setting for inbase and outbase is hex.
376
377 The new proxy interface can be used for securing symmetric
378 encryption keys required by the cryptoloop or dm-crypt
379 disk encryption schemes, especially in the case when
380 pkcs11keepstate=yes causes pluto to lock the pkcs11 slot
381 permanently.
382
383- if the file /etc/ipsec.secrets is lacking during the startup of
384 pluto then the root-readable file /etc/ipsec.d/private/myKey.der
385 containing a 2048 bit RSA private key and a matching self-signed
386 certificate stored in the file /etc/ipsec.d/certs/selfCert.der
387 is automatically generated by calling the function
388
389 ipsec scepclient --out pkcs1 --out cert-self
390
391 scepclient was written by Jan Hutter and Martin Willi, students
392 at the University of Applied Sciences in Rapperswil, Switzerland.
393
394
395strongswan-2.5.4
396----------------
397
398- the current extension of the PKCS#7 framework introduced
399 a parsing error in PKCS#7 wrapped X.509 certificates that are
400 e.g. transmitted by Windows XP when multi-level CAs are used.
401 the parsing syntax has been fixed.
402
403- added a patch by Gerald Richter which tolerates multiple occurrences
404 of the ipsec0 interface when using KLIPS.
405
406
407strongswan-2.5.3
408----------------
409
410- with gawk-3.1.4 the word "default2 has become a protected
411 keyword for use in switch statements and cannot be used any
412 more in the strongSwan scripts. This problem has been
413 solved by renaming "default" to "defaults" and "setdefault"
414 in the scripts _confread and auto, respectively.
415
416- introduced the parameter leftsendcert with the values
417
418 always|yes (the default, always send a cert)
419 ifasked (send the cert only upon a cert request)
420 never|no (never send a cert, used for raw RSA keys and
421 self-signed certs)
422
423- fixed the initialization of the ESP key length to a default of
424 128 bits in the case that the peer does not send a key length
425 attribute for AES encryption.
426
427- applied Herbert Xu's uniqueIDs patch
428
429- applied Herbert Xu's CLOEXEC patches
430
431
432strongswan-2.5.2
433----------------
434
435- CRLs can now be cached also in the case when the issuer's
436 certificate does not contain a subjectKeyIdentifier field.
437 In that case the subjectKeyIdentifier is computed by pluto as the
438 160 bit SHA-1 hash of the issuer's public key in compliance
439 with section 4.2.1.2 of RFC 3280.
440
441- Fixed a bug introduced by strongswan-2.5.1 which eliminated
442 not only multiple Quick Modes of a given connection but also
443 multiple connections between two security gateways.
444
445
446strongswan-2.5.1
447----------------
448
449- Under the native IPsec of the Linux 2.6 kernel, a %trap eroute
450 installed either by setting auto=route in ipsec.conf or by
451 a connection put into hold, generates an XFRM_AQUIRE event
452 for each packet that wants to use the not-yet exisiting
453 tunnel. Up to now each XFRM_AQUIRE event led to an entry in
454 the Quick Mode queue, causing multiple IPsec SA to be
455 established in rapid succession. Starting with strongswan-2.5.1
456 only a single IPsec SA is established per host-pair connection.
457
458- Right after loading the PKCS#11 module, all smartcard slots are
459 searched for certificates. The result can be viewed using
460 the command
461
462 ipsec auto --listcards
463
464 The certificate objects found in the slots are numbered
465 starting with #1, #2, etc. This position number can be used to address
466 certificates (leftcert=%smartcard) and keys (: PIN %smartcard)
467 in ipsec.conf and ipsec.secrets, respectively:
468
469 %smartcard (selects object #1)
470 %smartcard#1 (selects object #1)
471 %smartcard#3 (selects object #3)
472
473 As an alternative the existing retrieval scheme can be used:
474
475 %smartcard:45 (selects object with id=45)
476 %smartcard0 (selects first object in slot 0)
477 %smartcard4:45 (selects object in slot 4 with id=45)
478
479- Depending on the settings of CKA_SIGN and CKA_DECRYPT
480 private key flags either C_Sign() or C_Decrypt() is used
481 to generate a signature.
482
483- The output buffer length parameter siglen in C_Sign()
484 is now initialized to the actual size of the output
485 buffer prior to the function call. This fixes the
486 CKR_BUFFER_TOO_SMALL error that could occur when using
487 the OpenSC PKCS#11 module.
488
489- Changed the initialization of the PKCS#11 CK_MECHANISM in
490 C_SignInit() to mech = { CKM_RSA_PKCS, NULL_PTR, 0 }.
491
492- Refactored the RSA public/private key code and transferred it
493 from keys.c to the new pkcs1.c file as a preparatory step
494 towards the release of the SCEP client.
495
496
497strongswan-2.5.0
498----------------
499
500- The loading of a PKCS#11 smartcard library module during
501 runtime does not require OpenSC library functions any more
502 because the corresponding code has been integrated into
503 smartcard.c. Also the RSAREF pkcs11 header files have been
504 included in a newly created pluto/rsaref directory so that
505 no external include path has to be defined any longer.
506
507- A long-awaited feature has been implemented at last:
508 The local caching of CRLs fetched via HTTP or LDAP, activated
509 by the parameter cachecrls=yes in the config setup section
510 of ipsec.conf. The dynamically fetched CRLs are stored under
511 a unique file name containing the issuer's subjectKeyID
512 in /etc/ipsec.d/crls.
513
514- Applied a one-line patch courtesy of Michael Richardson
515 from the Openswan project which fixes the kernel-oops
516 in KLIPS when an snmp daemon is running on the same box.
517
518
519strongswan-2.4.4
520----------------
521
522- Eliminated null length CRL distribution point strings.
523
524- Fixed a trust path evaluation bug introduced with 2.4.3
525
526
527strongswan-2.4.3
528----------------
529
530- Improved the joint OCSP / CRL revocation policy.
531 OCSP responses have precedence over CRL entries.
532
533- Introduced support of CRLv2 reason codes.
534
535- Fixed a bug with key-pad equipped readers which caused
536 pluto to prompt for the pin via the console when the first
537 occasion to enter the pin via the key-pad was missed.
538
539- When pluto is built with LDAP_V3 enabled, the library
540 liblber required by newer versions of openldap is now
541 included.
542
543
544strongswan-2.4.2
545----------------
546
547- Added the _updown_espmark template which requires all
548 incoming ESP traffic to be marked with a default mark
549 value of 50.
550
551- Introduced the pkcs11keepstate parameter in the config setup
552 section of ipsec.conf. With pkcs11keepstate=yes the PKCS#11
553 session and login states are kept as long as possible during
554 the lifetime of pluto. This means that a PIN entry via a key
555 pad has to be done only once.
556
557- Introduced the pkcs11module parameter in the config setup
558 section of ipsec.conf which specifies the PKCS#11 module
559 to be used with smart cards. Example:
560
561 pkcs11module=/usr/lib/pkcs11/opensc-pkcs11.lo
562
563- Added support of smartcard readers equipped with a PIN pad.
564
565- Added patch by Jay Pfeifer which detects when netkey
566 modules have been statically built into the Linux 2.6 kernel.
567
568- Added two patches by Herbert Xu. The first uses ip xfrm
569 instead of setkey to flush the IPsec policy database. The
570 second sets the optional flag in inbound IPComp SAs only.
571
572- Applied Ulrich Weber's patch which fixes an interoperability
573 problem between native IPsec and KLIPS systems caused by
574 setting the replay window to 32 instead of 0 for ipcomp.
575
576
577strongswan-2.4.1
578----------------
579
580- Fixed a bug which caused an unwanted Mode Config request
581 to be initiated in the case where "right" was used to denote
582 the local side in ipsec.conf and "left" the remote side,
583 contrary to the recommendation that "right" be remote and
584 "left" be"local".
585
586
587strongswan-2.4.0a
588-----------------
589
590- updated Vendor ID to strongSwan-2.4.0
591
592- updated copyright statement to include David Buechi and
593 Michael Meier
594
595
596strongswan-2.4.0
597----------------
598
599- strongSwan now communicates with attached smartcards and
600 USB crypto tokens via the standardized PKCS #11 interface.
601 By default the OpenSC library from www.opensc.org is used
602 but any other PKCS#11 library could be dynamically linked.
603 strongSwan's PKCS#11 API was implemented by David Buechi
604 and Michael Meier, both graduates of the Zurich University
605 of Applied Sciences in Winterthur, Switzerland.
606
607- When a %trap eroute is triggered by an outgoing IP packet
608 then the native IPsec stack of the Linux 2.6 kernel [often/
609 always?] returns an XFRM_ACQUIRE message with an undefined
610 protocol family field and the connection setup fails.
611 As a workaround IPv4 (AF_INET) is now assumed.
612
613- the results of the UML test scenarios are now enhanced
614 with block diagrams of the virtual network topology used
615 in a particular test.
616
617
618strongswan-2.3.2
619----------------
620
621- fixed IV used to decrypt informational messages.
622 This bug was introduced with Mode Config functionality.
623
624- fixed NCP Vendor ID.
625
626- undid one of Ulrich Weber's maximum udp size patches
627 because it caused a segmentation fault with NAT-ed
628 Delete SA messages.
629
630- added UML scenarios wildcards and attr-cert which
631 demonstrate the implementation of IPsec policies based
632 on wildcard parameters contained in Distinguished Names and
633 on X.509 attribute certificates, respectively.
634
635
636strongswan-2.3.1
637----------------
638
639- Added basic Mode Config functionality
640
641- Added Mathieu Lafon's patch which upgrades the status of
642 the NAT-Traversal implementation to RFC 3947.
643
644- The _startklips script now also loads the xfrm4_tunnel
645 module.
646
647- Added Ulrich Weber's netlink replay window size and
648 maximum udp size patches.
649
650- UML testing now uses the Linux 2.6.10 UML kernel by default.
651
652
653strongswan-2.3.0
654----------------
655
656- Eric Marchionni and Patrik Rayo, both recent graduates from
657 the Zuercher Hochschule Winterthur in Switzerland, created a
658 User-Mode-Linux test setup for strongSwan. For more details
659 please read the INSTALL and README documents in the testing
660 subdirectory.
661
662- Full support of group attributes based on X.509 attribute
663 certificates. Attribute certificates can be generated
664 using the openac facility. For more details see
665
666 man ipsec_openac.
667
668 The group attributes can be used in connection definitions
669 in order to give IPsec access to specific user groups.
670 This is done with the new parameter left|rightgroups as in
671
672 rightgroups="Research, Sales"
673
674 giving access to users possessing the group attributes
675 Research or Sales, only.
676
677- In Quick Mode clients with subnet mask /32 are now
678 coded as IP_V4_ADDRESS or IP_V6_ADDRESS. This should
679 fix rekeying problems with the SafeNet/SoftRemote and NCP
680 Secure Entry Clients.
681
682- Changed the defaults of the ikelifetime and keylife parameters
683 to 3h and 1h, respectively. The maximum allowable values are
684 now both set to 24 h.
685
686- Suppressed notification wars between two IPsec peers that
687 could e.g. be triggered by incorrect ISAKMP encryption.
688
689- Public RSA keys can now have identical IDs if either the
690 issuing CA or the serial number is different. The serial
691 number of a certificate is now shown by the command
692
693 ipsec auto --listpubkeys
694
695
696strongswan-2.2.2
697----------------
698
699- Added Tuomo Soini's sourceip feature which allows a strongSwan
700 roadwarrior to use a fixed Virtual IP (see README section 2.6)
701 and reduces the well-known four tunnel case on VPN gateways to
702 a single tunnel definition (see README section 2.4).
703
704- Fixed a bug occuring with NAT-Traversal enabled when the responder
705 suddenly turns initiator and the initiator cannot find a matching
706 connection because of the floated IKE port 4500.
707
708- Removed misleading ipsec verify command from barf.
709
710- Running under the native IP stack, ipsec --version now shows
711 the Linux kernel version (courtesy to the Openswan project).
712
713
714strongswan-2.2.1
715----------------
716
717- Introduced the ipsec auto --listalgs monitoring command which lists
718 all currently registered IKE and ESP algorithms.
719
720- Fixed a bug in the ESP algorithm selection occuring when the strict flag
721 is set and the first proposed transform does not match.
722
723- Fixed another deadlock in the use of the lock_certs_and_keys() mutex,
724 occuring when a smartcard is present.
725
726- Prevented that a superseded Phase1 state can trigger a DPD_TIMEOUT event.
727
728- Fixed the printing of the notification names (null)
729
730- Applied another of Herbert Xu's Netlink patches.
731
732
733strongswan-2.2.0
734----------------
735
736- Support of Dead Peer Detection. The connection parameter
737
738 dpdaction=clear|hold
739
740 activates DPD for the given connection.
741
742- The default Opportunistic Encryption (OE) policy groups are not
743 automatically included anymore. Those wishing to activate OE can include
744 the policy group with the following statement in ipsec.conf:
745
746 include /etc/ipsec.d/examples/oe.conf
747
748 The default for [right|left]rsasigkey is now set to %cert.
749
750- strongSwan now has a Vendor ID of its own which can be activated
751 using the compile option VENDORID
752
753- Applied Herbert Xu's patch which sets the compression algorithm correctly.
754
755- Applied Herbert Xu's patch fixing an ESPINUDP problem
756
757- Applied Herbert Xu's patch setting source/destination port numbers.
758
759- Reapplied one of Herbert Xu's NAT-Traversal patches which got
760 lost during the migration from SuperFreeS/WAN.
761
762- Fixed a deadlock in the use of the lock_certs_and_keys() mutex.
763
764- Fixed the unsharing of alg parameters when instantiating group
765 connection.
766
767
768strongswan-2.1.5
769----------------
770
771- Thomas Walpuski made me aware of a potential DoS attack via
772 a PKCS#7-wrapped certificate bundle which could overwrite valid CA
773 certificates in Pluto's authority certificate store. This vulnerability
774 was fixed by establishing trust in CA candidate certificates up to a
775 trusted root CA prior to insertion into Pluto's chained list.
776
777- replaced the --assign option by the -v option in the auto awk script
778 in order to make it run with mawk under debian/woody.
779
780
781strongswan-2.1.4
782----------------
783
784- Split of the status information between ipsec auto --status (concise)
785 and ipsec auto --statusall (verbose). Both commands can be used with
786 an optional connection selector:
787
788 ipsec auto --status[all] <connection_name>
789
790- Added the description of X.509 related features to the ipsec_auto(8)
791 man page.
792
793- Hardened the ASN.1 parser in debug mode, especially the printing
794 of malformed distinguished names.
795
796- The size of an RSA public key received in a certificate is now restricted to
797
798 512 bits <= modulus length <= 8192 bits.
799
800- Fixed the debug mode enumeration.
801
802
803strongswan-2.1.3
804----------------
805
806- Fixed another PKCS#7 vulnerability which could lead to an
807 endless loop while following the X.509 trust chain.
808
809
810strongswan-2.1.2
811----------------
812
813- Fixed the PKCS#7 vulnerability discovered by Thomas Walpuski
814 that accepted end certificates having identical issuer and subject
815 distinguished names in a multi-tier X.509 trust chain.
816
817
818strongswan-2.1.1
819----------------
820
821- Removed all remaining references to ipsec_netlink.h in KLIPS.
822
823
824strongswan-2.1.0
825----------------
826
827- The new "ca" section allows to define the following parameters:
828
829 ca kool
830 cacert=koolCA.pem # cacert of kool CA
831 ocspuri=http://ocsp.kool.net:8001 # ocsp server
832 ldapserver=ldap.kool.net # default ldap server
833 crluri=http://www.kool.net/kool.crl # crl distribution point
834 crluri2="ldap:///O=Kool, C= .." # crl distribution point #2
835 auto=add # add, ignore
836
837 The ca definitions can be monitored via the command
838
839 ipsec auto --listcainfos
840
841- Fixed cosmetic corruption of /proc filesystem by integrating
842 D. Hugh Redelmeier's freeswan-2.06 kernel fixes.
843
844
845strongswan-2.0.2
846----------------
847
848- Added support for the 818043 NAT-Traversal update of Microsoft's
849 Windows 2000/XP IPsec client which sends an ID_FQDN during Quick Mode.
850
851- A symbolic link to libcrypto is now added in the kernel sources
852 during kernel compilation
853
854- Fixed a couple of 64 bit issues (mostly casts to int).
855 Thanks to Ken Bantoft who checked my sources on a 64 bit platform.
856
857- Replaced s[n]printf() statements in the kernel by ipsec_snprintf().
858 Credits go to D. Hugh Redelmeier, Michael Richardson, and Sam Sgro
859 of the FreeS/WAN team who solved this problem with the 2.4.25 kernel.
860
861
862strongswan-2.0.1
863----------------
864
865- an empty ASN.1 SEQUENCE OF or SET OF object (e.g. a subjectAltName
866 certificate extension which contains no generalName item) can cause
867 a pluto crash. This bug has been fixed. Additionally the ASN.1 parser has
868 been hardened to make it more robust against malformed ASN.1 objects.
869
870- applied Herbert Xu's NAT-T patches which fixes NAT-T under the native
871 Linux 2.6 IPsec stack.
872
873
874strongswan-2.0.0
875----------------
876
877- based on freeswan-2.04, x509-1.5.3, nat-0.6c, alg-0.8.1rc12