root/fwknop/tags/fwknop-0.9.7/ChangeLog

Revision 498, 11.4 kB (checked in by mbr, 2 years ago)

0.9.7 version

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1 fwknop-0.9.7 (08/04/2006):
2     - Added fwknop_serv to function as minimal TCP server over which SPA
3       packets can be sent.  This allows SPA to be compatible with the Tor
4       network, which requires that a virtual circuit is established before
5       traffic can be sent.
6     - Updated to Crypt::CBC 2.18 after a vulnerability was discovered in
7       previous versions of Crypt::CBC that caused weak ciphertext to be
8       generated for algorithms that have blocksizes greater than 8 bytes (such
9       as Rijndael used by fwknop).  Manually specifying initialization vectors
10       is not necessary now.
11     - Updated SSH patch to support OpenSSH-4.3p2.
12     - Bugfix to make sure to create /var/* directories if they don't exist
13       (such as when /var is a tmpfs).
14     - Bugfix (Dwayne Rightler) to restore -w IP lookup functionality after
15       format change on data returned by whatismyip.com.
16     - Bugfix to wrap SPA Rijndael decryption with eval{} so that fwknopd does
17       not die if there are problems trying to decrypt data.  This is necessary
18       because of the security vulnerability fix in Crypt::CBC that creates
19       some incompatibilities in different versions of Crypt::CBC.
20     - Added "--L-host" command line argument so that the arguments used for
21       multiple hosts are preserved and can be recalled.
22     - Changed default user-agent setting for whatismyip.com lookups to
23       Firefox/1.0.5.4; there is no need to gratuitously advertise fwknop
24       traffic.
25     - Updated GunPG HOWTO to provide a step-by-step guide to getting fwknop
26       Single Packet Authorization working with GnuPG.
27     - Updated to derive perl module versions from the VERSION files within
28       each of the perl module source directories.
29
30 fwknop-0.9.6 (01/13/2006):
31     - Added GPG based authentication capability for SPA packets.  This new
32       mode can be configured to require that a GPG message be signed with a
33       particular key or set of keys.
34     - In GPG mode, the fwknop client now prints GPG errors to stdout if not
35       running with --gpg-no-batch-mode.
36     - Added the ability to require that the client know the UNIX crypt()
37       password associated with a username on the server side.  This
38       functionality is enabled on the fwknop client with the "--Server-auth
39       crypt" command line argument, and the REQUIRE_AUTH_METHOD variable in
40       /etc/fwknop/access.conf on the fwknopd server.
41     - Added patch against OpenSSH-4.2p1 to integrate SPA mode.  This patch
42       adds a "-K <fwknop cmd line>" argument to the SSH client so that
43       fwknop can be executed directly before an SSH connection is made.
44     - Separated server and client portions of fwknop into "fwknopd" and
45       fwknop repectively.  This will allow better portability to be
46       developed since the client and server pieces can be developed more
47       independently.  NOTE: With so many changes, it is probably a good idea
48       to not preserve old fwknop configs via install.pl.
49     - Renamed all relevant fwknopd command and file paths to support new
50       fwknopd server component.
51     - Added --quiet mode (this is used by default in the OpenSSH patch).
52     - Removed legacy port knocking installation in install.pl (fwknopfifo,
53       and fwdata file) unless the data collection mode is set to syslog or
54       syslog-ng for legacy Netfilter log messages.
55     - Added inode checking for PCAP_PKT_FILE. This helps to ensure that log
56       rotation schemes don't interfere with reading packets out of the file
57       since this check is size independent.
58     - Bugfix for Makefile debug mode.
59     - Added compilation check for perl programs in install.pl before
60       installation into the filesystem.
61     - Bugfix for knopwatchd to make sure it can actually restart all running
62       daemons properly.
63     - Added --force-mod command line argument to install.pl to allow the user
64       to force all perl modules to be be installed regardless of whether a
65       module exists in the system perl lib tree.
66     - Added --no-save-args to fwknop so that existing .fwknop.run file can
67       be preserved (helps to testing new features of fwknop client).
68     - Removed useless --encrypt command line argument (only the old shared
69       port knock sequences are not encrypted).
70
71 fwknop-0.9.5 (10/02/2005):
72     - Added the ability to resolve the external IP associated with the
73       local network via http://www.whatismyip.com.  This is a more secure
74       method of accomplishing what the -s option performs.  The new
75       command line option is --whatismyip (or just -w).
76     - Updated fwknop to communicate with knoptm via a UNIX domain socket
77       instead of the previous file-based communication.
78     - Updated to flush the fwknop Netfilter chains at start time.
79     - Bugfix for removing the wrong hash key in the knoptm IP cache.
80
81 fwknop-0.9.4 (09/17/2005):
82     - Bugfix for knoptm timing out new entries based on old time values
83       (this caused new rules to timed out too quickly).
84     - Added support for multiple users in REQUIRE_USERNAME keyword in
85       access.conf.
86     - Added the ability to display raw encrypted packet data in client
87       mode with --verbose.
88     - Created fwknop RPM for RPM-based Linux distributions.
89     - Bugfix for inappropriate redirects in command mode where the command
90       already contained a redirect.
91
92 fwknop-0.9.3 (08/27/2005):
93     - Added an on-disk cache of md5 sums so that the md5 sum check can
94       survive restarts of fwknop.
95     - Updated install.pl to be more friendly to Mac OS X (Blair Zajac).
96     - Updated to allow access.conf variables to have values instead of just
97       being defined.
98     - Started on additional server authentication mode code (re-worked MD5
99       sum calculation to allow packet format to be extended by taking into
100       account the fwknop version number).
101
102 fwknop-0.9.2 (08/06/2005):
103     - Added FILE_PCAP data collection method when running in server mode.
104       This is a more general way of getting packets than the ULOG_PCAP
105       mode since then a normal ethernet sniffer can be used to build the
106       file.
107     - Added the ability to re-open a pcap file if its size shrinks (i.e.
108       it gets rotated out or something).
109     - Bugfix for multiple rules with the same timestamp not being timed out
110       by knoptm.
111     - Integrated spoofing capability directly within fwknop (instead of
112       using the knopspoof command) through the use of "require Net::RawIP".
113     - Better multi-protocol support in server mode.  Tcp and icmp packets
114       are properly decoded now.
115
116 fwknop-0.9.1 (07/29/2005):
117     - Added the ability to specify multiple ports/protocols to access on a
118       server with the --Access command line option.
119     - Added the ability to spoof SPA packets over icmp and tcp protocols.
120     - Added the ability to restrict access at the server to only those
121       ports defined in the OPEN_PORTS keyword.  This option is controled by
122       a new keyword "PERMIT_CLIENT_PORTS".
123     - Bugfix for MD5 sum not being properly calculated over decrypted data.
124       This allowed old packets that contained additional garbage data to
125       be replayed against an fwknop server.
126     - Updated to fall back to getpwuid() if getlogin() fails (Blair Zajac).
127     - Added --ipt-list to list all current rules in the FWKNOP Netfilter
128       chains.
129     - Added --ipt-flush to flush all current rules in the FWKNOP Netfilter
130       chains.
131     - Bugfix for the installer dying if ~/lib already exists (Blair Zajac).
132     - Updated to delay the loading of server perl modules (Net::Pcap, etc.)
133       only if we are running in server mode.
134     - Bugfix for module directory paths in install.pl.
135
136 fwknop-0.9.0 (05/29/2005):
137     - Added new authorization mode that uses Net::Pcap to read packets
138       out of a file that is written to by the ulogd pcap writer (also
139       stubbed in code to sniff packets directly off the wire).  This
140       authorization mode only requires single packets, and has many
141       characteristics that are better than simple port knocking, including
142       being non-replayable, and much more data can be sent.  This mode
143       is now the default for both the server and the client.
144     - Made the execution of knopmd optional depending on whether AUTH_MODE
145       is a pcap mode (e.g. ULOG_PCAP or PCAP).
146     - Added --Spoof-src argument so that encrypted packets can be spoofed
147       via /usr/sbin/knopspoof.
148     - Added /usr/sbin/knoptm so that firewall rules can be timed-out when
149       the server is running in PCAP mode even if new packets don't appear
150       on the wire.
151     - Updated fwknop man page to talk about the new pcap-based
152       authorization mode.
153
154 fwknop-0.5.0 (03/19/2005):
155     - Added ALERTING_METHOD to allow syslog and/or email reporting to be
156       disabled (there is a dedicated file /etc/fwknop/alert.conf that
157       governs this behavior, and both fwknop and knopwatchd reference this
158       file).
159     - Bugfix for distinguishing OPT field associated with --log-tcp-options
160       vs. --log-ip-options.
161     - Added install_perl_module() install.pl from psad to provide a
162       consistent installation interface.
163     - Applied patch to only install perl modules that are not already
164       installed (Blair Zajac).
165     - Added --last-cmd option to allow fwknop to be executed with command
166       line arguments from the previous execution (they are saved in
167       ~/.fwknop.run).
168     - Added --Home-dir option to allow the home directory to be manually
169       specified.
170     - Re-worked get_homedir() to be more friendly to systems that do not
171       necessarily have /etc/passwd (e.g. OS X).
172     - Added configuration preservation and querying for which syslog
173       daemon is running to install.pl.  These features were adapted from the
174       psad installer (http://www.cipherdyne.org/psad).
175     - Added IPTables::ChainMgr.  Fwknop uses this module to maintain
176       dedicated chains to which access rules are added.
177     - Added IPTables::Parse, which is used internally by IPTables::ChainMgr.
178     - Added __WARN__ and __DIE__ handlers so errors can easily be collected.
179
180 fwknop-0.4.2 (09/27/2004):
181     - Added init script for Fedora systems.
182     - Added --Kill, --Restart, and --Status modes (this fixes the generic
183       init script which depends on these arguments).
184
185 fwknop-0.4.1 (09/14/2004):
186     - Bugfix for legacy posf code in fwknop and variable in fwknop.conf.
187
188 fwknop-0.4 (09/10/2004):
189     - Added ability to specify multiple IPs/networks in a single SOURCE
190       definition.
191     - Better examples section in the fwknop manpage.
192     - Bugfix to make sure EMAIL_ADDRESSES variable does not contain commas
193       (any commas are translated into spaces).
194     - Added LICENSE file.
195
196 fwknop-0.3 (08/21/2004):
197     - Bugfix for tracking knock sequences by source IP address.
198     - Bugfix for knock sequence timeouts.
199     - Removed old passive OS fingerprinting code in favor of the p0f
200       strategy.
201     - Added support for taking encryption keys from a file specified on
202       the command line.
203     - Update to send "sequence decrypt failed" email message only if
204       decryption failed for all encrypt sequence SOURCE blocks.
205
206 fwknop-0.2 (07/31/2004):
207     - Implemented remote username checking in encrypted sequences.
208     - Added support for icmp in knock sequences.
209     - Added protocol rotation option for encrypted sequences.
210     - Added code for multiple SOURCE access blocks with the same source
211       net/IP.
212     - Added KNOCK_LIMIT access control variable to limit the number of
213       times a particular knock sequence is honored.
214     - Added email alerts.
215
216 fwknop-0.1 (07/08/2004):
217     - Initial release.
Note: See TracBrowser for help on using the browser.