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