{"id":73,"date":"2026-08-06T18:49:19","date_gmt":"2026-08-06T18:49:19","guid":{"rendered":"https:\/\/mrnetwork.nl\/index.php\/cisco-tcp-intercept-2\/"},"modified":"2026-08-06T19:59:57","modified_gmt":"2026-08-06T19:59:57","slug":"cisco-tcp-intercept-2","status":"publish","type":"page","link":"https:\/\/mrnetwork.nl\/index.php\/cisco-tcp-intercept-2\/","title":{"rendered":"Cisco TCP Intercept"},"content":{"rendered":"<p><a href=\"\/\" class=\"back-link\">Terug naar home<\/a><\/p>\n<h1>Cisco TCP Intercept<\/h1>\n<div class=\"paragraph\">TCP intercept is used to prevent SYN flood attacks (DoS &#8211; Denial of Service).<\/div>\n<div class=\"paragraph\">In <strong>intercept mode<\/strong>, the TCP intercept software intercepts TCP synchronization (SYN) packets from clients to servers that match an extended access list. The software establishes a connection with the client on behalf of the destination server, and if successful, establishes the connection with the server on behalf of the client and knits the two half-connections together transparently. Thus, connection attempts from unreachable hosts will never reach the server.<\/div>\n<div class=\"paragraph\">In <strong>watch mode<\/strong>, the software passively watches the connection requests flowing through the router. If a connection fails to get established in a configurable interval, the software intervenes and terminates the connection attempt.<\/div>\n<div class=\"paragraph\">TCP options that are negotiated on handshake (such as RFC 1323 on window scaling) will not be negotiated because the TCP intercept software does not know what the server can do or will negotiate.<\/div>\n<div class=\"paragraph\">Follow the following steps to configure TCP intercept:<\/div>\n<div class=\"paragraph\">\n<ul>\n<li>Configure an ACL with source and or destination<\/li>\n<li>Source = TCP source, destination = server<\/li>\n<li>access-list [extended] permit <strong>tcp<\/strong> [source] [destination] &#8230;<\/li>\n<li>Enable TCP intercept:<\/li>\n<li><strong>ip tcp intercept list [ACL]<\/strong><\/li>\n<\/ul>\n<\/div>\n<div class=\"paragraph\">Optionally:<\/div>\n<div class=\"paragraph\">\n<ul>\n<li>ip tcp intercept mode intercept|watch<\/li>\n<li>ip tcp intercept drop-mode oldest|random<\/li>\n<li>ip tcp intercept watch-timeout [seconds]<\/li>\n<li>ip tcp intercept finrst-timeout [seconds]<\/li>\n<li>ip tcp intercept connection-timeout [seconds]<\/li>\n<li>aggressive mode thresholds (total-numbers or numbers-per-minute) [low|high]<\/li>\n<\/ul>\n<\/div>\n<div class=\"paragraph\">drop-mode: Default is oldest (FIFO)<\/div>\n<div class=\"paragraph\">watch-timeout: Time to reach established state (30sec default)<\/div>\n<div class=\"paragraph\">finrst-timeout: Time between reset\/FIN-exchange and dropping the connection (5sec default)<\/div>\n<div class=\"paragraph\">connection-timeout: How long will we manage an idle connection (24 hours default)<\/div>\n<div class=\"paragraph\"><strong>Show commands:<\/strong><\/div>\n<div class=\"paragraph\">show tcp intercept connections<\/div>\n<div class=\"paragraph\">\n<ul>\n<li>show tcp intercept statistics<\/li>\n<\/ul>\n<\/div>\n<div class=\"paragraph\">Mind you that it would be good to first ensure that the source addresses aren&#8217;t spoofed, as is often the case with SYN floods, by using:<\/div>\n<div class=\"paragraph\">\n<ul>\n<li>ip verify unicast source reachable-via [rx|any]<\/li>\n<\/ul>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Terug naar home Cisco TCP Intercept TCP intercept is used to prevent SYN flood attacks (DoS &#8211; Denial of Service). In intercept mode, the TCP intercept software intercepts TCP synchronization (SYN) packets from clients to servers that match an extended access list. The software establishes a connection with the client on behalf of the destination [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"blank","meta":{"footnotes":""},"class_list":["post-73","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/mrnetwork.nl\/index.php\/wp-json\/wp\/v2\/pages\/73","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mrnetwork.nl\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mrnetwork.nl\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mrnetwork.nl\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mrnetwork.nl\/index.php\/wp-json\/wp\/v2\/comments?post=73"}],"version-history":[{"count":5,"href":"https:\/\/mrnetwork.nl\/index.php\/wp-json\/wp\/v2\/pages\/73\/revisions"}],"predecessor-version":[{"id":178,"href":"https:\/\/mrnetwork.nl\/index.php\/wp-json\/wp\/v2\/pages\/73\/revisions\/178"}],"wp:attachment":[{"href":"https:\/\/mrnetwork.nl\/index.php\/wp-json\/wp\/v2\/media?parent=73"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}