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