root/fwknop/tags/fwknop-1.9.0/ChangeLog

Revision 901, 27.7 kB (checked in by mbr, 10 months ago)

version 1.9.0

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1 fwknop-1.9.0 (12/15/2007):
2     - Added a test suite so that fwknop and fwknopd functionality can be
3       automatically tested over the loopback interface (see the fwknop_test.pl
4       script in the test/ directory).
5     - Major update to allow SPA packets to create DNAT connections to internal
6       systems through the FORWARD chain (iptables only).  This is useful to
7       connect through to internal systems (that may be running on non-routable
8       IP addresses) via a border firewall or router that is running fwknopd to
9       create inbound DNAT rules.
10     - Added support for the iptables OUTPUT chain via two new variable in the
11       fwknop.conf file: ENABLE_IPT_OUTPUT and IPT_OUTPUT_ACCESS. This is
12       useful for iptables firewalls that are not running the conntrack modules
13       and that have a restrictive OUTPUT chain (so SYN/ACK responses are not
14       allowed out without an explicit ACCEPT rule).
15     - Added the ability to force the fwknopd and knoptm daemons to restart
16       themselves (via knopwatchd) after a configurable timeout (see the
17       ENABLE_VOLUNTARY_EXITS and EXIT_INTERVAL variables in the
18       /etc/fwknop/fwknop.conf file). This feature is for those that want
19       fwknopd to go through its initialization routine periodically just in
20       case there is a logic (or other) bug that might result in fwknopd not
21       accepting a valid SPA packet. NOTE: This feature is disabled by default,
22       and is not normally needed since fwknopd is quite stable in most
23       deployments.
24     - Major update to perform all firewall rule expirations with knoptm, which
25       is now started in all data collection modes.  Older versions of fwknopd
26       maintained its own firewall rule expiration code for the FILE_PCAP,
27       ULOG_PCAP, and KNOCK modes, so two mechanisms were being maintained for
28       the same purpose.  The 1.9.0 release fixes this oversight.
29     - Minor bugfix to have knopwatchd generate syslog messages whenever an
30       fwknop daemon needs to be restarted.
31     - Added --interface command line argument to install.pl to allow the
32       sniffing interface to be specified from the command line. Also updated
33       install.pl to enforce a 10-try maximum for attempting to accept a valid
34       interface name from the command line (LANG env issues can exist
35       sometimes).
36     - Updated SPA packet format for server_auth and forward_info elements;
37       the internal MD5 sum is now always the last field in an SPA packet. This
38       makes extensions of the SPA protocol much easier, and the generation of
39       SPA packets more elegant. Also, SPA packet validation has been improved
40       to ensure that fields that are supposed to be digits really only contain
41       integer data.
42     - Added ENABLE_FORWARD_ACCESS variable to the access.conf file, and added
43       ENABLE_IPT_FORWARDING to the fwknop.conf file. These variables provide
44       the per-SOURCE ability to create DNAT connnections through the FORWARD
45       chain..
46     - Replaced the IPT_AUTO_CHAIN1 variable with IPT_INPUT_ACCESS and
47       IPT_FORWARD_ACCESS in fwknop.conf.
48     - Added --Forward-access argument to the fwknop client.
49     - Added client version number to syslog messages generated by fwknopd when
50       a valid SPA packet is received.
51     - Added human readable timestamp to MD5 cache. Here is an example of the
52       update format:
53         127.0.0.1 X6WF2C29kEgAv4aDJ8TDeQ [Wed Nov 28 09:24:46 2007]
54     - Added --Count argument to fwknopd so that it calls exit() when the
55       specified number of packets is monitored.
56     - Added --no-logs argument to knoptm in support of the test suite so that
57       no emails are generated.
58     - Bugfix in fwknopd to account for non-Ethernet link layer header over
59       *BSD loopback interfaces.
60     - Added --Save-dst argument to the fwknop client to add a priority file to
61       store client command line arguments (~/.fwknop.save). This file is only
62       overwritten when --Save-dst is used.
63     - Added fwknopd --fw-del-chains to allow the fwknopd iptables chains to
64       easily be deleted.
65     - Minor fwknopd bugfix to set process exit status to 0 when --Kill is
66       used.
67
68 fwknop-1.8.3 (11/17/2007):
69     - Updated external IP resolution to point to http://www.whatismyip.org,
70       and added http://www.cipherdyne.org/cgi/clientip.cgi as a backup site
71       for fwknop IP resolution.
72     - Added storage of source IP along with SPA MD5 sum. This allows the user
73       to infer which networks are more hostile if an SPA packet is replayed.
74     - Added SPA packet hex dumps in 'fwknopd --debug' mode so that the
75       integration of third-party encryption algorithms is easier to
76       troubleshoot. Sean Greven contributed a patch for this.
77     - Reinstated the legacy port knocking mode. It appears that all encrypted
78       output from the updated Crypt::Rijndael module is at least 32 bytes
79       long, so port knocking sequences are now 32 bytes long as well (they
80       were previously 16 bytes long in old versions of fwknop).
81     - Bugfix to ensure the key length is at least 8 chars in --get-key mode.
82     - Minor update to remove init message on OS X install.
83     - Updated install.pl to set the LANG environmental variable to
84       "en_US.UTF-8". This should fix the problem where the output of ifconfig
85       was not interpreted correctly if the locale LANG setting is not English.
86     - Implemented verbose email alerting by setting the ALERTING_METHODS
87       variable to "verbose". This instructs fwknopd to generate a new email
88       message for each message that it normally logs vis syslog (this feature
89       is not the default, and must be manually enabled).
90
91 fwknop-1.8.2 (09/15/2007):
92     - Added fwknopd server support for Mac OS X. The Darwin uname return
93       string is detected and this enables Darwin-specific installation code in
94       install.pl.
95     - Updated to not print sensitive key/password information in --debug mode
96       with fwknopd.
97     - Bugfix for install.pl on Windows 2003 Server running under Cygwin where
98       'uname -o' output is reported 'Gygwin' for some reason.
99     - Added --Cygwin-install command line argument to install.pl to force
100       client-only fwknop install on Cygwin systems.
101     - Added --OS-type command line argument to install.pl to allow the user to
102       force the installation type.
103     - Updated to version 1.04 of Crypt::Rijndael. This fixes incompatibilities
104       between SPA packets between 64-bit and 32-bit platorms.
105     - Bugfix to enforce a maximum of 20 tries to read a password from stdin.
106     - Applied TCP options parsing fix from psad for invalid zero or one length
107       fields that break TLV encoding (this is for fwknopd, and only applies to
108       the legacy port knocking mode).
109     - Added code to fwknopd to check to see if there are any state tracking
110       rules in place within the local iptables or ipfw policy.
111     - Made syslog identity, facility, and priority configurable (applied code
112       from the psad project).
113     - Implemented --fw-list for ipfw firewalls.
114     - Bugfix for knoptm removing ipfw rules too quickly after not timing out
115       previously instantiated rules properly.
116     - Implemented smarter cache removal strategy in knoptm so that rules that
117       are manually removed from the running iptables or ipfw policy are also
118       removed from the cache.
119     - Added /var/log/fwknop/errs/fwknopd.{warn,die} tracking to the fwknopd
120       daemon for the PCAP modes of collecting packet data. Added
121       knoptm{warn,die} files for knoptm as well.
122     - Bugfix to import the GnuPG::Interface module in --get-key mode.
123     - Bugfix to send source IP as a part of the command message in command
124       mode so that REQUIRE_SOURCE_ADDRESS controls can be applied.
125     - Added --Test-mode to fwknop client so that SPA packets can be built but
126       never sent over the network.
127
128 fwknop-1.8.1 (06/06/2007):
129     - Bugfix to ensure that the "keep-state" directive is added to firewall
130       rules on systems running the ipfw firewall.
131     - Added the --Save-packet and --Save-packet-file command line arguments
132       to the fwknop client. These options instruct fwknop to save a copy of
133       an encrypted SPA packet before it is sent across the network.
134     - Bugfix to find minimal unused ipfw rule number for ipfw firewalls. This
135       fixes an issue where ipfw rules added by fwknopd could be inserted at
136       the same position as rules from an existing ipfw policy. While ipfw
137       allows duplicate rules, whenever such a rule is deleted by its rule
138       number all matching rules are deleted.
139
140 fwknop-1.8 (06/03/2007):
141     - Added support for ipfw firewalls (found on *BSD systems).  The
142       IPTables::Parse and IPTables::ChainMgr modules are not installed on
143       such systems.
144     - Added gpg-agent support for both the fwknop client and fwknopd SPA
145       server.
146     - Updated client-only installation mode to restrict perl module
147       installation to those module that are actually required by the fwknop
148       client. This results in clean installs of the fwknop client on Windows
149       systems running Cygwin.
150     - Added --Defaults to install.pl so that fwknop can be installed without
151       prompting the user to answer any questions. This is to make it easier
152       to install fwknop on the Source Mage Linux distro.
153     - Consolidated daemon config files into the fwknop.conf file (except for
154       the access.conf file). This simplifies the configuration of fwknop.
155     - Added recursive variable resolution in the parsing routines for the
156       fwknop.conf file. This allows variable values to contain embedded
157       variables.
158     - Added init script for FreeBSD systems.
159     - Added --BSD-install command line argument to install.pl. This is not
160       normally necessary since the installer should detect installations on
161       *BSD systems, but this option can force this behavior.
162     - Updated knopmd and knopwatchd to use safe_malloc() instead of malloc().
163     - Bugfix to never time out rules from SOURCE blocks with FW_ACCESS_TIMEOUT
164       set to zero
165
166 fwknop-1.0.1 (01/09/2007):
167     - Updated fwknopd to allow the GPG_REMOTE_ID variable to have the value
168       "ANY" to allow a SOURCE block to match on arbitrary remote gpg signing
169       keys (Leland Weathers).
170     - Bugfix to allow OPEN_PORTS to be omitted in access.conf in favor of
171       having only PERMIT_CLIENT_PORTS enabled (reported by Raul Siles).
172     - Added the cd_rpmbuilder script to make it easy to build RPM's out of
173       CipherDyne projects by automatically downloading the project .tar.gz and
174       .spec files from http://www.cipherdyne.org/.
175
176 fwknop-1.0 (11/05/2006):
177     - Bugfix for OpenSSH-4.3p2 patch to make sure to include the spa.h header
178       file.
179     - Bugfix for access hashes accumluating when multiple ports are requested
180       to be opened by a client.
181     - Better validation of IPT_AUTO_CHAIN variable so that the from_chain
182       cannot be identical to the to_chain.
183     - Bugfix in RPM to install List::MoreUtils.
184     - Bugfix so that the MD5 sum for an SPA packet is not examined for each
185       SOURCE block.  This fixes a problem where an SPA packet could appear to
186       be replayed if multiple SOURCE blocks are defined in
187       /etc/fwknop/access.conf.
188     - Refactored main SPA access loop so that it is clearer how and when SPA
189       clients are granted access.
190     - Better handling of GnuPG key identifier strings (they can now contain
191       spaces, and syslog messages wrap the identifiers with double quotes).
192     - Added source IP address to command string in the SPA packet so that
193       the REQUIRE_SOURCE_ADDRESS criteria can be applied by the fwknopd
194       server.
195     - Added --Show-last-cmd and --Show-host-cmd args to fwknop so that the
196       last fwknop command and the last fwknop host commands can be viewed.
197     - Added the svn revision number to --Version and --help output.
198
199 fwknop-0.9.9 (10/15/2006):
200     - Added REQUIRE_SOURCE_ADDRESS (disabled by default) to force fwknop
201       clients to know their source IP address (i.e. -s cannot be used).  So,
202       either fwknop clients have to use -R to resolve their externally
203       routable address, or they must just know what it is.
204     - Updated to Net-RawIP-0.21_03 for compatibility with gcc-4.x compilers.
205     - Added List-MoreUtils-0.22 which is a dependency of the new Net::RawIP
206       module.
207     - Bugfix to restore "start" functionality in Gentoo init script.
208     - Bugfix to use the IPT_OUTPUT_FILE and IPT_ERROR_FILE configuration
209       variables in fwknopd.
210     - Added KNOPTM_IPT_OUTPUT_FILE and KNOPTM_IPT_ERROR_FILE variables
211       specifically for the knoptm daemon so that it can use IPTables::ChainMgr
212       completely independently of fwknopd (this removes a potential race
213       condition between fwknopd and knoptm).
214
215 fwknop-0.9.8 (09/17/2006):
216     - Added the ability to ignore old SPA packets through use of the
217       client-side time stamp.  This means that an attacker cannot intercept an
218       SPA packet, prevent it from being forwarded to its intended destination,
219       and then put the packet on the wire at some time outside of the allowed
220       time window.  There are two new configuration options in fwknop.conf
221       "ENABLE_SPA_PACKET_AGING" and "MAX_SPA_PACKET_AGE" that control the
222       length of the acceptable time window (2 minutes by default).  This
223       requires some level of synchronization between the fwknop client and the
224       fwknopd server, but this is not onerous through the use of NTP.  This
225       feature is enabled by default, and the idea for it was contributed by
226       Sebastien J.
227     - Completely re-worked IPTables::ChainMgr to support the return of
228       iptables error messages that are collected via stderr.  This is critical
229       to fixing any bugs where fwknopd could die as a result of a poorly
230       crafted iptables command.
231       but no information would be returned to the user.
232     - Added the ability to specify the position for both the jump rule into
233       the fwknopd chains as well as the position for new rules within the
234       fwknopd chains via the -I argument to iptables.  This fixes a bug where
235       the user was given the impression that the IPTABLES_AUTO_RULENUM would
236       accomplish this (IPTABLES_AUTO_RULENUM has been removed).
237     - Updated fwknopd to require < 1500 byte payload length before attempting
238       to decrypt.  Also, GnuPG decrypts are not attempted unless the encrypted
239       payload is at least 400 bytes long (this is conservative since even
240       encrypting a single byte with a 1024-bit key will result in about 340
241       bytes of encrypted data).
242     - Added the --gpg-default-key option to have fwknop use the default GnuPG
243       key that is defined in the ~/.gnupg/options file.
244     - Added the --URL command line argument so that a URL other than the
245       default http://www.whatismyip.com/ can be provided by the user for
246       external IP resolution (suggested by Sebastien J.).
247     - Updated to be more rigorous with md5 sums; we now require that the
248       md5_base64() function actually returns a non-null result.
249     - Bugfix to make sure that only the users associated with the a specific
250       REQUIRE_USERNAME value (in a specific SOURCE block in access.conf) are
251       granted the appropriate access even if a valid encrypted packet is
252       constructed from a different user name (by an fwknop client).
253     - Populated the _debug option in the IPTables::ChainMgr module, and also
254       added a _verbose option so that the specific iptables commands can
255       actually be seen as IPTables::ChainMgr functions are called.
256     - Added code to install.pl to update command paths in fwknop.conf and
257       knopwatchd.conf if any of the paths are broken (i.e. the local system
258       does not conform to the default paths).  By default this only happens if
259       the user does not want old configs to be merged, but to override this
260       use the new --path-update command line argument to install.pl.
261     - Added the --Skip-mod-install command line argument to install.pl to
262       allow all perl module installs to be skipped.
263     - Added the --force-mod-regex command line argument to install.pl to allow
264       a regex match on perl module names to force matching modules to be
265       installed.
266     - Minor bugfix to generate better (i.e. closer to those that Firefox
267       generates) http requests to http://www.whatismyip.com/).
268     - Adapted Mate Wierdl's RPM patch from the psad project so that the fwknop
269       RPM builds on x86_64 systems.
270     - Removed iptables requirement in RPM spec file because fwknop may be
271       installed on a system just to run the fwknop client.
272     - Updated to email username mismatch errors.
273
274 fwknop-0.9.7 (08/04/2006):
275     - Added fwknop_serv to function as minimal TCP server over which SPA
276       packets can be sent.  This allows SPA to be compatible with the Tor
277       network, which requires that a virtual circuit is established before
278       traffic can be sent.
279     - Updated to Crypt::CBC-2.18 after a vulnerability was discovered in
280       previous versions of Crypt::CBC that caused weak ciphertext to be
281       generated for algorithms that have blocksizes greater than 8 bytes (such
282       as Rijndael used by fwknop).  Manually specifying initialization vectors
283       is not necessary now.
284     - Updated SSH patch to support OpenSSH-4.3p2.
285     - Bugfix to make sure to create /var/* directories if they don't exist
286       (such as when /var is a tmpfs).
287     - Bugfix (Dwayne Rightler) to restore -w IP lookup functionality after
288       format change on data returned by whatismyip.com.
289     - Bugfix to wrap SPA Rijndael decryption with eval{} so that fwknopd does
290       not die if there are problems trying to decrypt data.  This is necessary
291       because of the security vulnerability fix in Crypt::CBC that creates
292       some incompatibilities in different versions of Crypt::CBC.
293     - Added "--L-host" command line argument so that the arguments used for
294       multiple hosts are preserved and can be recalled.
295     - Changed default user-agent setting for whatismyip.com lookups to
296       Firefox/1.0.5.4; there is no need to gratuitously advertise fwknop
297       traffic.
298     - Updated GunPG HOWTO to provide a step-by-step guide to getting fwknop
299       Single Packet Authorization working with GnuPG.
300     - Updated to derive perl module versions from the VERSION files within
301       each of the perl module source directories.
302
303 fwknop-0.9.6 (01/13/2006):
304     - Added GPG based authentication capability for SPA packets.  This new
305       mode can be configured to require that a GPG message be signed with a
306       particular key or set of keys.
307     - In GPG mode, the fwknop client now prints GPG errors to stdout if not
308       running with --gpg-no-batch-mode.
309     - Added the ability to require that the client know the UNIX crypt()
310       password associated with a username on the server side.  This
311       functionality is enabled on the fwknop client with the "--Server-auth
312       crypt" command line argument, and the REQUIRE_AUTH_METHOD variable in
313       /etc/fwknop/access.conf on the fwknopd server.
314     - Added patch against OpenSSH-4.2p1 to integrate SPA mode.  This patch
315       adds a "-K <fwknop cmd line>" argument to the SSH client so that
316       fwknop can be executed directly before an SSH connection is made.
317     - Separated server and client portions of fwknop into "fwknopd" and
318       fwknop repectively.  This will allow better portability to be
319       developed since the client and server pieces can be developed more
320       independently.  NOTE: With so many changes, it is probably a good idea
321       to not preserve old fwknop configs via install.pl.
322     - Renamed all relevant fwknopd command and file paths to support new
323       fwknopd server component.
324     - Added --quiet mode (this is used by default in the OpenSSH patch).
325     - Removed legacy port knocking installation in install.pl (fwknopfifo,
326       and fwdata file) unless the data collection mode is set to syslog or
327       syslog-ng for legacy iptables log messages.
328     - Added inode checking for PCAP_PKT_FILE. This helps to ensure that log
329       rotation schemes don't interfere with reading packets out of the file
330       since this check is size independent.
331     - Bugfix for Makefile debug mode.
332     - Added compilation check for perl programs in install.pl before
333       installation into the filesystem.
334     - Bugfix for knopwatchd to make sure it can actually restart all running
335       daemons properly.
336     - Added --force-mod command line argument to install.pl to allow the user
337       to force all perl modules to be be installed regardless of whether a
338       module exists in the system perl lib tree.
339     - Added --no-save-args to fwknop so that existing .fwknop.run file can
340       be preserved (helps to testing new features of fwknop client).
341     - Removed useless --encrypt command line argument (only the old shared
342       port knock sequences are not encrypted).
343
344 fwknop-0.9.5 (10/02/2005):
345     - Added the ability to resolve the external IP associated with the
346       local network via http://www.whatismyip.com.  This is a more secure
347       method of accomplishing what the -s option performs.  The new
348       command line option is --whatismyip (or just -w).
349     - Updated fwknop to communicate with knoptm via a UNIX domain socket
350       instead of the previous file-based communication.
351     - Updated to flush the fwknop iptables chains at start time.
352     - Bugfix for removing the wrong hash key in the knoptm IP cache.
353
354 fwknop-0.9.4 (09/17/2005):
355     - Bugfix for knoptm timing out new entries based on old time values
356       (this caused new rules to timed out too quickly).
357     - Added support for multiple users in REQUIRE_USERNAME keyword in
358       access.conf.
359     - Added the ability to display raw encrypted packet data in client
360       mode with --verbose.
361     - Created fwknop RPM for RPM-based Linux distributions.
362     - Bugfix for inappropriate redirects in command mode where the command
363       already contained a redirect.
364
365 fwknop-0.9.3 (08/27/2005):
366     - Added an on-disk cache of md5 sums so that the md5 sum check can
367       survive restarts of fwknop.
368     - Updated install.pl to be more friendly to Mac OS X (Blair Zajac).
369     - Updated to allow access.conf variables to have values instead of just
370       being defined.
371     - Started on additional server authentication mode code (re-worked MD5
372       sum calculation to allow packet format to be extended by taking into
373       account the fwknop version number).
374
375 fwknop-0.9.2 (08/06/2005):
376     - Added FILE_PCAP data collection method when running in server mode.
377       This is a more general way of getting packets than the ULOG_PCAP
378       mode since then a normal ethernet sniffer can be used to build the
379       file.
380     - Added the ability to re-open a pcap file if its size shrinks (i.e.
381       it gets rotated out or something).
382     - Bugfix for multiple rules with the same timestamp not being timed out
383       by knoptm.
384     - Integrated spoofing capability directly within fwknop (instead of
385       using the knopspoof command) through the use of "require Net::RawIP".
386     - Better multi-protocol support in server mode.  Tcp and icmp packets
387       are properly decoded now.
388
389 fwknop-0.9.1 (07/29/2005):
390     - Added the ability to specify multiple ports/protocols to access on a
391       server with the --Access command line option.
392     - Added the ability to spoof SPA packets over icmp and tcp protocols.
393     - Added the ability to restrict access at the server to only those
394       ports defined in the OPEN_PORTS keyword.  This option is controled by
395       a new keyword "PERMIT_CLIENT_PORTS".
396     - Bugfix for MD5 sum not being properly calculated over decrypted data.
397       This allowed old packets that contained additional garbage data to
398       be replayed against an fwknop server.
399     - Updated to fall back to getpwuid() if getlogin() fails (Blair Zajac).
400     - Added --ipt-list to list all current rules in the FWKNOP iptables
401       chains.
402     - Added --ipt-flush to flush all current rules in the FWKNOP iptables
403       chains.
404     - Bugfix for the installer dying if ~/lib already exists (Blair Zajac).
405     - Updated to delay the loading of server perl modules (Net::Pcap, etc.)
406       only if we are running in server mode.
407     - Bugfix for module directory paths in install.pl.
408
409 fwknop-0.9.0 (05/29/2005):
410     - Added new authorization mode that uses Net::Pcap to read packets
411       out of a file that is written to by the ulogd pcap writer (also
412       stubbed in code to sniff packets directly off the wire).  This
413       authorization mode only requires single packets, and has many
414       characteristics that are better than simple port knocking, including
415       being non-replayable, and much more data can be sent.  This mode
416       is now the default for both the server and the client.
417     - Made the execution of knopmd optional depending on whether AUTH_MODE
418       is a pcap mode (e.g. ULOG_PCAP or PCAP).
419     - Added --Spoof-src argument so that encrypted packets can be spoofed
420       via /usr/sbin/knopspoof.
421     - Added /usr/sbin/knoptm so that firewall rules can be timed-out when
422       the server is running in PCAP mode even if new packets don't appear
423       on the wire.
424     - Updated fwknop man page to talk about the new pcap-based
425       authorization mode.
426
427 fwknop-0.5.0 (03/19/2005):
428     - Added ALERTING_METHOD to allow syslog and/or email reporting to be
429       disabled (there is a dedicated file /etc/fwknop/alert.conf that
430       governs this behavior, and both fwknop and knopwatchd reference this
431       file).
432     - Bugfix for distinguishing OPT field associated with --log-tcp-options
433       vs. --log-ip-options.
434     - Added install_perl_module() install.pl from psad to provide a
435       consistent installation interface.
436     - Applied patch to only install perl modules that are not already
437       installed (Blair Zajac).
438     - Added --last-cmd option to allow fwknop to be executed with command
439       line arguments from the previous execution (they are saved in
440       ~/.fwknop.run).
441     - Added --Home-dir option to allow the home directory to be manually
442       specified.
443     - Re-worked get_homedir() to be more friendly to systems that do not
444       necessarily have /etc/passwd (e.g. OS X).
445     - Added configuration preservation and querying for which syslog
446       daemon is running to install.pl.  These features were adapted from the
447       psad installer (http://www.cipherdyne.org/psad).
448     - Added IPTables::ChainMgr.  Fwknop uses this module to maintain
449       dedicated chains to which access rules are added.
450     - Added IPTables::Parse, which is used internally by IPTables::ChainMgr.
451     - Added __WARN__ and __DIE__ handlers so errors can easily be collected.
452
453 fwknop-0.4.2 (09/27/2004):
454     - Added init script for Fedora systems.
455     - Added --Kill, --Restart, and --Status modes (this fixes the generic
456       init script which depends on these arguments).
457
458 fwknop-0.4.1 (09/14/2004):
459     - Bugfix for legacy posf code in fwknop and variable in fwknop.conf.
460
461 fwknop-0.4 (09/10/2004):
462     - Added ability to specify multiple IPs/networks in a single SOURCE
463       definition.
464     - Better examples section in the fwknop manpage.
465     - Bugfix to make sure EMAIL_ADDRESSES variable does not contain commas
466       (any commas are translated into spaces).
467     - Added LICENSE file.
468
469 fwknop-0.3 (08/21/2004):
470     - Bugfix for tracking knock sequences by source IP address.
471     - Bugfix for knock sequence timeouts.
472     - Removed old passive OS fingerprinting code in favor of the p0f
473       strategy.
474     - Added support for taking encryption keys from a file specified on
475       the command line.
476     - Update to send "sequence decrypt failed" email message only if
477       decryption failed for all encrypt sequence SOURCE blocks.
478
479 fwknop-0.2 (07/31/2004):
480     - Implemented remote username checking in encrypted sequences.
481     - Added support for icmp in knock sequences.
482     - Added protocol rotation option for encrypted sequences.
483     - Added code for multiple SOURCE access blocks with the same source
484       net/IP.
485     - Added KNOCK_LIMIT access control variable to limit the number of
486       times a particular knock sequence is honored.
487     - Added email alerts.
488
489 fwknop-0.1 (07/08/2004):
490     - Initial release.
Note: See TracBrowser for help on using the browser.