GNU/Linux >> Linux の 問題 >  >> Linux

不正なアプリケーションによって開いたままになっているポートを閉じる、または (バインドを解除する?) 方法は?

lsof -n -i

探しているプロセスを見つけて強制終了します。

lsof から マニュアル:

<ブロック引用>

-n このオプションは、ネットワーク番号からネットワーク ファイルのホスト名への変換を禁止します。変換を禁止すると、lsof の実行が速くなる場合があります。ホスト名のルックアップが正しく機能していない場合にも役立ちます。

-私 [i] このオプションは、インターネット アドレスのいずれかが i で指定されたアドレスと一致するファイルのリストを選択します。アドレスが指定されていない場合、このオプションはすべてのインターネットおよび x.25 (HP-UX) ネットワーク ファイルのリストを選択します。

この質問と同じ答えだと思います。


リスニングを強制的に閉じる唯一の方法 ポートは、それをリッスンしているプロセスを強制終了します。 lsof を使用 、 netstatfuser – root として – プロセス ID を確認します。プロセスが (単独で、または強制終了されて) 終了すると、カーネルは開いていたすべてのソケットを自動的にクリーンアップします。 (ただし、プログラムが同じポートでリッスンするのを数分間拒否される場合があります。この場合、できることは待つことだけです。)


fuser を使用できます -k のコマンド 切り替えます。

たとえば、ポート 111 を閉じるには、次のようにします:fuser -k 111/tcp (これにより、fuser が暗黙的に行うように、プロセスの ID を見つけて強制終了する手間も省けます)

一部のプロセスは、閉じられると自動的に再起動することに注意してください。そのためには、各プロセスの構成ファイルを確認して、適切な回避策を見つける必要があります。


Linux
  1. FirewallDでポート80と443を開く方法

  2. ファイルを作成しているプロセスを特定する方法は??

  3. CentOS / RHEL 7 でポートを開く方法

  1. Linux の特定のポートで実行されているプロセスを強制終了するには?

  2. Linuxでポートを開く方法

  3. ネットワーク ポートは開いていますが、プロセスが接続されていませんか?

  1. 特定のポートで実行されている rmiregistry を閉じるには?

  2. Linux でファイルを開いているプロセスを特定するにはどうすればよいですか?

  3. プロセスへのポートを識別する方法は?