Kill Tcp Connection

Salutation,

Je teste une application sur linux et nous avons un bug lié à la connection à la database, car la connection à la database ne peut pas être redémarré et elle est sur une machine distante. Je voudrais tuer la connection tcp pour interrompre la connection et voir le comportement .

Détwigr le câble réseau n'est pas une option non plus! Je n'ai pas d'access physique sur les deux machines.

J'ai pensé à utiliser l'iptables, mais je n'ai pas d'iptables sur mon système, alors mon chef de projet m'a dit d'utiliser tcpkill pour y parvenir.

Quelqu'un peut-il me dire où je peux get le rpm de tcpkill et me donner quelques conseils sur la façon de l'utiliser?

Ajoutez une route nulle avec un chevauchage par voie IP , en supposant que vous avez une racine:

[root@centos6 ~]# nc -zv 192.168.15.100 80 Connection to 192.168.15.100 80 port [tcp/http] succeeded! [root@centos6 ~]# ip route add blackhole 192.168.15.100 [root@centos6 ~]# nc -zv 192.168.15.100 80 nc: connect to 192.168.15.100 port 80 (tcp) failed: Network is unreachable [root@centos6 ~]# ip route delete blackhole 192.168.15.100 [root@centos6 ~]# nc -zv 192.168.15.100 80 Connection to 192.168.15.100 80 port [tcp/http] succeeded! 

EDIT: si vous avez sur la machine et que l'application se connecte à la database via un FQDN, ajoutez un FQDN et pointez le FQDN vers une adresse factice. Cela pourrait prendre du time pour la connection tcp.

ÉVITER à nouveau: d'accord, j'ai raté la partie sur tcpkill. 🙂

Il est disponible dans EPEL, qui, si vous utilisez CentOS ou Scientific Linux, vous activez le paiement par EPEL afin que vous puissiez le find:

 [root@kerberos rsync-dist]# yum whatprovides "*/tcpkill" --enablerepo=epel Loaded plugins: refresh-packagekit epel/metalink | 9.0 kB 00:00 epel | 4.3 kB 00:00 epel/primary_db | 4.3 MB 00:05 epel/filelists_db | 5.5 MB 00:07 dsniff-2.4-0.9.b1.el6.x86_64 : Tools for network auditing and penetration testing Repo : epel Matched from: Filename : /usr/sbin/tcpkill 

Assurez-vous d'utiliser le –enablerepo afin que vous puissiez l'installer à partir de là, comme ceci:

 yum -y install dsniff --enablerepo=epel 

Vous pouvez lire les instructions ici:

http://www.cyberciti.biz/howto/question/linux/kill-tcp-connection-using-linux-netstat.php

Exemple:

 tcpkill ip host 192.168.1.2 and not 192.168.1.111