alexharpin / conntrack-tools Goto Github PK
View Code? Open in Web Editor NEWThis project forked from vyos/conntrack-tools
conntrack-tools i.e. conntrack and conntrackd
License: GNU General Public License v2.0
This project forked from vyos/conntrack-tools
conntrack-tools i.e. conntrack and conntrackd
License: GNU General Public License v2.0
= nfct: command line tool to interact with the Connection Tracking System = This tool only supports the cttimeout infrastructure by now. However, the plan is that it will replace `conntrack' with a syntax that looks more similar to `ip' and `nftables' tools (in the long run!). == cttimeout: fine-grain timeout tuning for the Connection Tracking System == The `nfct' command line tool allows you to define custom timeout policies: # nfct add timeout custom-tcp-policy1 inet tcp established 100 You can also retrieve the existing timeout policies with: # nfct list timeout .tcp-policy = { .l3proto = 2, .l4proto = 6, .policy = { .SYN_SENT = 120, .SYN_RECV = 60, .ESTABLISHED = 100, .FIN_WAIT = 120, .CLOSE_WAIT = 60, .LAST_ACK = 30, .TIME_WAIT = 120, .CLOSE = 10, .SYN_SENT2 = 120, .RETRANS = 300, .UNACKNOWLEDGED = 300, }, }; Then, you can use the timeout policy with iptables: # iptables -I PREROUTING -t raw -s 1.1.1.1 -d 2.2.2.2 -p tcp \ -j CT --timeout custom-tcp-policy1 You can define policies for other protocols as well, eg: # nfct add timeout custom-udp-policy1 inet udp unreplied 10 replied 20 And attach them via iptables: # iptables -I PREROUTING -t raw -s 1.1.1.1 -d 2.2.2.2 -p udp \ -j CT --timeout custom-udp-policy1 == Compilation & Installation == This tool requires libmnl and libnetfilter_cttimeout. You also require nfnetlink_cttimeout support in the Linux kernel. If you obtain a working copy from git, you have to run: $ autoreconf -fi # this is the lingo that replaces old autogen.sh scripts $ ./configure --prefix=/usr $ make $ sudo make install -o- (c) 2012 by Pablo Neira Ayuso <[email protected]>
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.