Skip to content

This module allows one to kill TCP sockets (including TIME-WAIT state).

Notifications You must be signed in to change notification settings

milabs/drop-tcp-sock

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 

Repository files navigation

0

This module allows one to drop TCP connections and can be usefull for killing TIME-WAIT sockets.

usage

First compile and load the module:

$ make
$ sudo insmod drop-tcp-sock.ko

Single socket killing:

# netstat -n -t | grep WAIT
tcp        0      0 127.0.0.1:50866             127.0.0.1:22                TIME_WAIT

# echo "127.0.0.1:50866 127.0.0.1:22" >/proc/net/tcpdropsock

Multiple sockets killing:

# netstat -n -t | grep WAIT | awk '{print $4"\t"$5}'
127.0.0.1:41278	127.0.0.1:22
127.0.0.1:41276	127.0.0.1:22
127.0.0.1:41274	127.0.0.1:22

# netstat -n -t | grep WAIT | awk '{print $4"\t"$5}' >/proc/net/tcpdropsock

features

  • 2.6.32+ kernels
  • network namespaces support
  • batch socket killing (multiple at once)

credits

Original idea: Roman Arutyunyan

This module implementation: Ilya V. Matveychikov

2018, 2019, 2020

About

This module allows one to kill TCP sockets (including TIME-WAIT state).

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published