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