web-dev-qa-db-ja.com

TCP接続を強制終了します

挨拶、

私はLinuxでアプリケーションをテストしていますが、データベース接続に関連するバグがあります。データベース接続を再開できず、リモートマシン上にあるため、接続を中断して動作を確認するためにTCP接続を強制終了したいと思います。 。

ネットワークケーブルを抜くことも選択肢ではありません!両方のマシンに物理的にアクセスできません。

Iptablesの使用について考えましたが、システムにiptablesがないため、プロジェクトマネージャーからtcpkillを使用してこれを実行するように指示されました。

誰かがtcpkill rpmを入手できる場所を教えて、それを使用する方法についてのヒントを教えてもらえますか?

3
Killercode

ルートがあると仮定して、ip route blackholeを使用してnullルートを追加します。

[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!

編集:マシン上にあり、アプリがFQDNを介してデータベースに接続している場合は、FQDNを追加し、FQDNがダミーアドレスを指すようにします。ただし、tcp接続が切断されるまでしばらく時間がかかる場合があります。

もう一度編集します。さて、tcpkillに関する部分を見逃しました。 :)

これはEPELで利用可能であり、CentOSまたはScientific Linuxを実行している場合は、EPELリポジトリを有効にして見つけられるようにします。

[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

次のように、そこからインストールできるように、必ず--enablerepoを使用してください。

yum -y install dsniff --enablerepo=epel

あなたはここで指示を読むことができます:

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

例:

tcpkill ip Host 192.168.1.2 and not 192.168.1.111
10
Rilindo