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