Changeset 1231

Show
Ignore:
Timestamp:
08/23/08 23:39:15 (3 months ago)
Author:
mbr
Message:

Added MAX_SNIFF_BYTES, --Max-packet-size, --Max-resolve-http-size to allow the default of 1500 bytes sniffing size to be tuned

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • fwknop/trunk/ChangeLog

    r1226 r1231  
    3232      This fixes a problem reported by Mike Holzmann where the 'encrypt-to' 
    3333      option in the default options file was causing SPA packets to exceed 
    34       1500 bytes when encrypted with a 2048-bit GnuPG key. 
     34      1500 bytes when encrypted with a 2048-bit GnuPG key.  Also added the 
     35      MAX_SNIFF_BYTES to the fwknop.conf file and --Max-packet-size to the 
     36      fwknop command line to alter the default of 1500 bytes if needed (but 
     37      this shouldn't really be necessary). 
    3538    - Bugfix for 'Premature end of base64 data' and 'Premature padding of 
    3639      base64 data' warning messages from MIME::Base64 errors.  Now fwknopd 
  • fwknop/trunk/fwknop

    r1225 r1231  
    9090my $use_gpg_agent = 0; 
    9191my $max_msg_len   = 1500; 
     92my $max_resolve_http_recv = 1500; 
    9293my $gpg_verbose   = 0; 
    9394my $gpg_no_options = 0; 
     
    12551256            "Accept: */*\r\n", 
    12561257            "Connection: Keep-Alive\r\n\r\n"; 
    1257         recv($sock, my $web_data, 1500, 0); 
     1258        recv($sock, my $web_data, $max_resolve_http_recv, 0); 
    12581259        close $sock; 
    12591260        $web_data =~ s/[^\w\.]/ /g; 
     
    16161617        'NAT-local'      => \$NAT_local, 
    16171618        'NAT-access=s'   => \$NAT_access_str, 
     1619        'Max-packet-size=i' => \$max_msg_len, 
     1620        'Max-resolve-http-size=i' => \$max_resolve_http_recv, 
    16181621        'Source-port=i'  => \$client_src_port, 
    16191622        'Spoof-user=s'   => \$spoof_username, 
     
    20032006    -r, --rotate-proto         - Rotate protocol (tcp and udp only) for 
    20042007                                 encrypted sequences. 
     2008    --Max-packet-size <bytes>  - Maximum size of outbound SPA packets - the 
     2009                                 default is $max_msg_len bytes. 
    20052010    --offset <port>            - Specify port offset to use when run in 
    20062011                                 --encrypt knock mode.  The default is 
  • fwknop/trunk/fwknop.conf

    r1152 r1231  
    135135ENABLE_VOLUNTARY_EXITS      N; 
    136136EXIT_INTERVAL               1440;  ### minutes (1 day) 
     137 
     138### Specify the the maximum number of bytes to sniff per frame - 1500 
     139### is a good default 
     140MAX_SNIFF_BYTES             1500; 
    137141 
    138142### Flush all existing rules in the fwknop chains at fwknop start time. 
  • fwknop/trunk/fwknopd

    r1229 r1231  
    475475    my $enc_msg_len = 0; 
    476476    $enc_msg_len = length($transport_data); 
    477     if (10 < $enc_msg_len and $enc_msg_len < 1500) { 
     477    if (10 < $enc_msg_len and $enc_msg_len < $config{'MAX_SNIFF_BYTES'}) { 
    478478        print STDERR localtime() . " [+] Data len: $enc_msg_len bytes\n" 
    479479            if $debug; 
     
    16221622                "from interface: $config{'PCAP_INTF'}\n" if $debug; 
    16231623            $pcap_t = Net::Pcap::open_live($config{'PCAP_INTF'}, 
    1624                 1500, 1, 100, \$err) or die "[*] Could not open ", 
    1625                     "$config{'PCAP_INTF'}: $!"; 
     1624                $config{'MAX_SNIFF_BYTES'}, 1, 100, \$err) 
     1625                    or die "[*] Could not open $config{'PCAP_INTF'}: $!"; 
    16261626        } else { 
    16271627            print STDERR localtime() . " [+] Sniffing (non-promisc) packet ", 
    16281628                "data from interface: $config{'PCAP_INTF'}\n" if $debug; 
    16291629            $pcap_t = Net::Pcap::open_live($config{'PCAP_INTF'}, 
    1630                 1500, 0, 100, \$err) or die "[*] Could not open ", 
    1631                     "$config{'PCAP_INTF'}: $!"; 
     1630                $config{'MAX_SNIFF_BYTES'}, 0, 100, \$err) 
     1631                    or die "[*] Could not open $config{'PCAP_INTF'}: $!"; 
    16321632        } 
    16331633    } 
     
    52125212            SNAT_TRANSLATE_IP PROC_IP_FORWARD_FILE ENABLE_PROC_IP_FORWARD 
    52135213            MIN_SPA_PKT_LEN ENABLE_IPT_LOCAL_NAT LOCALE ENABLE_SYSLOG_FILE 
    5214             IPT_SYSLOG_FILE FWKNOP_MOD_DIR 
     5214            IPT_SYSLOG_FILE FWKNOP_MOD_DIR MAX_SNIFF_BYTES 
    52155215    ) { 
    52165216        die "[*] Required variable $var is not defined in $config_file" 
  • fwknop/trunk/test/conf/blacklist_fwknop.conf

    r1230 r1231  
    3434ENABLE_VOLUNTARY_EXITS      N; 
    3535EXIT_INTERVAL               1440;  ### minutes 
     36MAX_SNIFF_BYTES             1500; 
    3637FLUSH_IPT_AT_INIT           Y; 
    3738IPFW_RULE_NUM               1; 
  • fwknop/trunk/test/conf/default_fwknop.conf

    r1230 r1231  
    3434ENABLE_VOLUNTARY_EXITS      N; 
    3535EXIT_INTERVAL               1440;  ### minutes 
     36MAX_SNIFF_BYTES             1500; 
    3637FLUSH_IPT_AT_INIT           Y; 
    3738IPFW_RULE_NUM               1; 
  • fwknop/trunk/test/conf/filter_62203_fwknop.conf

    r1230 r1231  
    3131ENABLE_VOLUNTARY_EXITS      N; 
    3232EXIT_INTERVAL               1440;  ### minutes 
     33MAX_SNIFF_BYTES             1500; 
    3334FLUSH_IPT_AT_INIT           Y; 
    3435IPFW_RULE_NUM               1; 
  • fwknop/trunk/test/conf/forward_chain_fwknop.conf

    r1230 r1231  
    3333ENABLE_VOLUNTARY_EXITS      N; 
    3434EXIT_INTERVAL               1440;  ### minutes 
     35MAX_SNIFF_BYTES             1500; 
    3536FLUSH_IPT_AT_INIT           Y; 
    3637IPFW_RULE_NUM               1; 
  • fwknop/trunk/test/conf/md5_fwknop.conf

    r1230 r1231  
    3434ENABLE_VOLUNTARY_EXITS      N; 
    3535EXIT_INTERVAL               1440;  ### minutes 
     36MAX_SNIFF_BYTES             1500; 
    3637FLUSH_IPT_AT_INIT           Y; 
    3738IPFW_RULE_NUM               1; 
  • fwknop/trunk/test/conf/no_local_nat_fwknop.conf

    r1230 r1231  
    3434ENABLE_VOLUNTARY_EXITS      N; 
    3535EXIT_INTERVAL               1440;  ### minutes 
     36MAX_SNIFF_BYTES             1500; 
    3637FLUSH_IPT_AT_INIT           Y; 
    3738IPFW_RULE_NUM               1; 
  • fwknop/trunk/test/conf/no_promisc_fwknop.conf

    r1230 r1231  
    3434ENABLE_VOLUNTARY_EXITS      N; 
    3535EXIT_INTERVAL               1440;  ### minutes 
     36MAX_SNIFF_BYTES             1500; 
    3637FLUSH_IPT_AT_INIT           Y; 
    3738IPFW_RULE_NUM               1; 
  • fwknop/trunk/test/conf/output_chain_fwknop.conf

    r1230 r1231  
    3434ENABLE_VOLUNTARY_EXITS      N; 
    3535EXIT_INTERVAL               1440;  ### minutes 
     36MAX_SNIFF_BYTES             1500; 
    3637FLUSH_IPT_AT_INIT           Y; 
    3738IPFW_RULE_NUM               1; 
  • fwknop/trunk/test/conf/pcap_file_fwknop.conf

    r1230 r1231  
    3333ENABLE_VOLUNTARY_EXITS      N; 
    3434EXIT_INTERVAL               1440;  ### minutes 
     35MAX_SNIFF_BYTES             1500; 
    3536FLUSH_IPT_AT_INIT           Y; 
    3637IPFW_RULE_NUM               1; 
  • fwknop/trunk/test/conf/pk_fwknop.conf

    r1230 r1231  
    3434ENABLE_VOLUNTARY_EXITS      N; 
    3535EXIT_INTERVAL               1440;  ### minutes 
     36MAX_SNIFF_BYTES             1500; 
    3637FLUSH_IPT_AT_INIT           Y; 
    3738IPFW_RULE_NUM               1; 
  • fwknop/trunk/test/conf/rand_port_fwknop.conf

    r1230 r1231  
    3131ENABLE_VOLUNTARY_EXITS      N; 
    3232EXIT_INTERVAL               1440;  ### minutes 
     33MAX_SNIFF_BYTES             1500; 
    3334FLUSH_IPT_AT_INIT           Y; 
    3435IPFW_RULE_NUM               1; 
  • fwknop/trunk/test/conf/sha1_fwknop.conf

    r1230 r1231  
    3434ENABLE_VOLUNTARY_EXITS      N; 
    3535EXIT_INTERVAL               1440;  ### minutes 
     36MAX_SNIFF_BYTES             1500; 
    3637FLUSH_IPT_AT_INIT           Y; 
    3738IPFW_RULE_NUM               1; 
  • fwknop/trunk/test/conf/sha256_fwknop.conf

    r1230 r1231  
    3434ENABLE_VOLUNTARY_EXITS      N; 
    3535EXIT_INTERVAL               1440;  ### minutes 
     36MAX_SNIFF_BYTES             1500; 
    3637FLUSH_IPT_AT_INIT           Y; 
    3738IPFW_RULE_NUM               1; 
  • fwknop/trunk/test/conf/spa_aging_fwknop.conf

    r1230 r1231  
    3434ENABLE_VOLUNTARY_EXITS      N; 
    3535EXIT_INTERVAL               1440;  ### minutes 
     36MAX_SNIFF_BYTES             1500; 
    3637FLUSH_IPT_AT_INIT           Y; 
    3738IPFW_RULE_NUM               1;