3.153. TCPSettings

Description

Settings related to the TCP protocol.

Properties

TCPOptionSizes
Validity of TCP header option sizes. (Default: ValidateLogBad)
TCPMSSMin
Minimum allowed TCP MSS (Maximum Segment Size). (Default: 100)
TCPMSSOnLow
How to handle too low MSS values. (Default: DropLog)
TCPMSSMax
Maximum allowed TCP MSS (Maximum Segment Size). (Default: 1460)
TCPMSSVPNMax
Limits TCP MSS for VPN connections; minimizes fragmentation. (Default: 1400)
TCPMSSOnHigh
How to handle too high MSS values. (Default: Adjust)
TCPMSSLogLevel
When to log regarding too high TCP MSS, if not logged by "TCP MSS on high". (Default: 7000)
TCPMSSAutoClamping
Automatically clamp TCP MSS according to MTU of involved interfaces - in addition to "TCP MSS max". (Default: Yes)
TCPZeroUnusedACK
Force unused ACK fields to zero; helps prevent connection spoofing. (Default: Yes)
TCPZeroUnusedURG
Force unused URG fields to zero; prevents small information leak. (Default: Yes)
TCPOPT_WSOPT
The WSOPT (Window Scale) option (common). (Default: ValidateLogBad)
TCPOPT_SACK
The SACK/SACKPERMIT (Selective ACK) options (common). (Default: ValidateLogBad)
TCPOPT_TSOPT
The TSOPT (Timestamp) option (common). (Default: ValidateLogBad)
TCPOPT_ALTCHKREQ
The ALTCHKREQ (Alternate Checksum Request) option. (Default: StripLog)
TCPOPT_ALTCHKDATA
The ALTCHKDATA (Alternate Checksum Data) option. (Default: StripLog)
TCPOPT_CC
The CC (Connection Count) option series (semi common). (Default: StripLogBad)
TCPOPT_OTHER
How to handle TCP options not specified above. (Default: StripLog)
TCPSynUrg
The TCP URG flag together with SYN; normally invalid (strip=strip URG). (Default: DropLog)
TCPSynPsh
The TCP PSH flag together with SYN; normally invalid but always used by some IP stacks (strip=strip PSH). (Default: StripSilent)
TCPSynRst
The TCP RST flag together with SYN; normally invalid (strip=strip RST). (Default: DropLog)
TCPSynFin
The TCP FIN flag together with SYN; normally invalid (strip=strip FIN). (Default: DropLog)
TCPSynFrag
Fragmented data together with SYN; not invalid but can be used for DoS attacks. (Default: DropLog)
TCPSynData
Payload data together with SYN; not invalid but can be used for DoS attacks. (Default: DropLog)
TCPFinUrg
The TCP URG flag together with FIN; normally invalid (strip=strip URG). (Default: DropLog)
TCPUrg
The TCP URG flag; many operating systems cannot handle this correctly. (Default: StripLog)
TCPECN
The Explicit Congestion Notification (ECN) flags. Previously known as "XMAS"/"YMAS" flags. Also used in OS fingerprinting. (Default: Ignore)
TCPRF
The TCP Reserved field: should be zero. Used in OS fingerprinting. Also part of ECN extension. (Default: StripLog)
TCPNULL
TCP "NULL" packets without SYN, ACK, FIN or RST; normally invalid, used by scanners. (Default: DropLog)
TCPSequenceNumbers
Validation of TCP sequence numbers. (Default: ValidateLogBad)
TCPAllowReopen
Allow clients to re-open TCP connections that are in the closed state. (Default: No)
[Note] Note
This object type does not have an identifier and is identified by the name of the type only. There can only be one instance of this type.