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