1*4882a593Smuzhiyun.. SPDX-License-Identifier: GPL-2.0 2*4882a593Smuzhiyun 3*4882a593Smuzhiyun=================================== 4*4882a593SmuzhiyunNetfilter Conntrack Sysfs variables 5*4882a593Smuzhiyun=================================== 6*4882a593Smuzhiyun 7*4882a593Smuzhiyun/proc/sys/net/netfilter/nf_conntrack_* Variables: 8*4882a593Smuzhiyun================================================= 9*4882a593Smuzhiyun 10*4882a593Smuzhiyunnf_conntrack_acct - BOOLEAN 11*4882a593Smuzhiyun - 0 - disabled (default) 12*4882a593Smuzhiyun - not 0 - enabled 13*4882a593Smuzhiyun 14*4882a593Smuzhiyun Enable connection tracking flow accounting. 64-bit byte and packet 15*4882a593Smuzhiyun counters per flow are added. 16*4882a593Smuzhiyun 17*4882a593Smuzhiyunnf_conntrack_buckets - INTEGER 18*4882a593Smuzhiyun Size of hash table. If not specified as parameter during module 19*4882a593Smuzhiyun loading, the default size is calculated by dividing total memory 20*4882a593Smuzhiyun by 16384 to determine the number of buckets but the hash table will 21*4882a593Smuzhiyun never have fewer than 32 and limited to 16384 buckets. For systems 22*4882a593Smuzhiyun with more than 4GB of memory it will be 65536 buckets. 23*4882a593Smuzhiyun This sysctl is only writeable in the initial net namespace. 24*4882a593Smuzhiyun 25*4882a593Smuzhiyunnf_conntrack_checksum - BOOLEAN 26*4882a593Smuzhiyun - 0 - disabled 27*4882a593Smuzhiyun - not 0 - enabled (default) 28*4882a593Smuzhiyun 29*4882a593Smuzhiyun Verify checksum of incoming packets. Packets with bad checksums are 30*4882a593Smuzhiyun in INVALID state. If this is enabled, such packets will not be 31*4882a593Smuzhiyun considered for connection tracking. 32*4882a593Smuzhiyun 33*4882a593Smuzhiyunnf_conntrack_count - INTEGER (read-only) 34*4882a593Smuzhiyun Number of currently allocated flow entries. 35*4882a593Smuzhiyun 36*4882a593Smuzhiyunnf_conntrack_events - BOOLEAN 37*4882a593Smuzhiyun - 0 - disabled 38*4882a593Smuzhiyun - not 0 - enabled (default) 39*4882a593Smuzhiyun 40*4882a593Smuzhiyun If this option is enabled, the connection tracking code will 41*4882a593Smuzhiyun provide userspace with connection tracking events via ctnetlink. 42*4882a593Smuzhiyun 43*4882a593Smuzhiyunnf_conntrack_expect_max - INTEGER 44*4882a593Smuzhiyun Maximum size of expectation table. Default value is 45*4882a593Smuzhiyun nf_conntrack_buckets / 256. Minimum is 1. 46*4882a593Smuzhiyun 47*4882a593Smuzhiyunnf_conntrack_frag6_high_thresh - INTEGER 48*4882a593Smuzhiyun default 262144 49*4882a593Smuzhiyun 50*4882a593Smuzhiyun Maximum memory used to reassemble IPv6 fragments. When 51*4882a593Smuzhiyun nf_conntrack_frag6_high_thresh bytes of memory is allocated for this 52*4882a593Smuzhiyun purpose, the fragment handler will toss packets until 53*4882a593Smuzhiyun nf_conntrack_frag6_low_thresh is reached. 54*4882a593Smuzhiyun 55*4882a593Smuzhiyunnf_conntrack_frag6_low_thresh - INTEGER 56*4882a593Smuzhiyun default 196608 57*4882a593Smuzhiyun 58*4882a593Smuzhiyun See nf_conntrack_frag6_low_thresh 59*4882a593Smuzhiyun 60*4882a593Smuzhiyunnf_conntrack_frag6_timeout - INTEGER (seconds) 61*4882a593Smuzhiyun default 60 62*4882a593Smuzhiyun 63*4882a593Smuzhiyun Time to keep an IPv6 fragment in memory. 64*4882a593Smuzhiyun 65*4882a593Smuzhiyunnf_conntrack_generic_timeout - INTEGER (seconds) 66*4882a593Smuzhiyun default 600 67*4882a593Smuzhiyun 68*4882a593Smuzhiyun Default for generic timeout. This refers to layer 4 unknown/unsupported 69*4882a593Smuzhiyun protocols. 70*4882a593Smuzhiyun 71*4882a593Smuzhiyunnf_conntrack_helper - BOOLEAN 72*4882a593Smuzhiyun - 0 - disabled (default) 73*4882a593Smuzhiyun - not 0 - enabled 74*4882a593Smuzhiyun 75*4882a593Smuzhiyun Enable automatic conntrack helper assignment. 76*4882a593Smuzhiyun If disabled it is required to set up iptables rules to assign 77*4882a593Smuzhiyun helpers to connections. See the CT target description in the 78*4882a593Smuzhiyun iptables-extensions(8) man page for further information. 79*4882a593Smuzhiyun 80*4882a593Smuzhiyunnf_conntrack_icmp_timeout - INTEGER (seconds) 81*4882a593Smuzhiyun default 30 82*4882a593Smuzhiyun 83*4882a593Smuzhiyun Default for ICMP timeout. 84*4882a593Smuzhiyun 85*4882a593Smuzhiyunnf_conntrack_icmpv6_timeout - INTEGER (seconds) 86*4882a593Smuzhiyun default 30 87*4882a593Smuzhiyun 88*4882a593Smuzhiyun Default for ICMP6 timeout. 89*4882a593Smuzhiyun 90*4882a593Smuzhiyunnf_conntrack_log_invalid - INTEGER 91*4882a593Smuzhiyun - 0 - disable (default) 92*4882a593Smuzhiyun - 1 - log ICMP packets 93*4882a593Smuzhiyun - 6 - log TCP packets 94*4882a593Smuzhiyun - 17 - log UDP packets 95*4882a593Smuzhiyun - 33 - log DCCP packets 96*4882a593Smuzhiyun - 41 - log ICMPv6 packets 97*4882a593Smuzhiyun - 136 - log UDPLITE packets 98*4882a593Smuzhiyun - 255 - log packets of any protocol 99*4882a593Smuzhiyun 100*4882a593Smuzhiyun Log invalid packets of a type specified by value. 101*4882a593Smuzhiyun 102*4882a593Smuzhiyunnf_conntrack_max - INTEGER 103*4882a593Smuzhiyun Size of connection tracking table. Default value is 104*4882a593Smuzhiyun nf_conntrack_buckets value * 4. 105*4882a593Smuzhiyun 106*4882a593Smuzhiyunnf_conntrack_tcp_be_liberal - BOOLEAN 107*4882a593Smuzhiyun - 0 - disabled (default) 108*4882a593Smuzhiyun - not 0 - enabled 109*4882a593Smuzhiyun 110*4882a593Smuzhiyun Be conservative in what you do, be liberal in what you accept from others. 111*4882a593Smuzhiyun If it's non-zero, we mark only out of window RST segments as INVALID. 112*4882a593Smuzhiyun 113*4882a593Smuzhiyunnf_conntrack_tcp_loose - BOOLEAN 114*4882a593Smuzhiyun - 0 - disabled 115*4882a593Smuzhiyun - not 0 - enabled (default) 116*4882a593Smuzhiyun 117*4882a593Smuzhiyun If it is set to zero, we disable picking up already established 118*4882a593Smuzhiyun connections. 119*4882a593Smuzhiyun 120*4882a593Smuzhiyunnf_conntrack_tcp_max_retrans - INTEGER 121*4882a593Smuzhiyun default 3 122*4882a593Smuzhiyun 123*4882a593Smuzhiyun Maximum number of packets that can be retransmitted without 124*4882a593Smuzhiyun received an (acceptable) ACK from the destination. If this number 125*4882a593Smuzhiyun is reached, a shorter timer will be started. 126*4882a593Smuzhiyun 127*4882a593Smuzhiyunnf_conntrack_tcp_timeout_close - INTEGER (seconds) 128*4882a593Smuzhiyun default 10 129*4882a593Smuzhiyun 130*4882a593Smuzhiyunnf_conntrack_tcp_timeout_close_wait - INTEGER (seconds) 131*4882a593Smuzhiyun default 60 132*4882a593Smuzhiyun 133*4882a593Smuzhiyunnf_conntrack_tcp_timeout_established - INTEGER (seconds) 134*4882a593Smuzhiyun default 432000 (5 days) 135*4882a593Smuzhiyun 136*4882a593Smuzhiyunnf_conntrack_tcp_timeout_fin_wait - INTEGER (seconds) 137*4882a593Smuzhiyun default 120 138*4882a593Smuzhiyun 139*4882a593Smuzhiyunnf_conntrack_tcp_timeout_last_ack - INTEGER (seconds) 140*4882a593Smuzhiyun default 30 141*4882a593Smuzhiyun 142*4882a593Smuzhiyunnf_conntrack_tcp_timeout_max_retrans - INTEGER (seconds) 143*4882a593Smuzhiyun default 300 144*4882a593Smuzhiyun 145*4882a593Smuzhiyunnf_conntrack_tcp_timeout_syn_recv - INTEGER (seconds) 146*4882a593Smuzhiyun default 60 147*4882a593Smuzhiyun 148*4882a593Smuzhiyunnf_conntrack_tcp_timeout_syn_sent - INTEGER (seconds) 149*4882a593Smuzhiyun default 120 150*4882a593Smuzhiyun 151*4882a593Smuzhiyunnf_conntrack_tcp_timeout_time_wait - INTEGER (seconds) 152*4882a593Smuzhiyun default 120 153*4882a593Smuzhiyun 154*4882a593Smuzhiyunnf_conntrack_tcp_timeout_unacknowledged - INTEGER (seconds) 155*4882a593Smuzhiyun default 300 156*4882a593Smuzhiyun 157*4882a593Smuzhiyunnf_conntrack_timestamp - BOOLEAN 158*4882a593Smuzhiyun - 0 - disabled (default) 159*4882a593Smuzhiyun - not 0 - enabled 160*4882a593Smuzhiyun 161*4882a593Smuzhiyun Enable connection tracking flow timestamping. 162*4882a593Smuzhiyun 163*4882a593Smuzhiyunnf_conntrack_udp_timeout - INTEGER (seconds) 164*4882a593Smuzhiyun default 30 165*4882a593Smuzhiyun 166*4882a593Smuzhiyunnf_conntrack_udp_timeout_stream - INTEGER (seconds) 167*4882a593Smuzhiyun default 120 168*4882a593Smuzhiyun 169*4882a593Smuzhiyun This extended timeout will be used in case there is an UDP stream 170*4882a593Smuzhiyun detected. 171*4882a593Smuzhiyun 172*4882a593Smuzhiyunnf_conntrack_gre_timeout - INTEGER (seconds) 173*4882a593Smuzhiyun default 30 174*4882a593Smuzhiyun 175*4882a593Smuzhiyunnf_conntrack_gre_timeout_stream - INTEGER (seconds) 176*4882a593Smuzhiyun default 180 177*4882a593Smuzhiyun 178*4882a593Smuzhiyun This extended timeout will be used in case there is an GRE stream 179*4882a593Smuzhiyun detected. 180