2 years ago[server] Added GPG_ALLOW_NO_PW variable and associated test suite support
Michael Rash [Sat, 11 Aug 2012 01:52:09 +0000]
[server] Added GPG_ALLOW_NO_PW variable and associated test suite support

For GPG mode, added a new access.conf variable "GPG_ALLOW_NO_PW" to make it
possible to leverage a server-side GPG key pair that has no associated
password.  This comes in handy when a system requires the user to leverage
gpg-agent / pinentry which can present a problem in automated environments as
required by the fwknopd server.  Now, it might seem like a problem to remove
the passphrase from a GPG key pair, but it's important to note that simply
doing this is little worse than storing the passphrase in the clear on disk
anyway in the access.conf file.  Further, this link help provides additional


2 years ago[server] Added FLUSH_IPFW_AT_INIT and FLUSH_IPFW_AT_EXIT
Michael Rash [Sat, 11 Aug 2012 01:48:02 +0000]

Added FLUSH_IPFW_AT_INIT and FLUSH_IPFW_AT_EXIT for ipfw firewalls to emulate
the corresponding functionality that is implemented for iptables firewalls.

Bug fix for ipfw firewalls to ensure that if the ipfw expire set is zero, then
do not disable this set whenever the FLUSH_IPFW* variables are enabled.

These changes were suggested by Jonathan Schulz.

2 years agobug fix to implement FLUSH_IPT_AT_INIT and FLUSH_IPT_AT_EXIT functionality
Michael Rash [Sat, 11 Aug 2012 01:43:49 +0000]
bug fix to implement FLUSH_IPT_AT_INIT and FLUSH_IPT_AT_EXIT functionality

2 years agoadded Geoff Carstairs for the FORCE_NAT idea
Michael Rash [Thu, 9 Aug 2012 01:27:33 +0000]
added Geoff Carstairs for the FORCE_NAT idea

2 years agoadded Aldan Beaubien for reporting the Morpheus NULL IP problem
Michael Rash [Sun, 5 Aug 2012 18:07:42 +0000]
added Aldan Beaubien for reporting the Morpheus NULL IP problem

2 years agominor whitespace update
Michael Rash [Sun, 5 Aug 2012 17:05:55 +0000]
minor whitespace update

2 years agominor memset value update 0 -> 0x0 to conform to other memset() calls
Michael Rash [Sun, 5 Aug 2012 17:05:30 +0000]
minor memset value update 0 -> 0x0 to conform to other memset() calls

2 years agobumped version to 2.0.2-pre1 fwknop-2.0.2-pre1
Michael Rash [Sat, 4 Aug 2012 02:16:22 +0000]
bumped version to 2.0.2-pre1

2 years agoadded changes for the 2.0.2 release (so far)
Michael Rash [Sat, 4 Aug 2012 02:08:14 +0000]
added changes for the 2.0.2 release (so far)

2 years ago[client] -R http recv() read until close (Jonathan Schulz)
Michael Rash [Sat, 4 Aug 2012 01:49:03 +0000]
[client] -R http recv() read until close (Jonathan Schulz)

Applied patch from Jonathan Schulz to ensure that the fwknop client reads all
data from a remote webserver when resolving the client IP address in -R mode.
Jonathan indicated that some webservers would transfer HTTP headers and data
separately, and a single recv() would therefore fail to get the necessary IP

2 years agominor white space fix tabs->spaces
Michael Rash [Sat, 4 Aug 2012 01:30:24 +0000]
minor white space fix tabs->spaces

2 years agoadded Jonathan Schulz
Michael Rash [Thu, 2 Aug 2012 03:40:34 +0000]
added Jonathan Schulz

2 years agoChange HTTP connection type to 'close' in -R mode
Michael Rash [Thu, 2 Aug 2012 03:27:34 +0000]
Change HTTP connection type to 'close' in -R mode

Applied patch from Jonathan Schulz to change the HTTP connection type to
'close' for the client in -R mode.

2 years agoadded client IP resolution test with complete SPA->SSH cycle
Michael Rash [Thu, 2 Aug 2012 02:30:02 +0000]
added client IP resolution test with complete SPA->SSH cycle

