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