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