2 years agoReplay attack bug fix (encryption prefixes)
Michael Rash [Mon, 30 Jul 2012 03:31:15 +0000]
Replay attack bug fix (encryption prefixes)

Ensure that an attacker cannot force a replay attack by intercepting an
SPA packet and the replaying it with the base64 version of "Salted__"
(for Rindael) or the "hQ" prefix (for GnuPG).  This is an important fix.
The following comment was added into the fwknopd code:

/* Ignore any SPA packets that contain the Rijndael or GnuPG prefixes
 * since an attacker might have tacked them on to a previously seen
 * SPA packet in an attempt to get past the replay check.  And, we're
 * no worse off since a legitimate SPA packet that happens to include
 * a prefix after the outer one is stripped off won't decrypt properly
 * anyway because libfko would not add a new one.



2 years ago[libfko] minor memory leak fix for user detection (corner case)
Michael Rash [Mon, 30 Jul 2012 01:31:44 +0000]
[libfko] minor memory leak fix for user detection (corner case)

2 years ago[server] replay attack detection memory leak bug fix
Michael Rash [Sat, 28 Jul 2012 04:08:30 +0000]
[server] replay attack detection memory leak bug fix

This commit fixes the following memory leak found with valgrind:

44 bytes in 1 blocks are definitely lost in loss record 2 of 2
   at 0x482BE68: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
   by 0x490EA50: strdup (strdup.c:43)
   by 0x10CD69: incoming_spa (incoming_spa.c:162)
   by 0x10E000: process_packet (process_packet.c:200)
   by 0x4862E63: ??? (in /usr/lib/i386-linux-gnu/libpcap.so.1.1.1)
   by 0x4865667: pcap_dispatch (in /usr/lib/i386-linux-gnu/libpcap.so.1.1.1)
   by 0x10DABF: pcap_capture (pcap_capture.c:226)
   by 0x10A798: main (fwknopd.c:299)

2 years agoremoved diffstat and ShortLog from 'make dist' target
Michael Rash [Tue, 24 Jul 2012 02:53:38 +0000]
removed diffstat and ShortLog from 'make dist' target

2 years agobumped version to 2.0.1
Michael Rash [Tue, 24 Jul 2012 02:40:47 +0000]
bumped version to 2.0.1

2 years agobumped version to fwknop-2.0.1
Michael Rash [Tue, 24 Jul 2012 01:58:14 +0000]
bumped version to fwknop-2.0.1

2 years agoremoved diffstat and ShortLog files in favor of ChangeLog.git for each release
Michael Rash [Tue, 24 Jul 2012 01:54:49 +0000]
removed diffstat and ShortLog files in favor of ChangeLog.git for each release

2 years agoupdated Debian init script (contributed by Franck Joncourt)
Michael Rash [Tue, 24 Jul 2012 01:49:25 +0000]
updated Debian init script (contributed by Franck Joncourt)

2 years agoadd test/conf/local_nat_fwknopd.conf for 'make dist' fwknop-2.0.1-pre5
Michael Rash [Tue, 24 Jul 2012 01:32:24 +0000]
add test/conf/local_nat_fwknopd.conf for 'make dist'

2 years agobumped version to fwknop-2.0.1-pre5
Michael Rash [Tue, 24 Jul 2012 01:24:29 +0000]
bumped version to fwknop-2.0.1-pre5

2 years ago[client] fix memory leak when unable to open --get-key file
Michael Rash [Tue, 24 Jul 2012 01:23:23 +0000]
[client] fix memory leak when unable to open --get-key file

2 years agoPCAP_LOOP_SLEEP bug fix to 1/10th of a second
Michael Rash [Tue, 24 Jul 2012 01:13:30 +0000]
PCAP_LOOP_SLEEP bug fix to 1/10th of a second

[server] Updated PCAP_LOOP_SLEEP default to 1/10th of a second (in
microseconds).  This was supposed to be the default anyway, but C
Anthony Risinger reported a bug where fwknopd was consuming more
resources than necessary, and the cause was PCAP_LOOP_SLEEP set by
default to 1/100th of a second - this has been fixed.

2 years agoreplace strlen() calls with strnlen() and appropriate maximums
Michael Rash [Mon, 23 Jul 2012 03:13:39 +0000]
replace strlen() calls with strnlen() and appropriate maximums

2 years agouse LOGNAME env var before cuserid() since we're already looking for SPOOF_USER
Michael Rash [Mon, 23 Jul 2012 03:13:01 +0000]
use LOGNAME env var before cuserid() since we're already looking for SPOOF_USER

2 years ago[client] Fixed several minor memory leaks caught by valgrind
Michael Rash [Mon, 23 Jul 2012 03:09:32 +0000]
[client] Fixed several minor memory leaks caught by valgrind

This commit fixes memory leaks like the following in the fwknop client:

    in use at exit: 300 bytes in 11 blocks
  total heap usage: 100 allocs, 89 frees, 16,583 bytes allocated

16 bytes in 1 blocks are indirectly lost in loss record 1 of 11
   at 0x4C2B6CD: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
   by 0x5146C59: __nss_lookup_function (nsswitch.c:456)
   by 0x5C3D63E: ???
   by 0x50FF3FC: getpwuid_r@@GLIBC_2.2.5 (getXXbyYY_r.c:256)
   by 0x508938E: cuserid (cuserid.c:37)
   by 0x4E3983A: fko_set_username (fko_user.c:65)
   by 0x4E38D5C: fko_new (fko_funcs.c:84)
   by 0x10A824: main (fwknop.c:75)

16 bytes in 1 blocks are indirectly lost in loss record 2 of 11
   at 0x4C2B6CD: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
   by 0x5146C59: __nss_lookup_function (nsswitch.c:456)
   by 0x5C3D658: ???
   by 0x50FF3FC: getpwuid_r@@GLIBC_2.2.5 (getXXbyYY_r.c:256)
   by 0x508938E: cuserid (cuserid.c:37)
   by 0x4E3983A: fko_set_username (fko_user.c:65)
   by 0x4E38D5C: fko_new (fko_funcs.c:84)
   by 0x10A824: main (fwknop.c:75)

16 bytes in 1 blocks are indirectly lost in loss record 3 of 11
   at 0x4C2B6CD: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
   by 0x5146C59: __nss_lookup_function (nsswitch.c:456)
   by 0x5C3D672: ???
   by 0x50FF3FC: getpwuid_r@@GLIBC_2.2.5 (getXXbyYY_r.c:256)
   by 0x508938E: cuserid (cuserid.c:37)
   by 0x4E3983A: fko_set_username (fko_user.c:65)
   by 0x4E38D5C: fko_new (fko_funcs.c:84)
   by 0x10A824: main (fwknop.c:75)

16 bytes in 1 blocks are indirectly lost in loss record 4 of 11
   at 0x4C2B6CD: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
   by 0x5146C59: __nss_lookup_function (nsswitch.c:456)
   by 0x5C3D68C: ???
   by 0x50FF3FC: getpwuid_r@@GLIBC_2.2.5 (getXXbyYY_r.c:256)
   by 0x508938E: cuserid (cuserid.c:37)
   by 0x4E3983A: fko_set_username (fko_user.c:65)
   by 0x4E38D5C: fko_new (fko_funcs.c:84)
   by 0x10A824: main (fwknop.c:75)

2 years agoBetter SPA message validation upon SPA decrypt/decode.
Michael Rash [Sat, 21 Jul 2012 19:32:15 +0000]
Better SPA message validation upon SPA decrypt/decode.

Added SPA message validation calls to fko decoding routines to help
ensure that SPA messages conform to expected values.

2 years ago[test suite] minor filename update -> use config files for fwknopd in a hash
Michael Rash [Sat, 21 Jul 2012 01:16:13 +0000]
[test suite] minor filename update -> use config files for fwknopd in a hash

2 years agoImplemented server-side bounds checking on inccoming SPA data.
Michael Rash [Fri, 20 Jul 2012 02:34:45 +0000]
Implemented server-side bounds checking on inccoming SPA data.

Enhanced the libfko decoding routine to include bounds checking on decrypted
SPA data.  This includes verifying the number of fields within incoming SPA
data (colon separated) along with verifying string lengths of each field.

2 years agoadded some integer bounds checking for fwknopd.conf variables
Michael Rash [Thu, 19 Jul 2012 03:20:09 +0000]
added some integer bounds checking for fwknopd.conf variables

2 years agominor update to print FORCE_NAT settings when access stanzas are printed
Michael Rash [Thu, 19 Jul 2012 03:17:27 +0000]
minor update to print FORCE_NAT settings when access stanzas are printed

2 years agominor pcap_capture update to not call atoi() against PCAP_LOOP_SLEEP for every sleep...
Michael Rash [Thu, 19 Jul 2012 03:00:58 +0000]
minor pcap_capture update to not call atoi() against PCAP_LOOP_SLEEP for every sleep interval

2 years ago[test suite] minor hostname bugfix to get 'local NAT' test to work
Michael Rash [Thu, 19 Jul 2012 02:55:56 +0000]
[test suite] minor hostname bugfix to get 'local NAT' test to work

2 years ago[test suite] better fwknopd is running check
Michael Rash [Thu, 19 Jul 2012 02:32:16 +0000]
[test suite] better fwknopd is running check

2 years agoMerge branch 'master' of github.com:mrash/fwknop
Michael Rash [Wed, 18 Jul 2012 02:20:36 +0000]
Merge branch 'master' of github.com:mrash/fwknop

2 years ago[test suite] file_find_regex() postive vs. negative match styles
Michael Rash [Wed, 18 Jul 2012 01:55:13 +0000]
[test suite] file_find_regex() postive vs. negative match styles

Positive match style requires all regex's to be found, whereas negative match
style only requires seeing one regex.

2 years agoEnsure that INPUT rules are added in --nat-local mode
Michael Rash [Wed, 18 Jul 2012 01:50:29 +0000]
Ensure that INPUT rules are added in --nat-local mode

This change ensures that INPUT rules are added when the fwknop client is used to
request access to a local service with --nat-local mode.

2 years agominor file_find_regex() logging prefix update
Michael Rash [Tue, 17 Jul 2012 02:05:15 +0000]
minor file_find_regex() logging prefix update

2 years ago[test suite] added local_nat_fwknopd.conf file for local NAT tests
Michael Rash [Tue, 17 Jul 2012 01:43:28 +0000]
[test suite] added local_nat_fwknopd.conf file for local NAT tests

2 years agoAdd INPUT ACCEPT rule for --nat-local connections
Michael Rash [Mon, 16 Jul 2012 01:32:14 +0000]
Add INPUT ACCEPT rule for --nat-local connections

When using the --nat-local argument on the fwknop client command line, the
fwknopd server needs to add an INPUT ACCEPT rule for the requested access
since the incoming connection is destined for a local socket.  Added test
suite support to test --nat-local access.

[test suite] Minor bug fix to ensure that all file_find_regex() calls return
true if all regex's are matched and false if any regex does not match data in
the specified file.

2 years agoForgot to update the VERSION file. fwknop-2.0.1-pre4
Damien Stuart [Sun, 15 Jul 2012 02:10:37 +0000]
Forgot to update the VERSION file.

2 years agoBumped version to 2.0.1-pre4
Damien Stuart [Sun, 15 Jul 2012 00:54:05 +0000]
Bumped version to 2.0.1-pre4

2 years agoAdded tweaks to ipfw command for Mac OS X
Damien Stuart [Sat, 14 Jul 2012 22:22:42 +0000]
Added tweaks to ipfw command for Mac OS X

2 years agoMerge branch 'master' of ssh://github.com/mrash/fwknop
Damien Stuart [Sat, 14 Jul 2012 14:14:05 +0000]
Merge branch 'master' of ssh://github.com/mrash/fwknop

2 years agoAdded gpg validity check. Tweak to rpm spec file.
Damien Stuart [Sat, 14 Jul 2012 14:13:26 +0000]
Added gpg validity check. Tweak to rpm spec file.

2 years agobumped version to fwknop-2.0.1-pre3 fwknop-2.0.1-pre3
Michael Rash [Fri, 13 Jul 2012 02:19:41 +0000]
bumped version to fwknop-2.0.1-pre3

2 years agoadded libfko.dylib test suite fix note to the ChangeLog
Michael Rash [Fri, 13 Jul 2012 02:18:39 +0000]
added libfko.dylib test suite fix note to the ChangeLog

2 years ago[test suite] Bug fix to account for libfko.dylib extension
Michael Rash [Fri, 13 Jul 2012 02:11:35 +0000]
[test suite] Bug fix to account for libfko.dylib extension

Richard Haas reported the test suite failing on Mac OS X systems with the
existence check for the libfko library.  Damien Stuart advised that the library
has a different extention '.dylib' on Mac OS X, so this change accounts for the

2 years agobumped version to 2.0.1-pre2 fwknop-2.0.1-pre2
Michael Rash [Tue, 10 Jul 2012 02:58:35 +0000]
bumped version to 2.0.1-pre2

2 years agoadded valgrind parsing note
Michael Rash [Tue, 10 Jul 2012 02:39:13 +0000]
added valgrind parsing note

2 years ago[test suite] minor directory path bug fix for --diff mode
Michael Rash [Tue, 10 Jul 2012 02:05:57 +0000]
[test suite] minor directory path bug fix for --diff mode

2 years agoswitched back to older ChangeLog format which is more readable fwknop-2.0.1-pre1
Michael Rash [Tue, 10 Jul 2012 01:29:49 +0000]
switched back to older ChangeLog format which is more readable

2 years agobumped version to 2.0.1-pre1
Michael Rash [Mon, 9 Jul 2012 20:32:10 +0000]
bumped version to 2.0.1-pre1

2 years agoadded dual_key_usage_access.conf to Makefile.am for 'make dist' target
Michael Rash [Mon, 9 Jul 2012 20:30:26 +0000]
added dual_key_usage_access.conf to Makefile.am for 'make dist' target

2 years agoadded unique function names to --enable-valgrind suspect functions test
Michael Rash [Mon, 9 Jul 2012 01:21:36 +0000]
added unique function names to --enable-valgrind suspect functions test

2 years agoadded new test in --enable-valgrind mode to collect suspect functions
Michael Rash [Sun, 8 Jul 2012 19:30:35 +0000]
added new test in --enable-valgrind mode to collect suspect functions

2 years agoOnly cache replay digests for SPA packets that decrypt
Michael Rash [Sun, 8 Jul 2012 12:36:30 +0000]
Only cache replay digests for SPA packets that decrypt

This change ensures that we only cache replay digests for those SPA packets
that actually decrypt.  Not doing this would have allowed an attacker to
potentially fill up digest cache space with digests for garbage packets.

2 years agoAdded a test for a dual-usage key in access.conf
Michael Rash [Sun, 8 Jul 2012 12:35:50 +0000]
Added a test for a dual-usage key in access.conf

2 years agoBug fix for multi-stanza key use and replay attack detection
Michael Rash [Sun, 8 Jul 2012 01:31:30 +0000]
Bug fix for multi-stanza key use and replay attack detection

This commit fixes a bug where the same encryption key used for two stanzas in
the access.conf file would result in access requests that matched the second
stanza to always be treated as a replay attack.  This has been fixed for
the fwknop-2.0.1 release, and was reported by Andy Rowland.  Now the fwknopd
server computes the SHA256 digest of raw incoming payload data before
decryption, and compares this against all previous hashes.  Previous to this
commit, fwknopd would add a new hash to the replay digest list right after
the first access.conf stanza match, so when SPA packet data matched the
second access.conf stanza a matching replay digest would already be there.

2 years agogcc warning fix fox: fko_decode.c:43:17: warning: variable ‘edata_size’ set but not...
Michael Rash [Mon, 28 May 2012 18:22:33 +0000]
gcc warning fix fox: fko_decode.c:43:17: warning: variable ‘edata_size’ set but not used [-Wunused-but-set-variable]

2 years agoupdated PF anchor check to not rely on listing the PF policy
Michael Rash [Mon, 28 May 2012 18:19:52 +0000]
updated PF anchor check to not rely on listing the PF policy

2 years agoadded Ted Wynnychenko for OpenBSD PF testing
Michael Rash [Mon, 28 May 2012 18:18:34 +0000]
added Ted Wynnychenko for OpenBSD PF testing

3 years agoconvert Rijndael blocksize values '16' to use RIJNDAEL_BLOCKSIZE macro
Michael Rash [Sun, 15 Jan 2012 20:57:45 +0000]
convert Rijndael blocksize values '16' to use RIJNDAEL_BLOCKSIZE macro

3 years agoadded --stat output to ChangeLog fwknop-2.0 fwknop-2.0
Michael Rash [Mon, 2 Jan 2012 23:35:41 +0000]
added --stat output to ChangeLog

3 years agomoved ChangeLog-v2.0 to ChangeLog
Michael Rash [Mon, 2 Jan 2012 23:33:42 +0000]
moved ChangeLog-v2.0 to ChangeLog

3 years agoremoved old ChangeLog files
Michael Rash [Mon, 2 Jan 2012 23:32:35 +0000]
removed old ChangeLog files

3 years agoAdded ChangeLog, ShortLog, and diffstat files for the 2.0 release.
Michael Rash [Mon, 2 Jan 2012 23:26:05 +0000]
Added ChangeLog, ShortLog, and diffstat files for the 2.0 release.

3 years agobumped version to 2.0
Michael Rash [Mon, 2 Jan 2012 22:47:01 +0000]
bumped version to 2.0

3 years agoadded FKO_CHECK_COMPILER_ARG_LDFLAGS_ONLY to fix ro-relocations and immediate binding...
Michael Rash [Mon, 2 Jan 2012 20:26:42 +0000]
added FKO_CHECK_COMPILER_ARG_LDFLAGS_ONLY to fix ro-relocations and immediate binding protection compliation warnings on FreeBSD

3 years agominor test suite update to look for linker warnings in a more generic way
Michael Rash [Mon, 2 Jan 2012 20:25:35 +0000]
minor test suite update to look for linker warnings in a more generic way

3 years agominor test suite addition to check for linker input file warnings
Michael Rash [Mon, 2 Jan 2012 20:10:55 +0000]
minor test suite addition to check for linker input file warnings

3 years agobumped version to 2.0
Michael Rash [Mon, 2 Jan 2012 16:29:16 +0000]
bumped version to 2.0

3 years agominor wording update subversion -> git
Michael Rash [Mon, 2 Jan 2012 14:53:36 +0000]
minor wording update subversion -> git

3 years agoRefactored configure.ac to use a custom macro for compiler flag checks.
Damien S. Stuart [Thu, 29 Dec 2011 19:19:16 +0000]
Refactored configure.ac to use a custom macro for compiler flag checks.
Set version to 2.0 (non-release candidate).
Minor typo fixes.

3 years agoupdated copyright and license statement - fwknop is GPL software
Michael Rash [Tue, 13 Dec 2011 01:41:39 +0000]
updated copyright and license statement - fwknop is GPL software

3 years agominor addition of the local_spa.key file for 'make dist' fwknop-2.0rc5 fwknop-2.0rc5
Michael Rash [Tue, 6 Dec 2011 03:23:00 +0000]
minor addition of the local_spa.key file for 'make dist'

3 years agoadded local_spa.key file
Michael Rash [Tue, 6 Dec 2011 03:21:31 +0000]
added local_spa.key file

3 years agoadded local_spa.key file
Michael Rash [Tue, 6 Dec 2011 03:20:39 +0000]
added local_spa.key file

3 years agominor addition of the CREDITS file for 'make dist'
Michael Rash [Tue, 6 Dec 2011 03:16:38 +0000]
minor addition of the CREDITS file for 'make dist'

3 years agoAdded the CREDITS file for 'make dist'
Michael Rash [Tue, 6 Dec 2011 03:16:03 +0000]
Added the CREDITS file for 'make dist'

3 years agochange log doc updates
Michael Rash [Tue, 6 Dec 2011 03:11:58 +0000]
change log doc updates

3 years agoAdded various files to Makefile.am so that 'make dist' continues to work
Michael Rash [Tue, 6 Dec 2011 03:10:47 +0000]
Added various files to Makefile.am so that 'make dist' continues to work

3 years agoadded CREDITS file, bumped software version, added ChangeLog files
Michael Rash [Tue, 6 Dec 2011 02:14:31 +0000]
added CREDITS file, bumped software version, added ChangeLog files

3 years agoadded CREDITS file, bumped software version, added ChangeLog files
Michael Rash [Tue, 6 Dec 2011 02:14:14 +0000]
added CREDITS file, bumped software version, added ChangeLog files

3 years agominor compiler warning fix on OpenBSD test_suite
Michael Rash [Sun, 4 Dec 2011 02:21:29 +0000]
minor compiler warning fix on OpenBSD

3 years agominor compile fixes for FreeBSD
Michael Rash [Sat, 3 Dec 2011 18:10:35 +0000]
minor compile fixes for FreeBSD

3 years agoAdded FORCE_NAT mode to the access.conf file
Michael Rash [Thu, 1 Dec 2011 01:51:19 +0000]
Added FORCE_NAT mode to the access.conf file

This commit adds a new configuration variable "FORCE_NAT" to the access.conf

    For any valid SPA packet, force the requested connection to be NAT'd
    through to the specified (usually internal) IP and port value.  This is
    useful if there are multiple internal systems running a service such as
    SSHD, and you want to give transparent access to only one internal system
    for each stanza in the access.conf file.  This way, multiple external
    users can each directly access only one internal system per SPA key.

This commit also implements a few minor code cleanups.

3 years agominor newline fix for access.conf output dump
Michael Rash [Tue, 29 Nov 2011 04:20:11 +0000]
minor newline fix for access.conf output dump

3 years agomemory leak bugfix as a follow up to commit b280f5cde0246cdef33dee3f8be66a2bcef77336
Michael Rash [Tue, 29 Nov 2011 04:18:07 +0000]
memory leak bugfix as a follow up to commit b280f5cde0246cdef33dee3f8be66a2bcef77336

3 years agoAdded access stanza expiration feature, multiple access stanza bug fix
Michael Rash [Tue, 29 Nov 2011 03:03:21 +0000]
Added access stanza expiration feature, multiple access stanza bug fix

This commit does two major things:

1) Two new access.conf variables are added "ACCESS_EXPIRE" and
"ACCESS_EXPIRE_EPOCH" to allow access stanzas to be expired without having
to modify the access.conf file and restart fwknopd.

2) Allow an access stanza that matches the SPA source address to not
automatically short circuit other stanzas if there is an error (such as when
there are multiple encryption keys involved and an incoming SPA packet is
meant for, say, the second stanza and the first therefore doesn't allow
proper decryption).

3 years agoadded SPA packet aging tests
Michael Rash [Wed, 23 Nov 2011 03:56:48 +0000]
added SPA packet aging tests

3 years agobug fix to exclude SPA packets with timestamps in the future that are too great ...
Michael Rash [Wed, 23 Nov 2011 03:56:36 +0000]
bug fix to exclude SPA packets with timestamps in the future that are too great (old packets were properly excluded already)

3 years agoadded test for --test mode in the fwknop client
Michael Rash [Wed, 23 Nov 2011 03:40:26 +0000]
added test for --test mode in the fwknop client

3 years agobug fix to honor the fwknop client --time-offset-plus and --time-offset-minus options
Michael Rash [Wed, 23 Nov 2011 03:34:10 +0000]
bug fix to honor the fwknop client --time-offset-plus and --time-offset-minus options

3 years agoadded DNAT mode tests, minor memory leak fix in NAT mode, added fwknopd check for...
Michael Rash [Wed, 23 Nov 2011 03:13:27 +0000]
added DNAT mode tests, minor memory leak fix in NAT mode, added fwknopd check for ENABLE_IPT_FORWARDING variable before attempting NAT access

3 years agoadded tests for various access.conf variables
Michael Rash [Sat, 19 Nov 2011 04:23:50 +0000]
added tests for various access.conf variables

3 years agoadded IP/subnet match tests, added --Anonymize-results mode
Michael Rash [Fri, 18 Nov 2011 02:17:50 +0000]
added IP/subnet match tests, added --Anonymize-results mode