Ubuntuで開いているポートを閉じる方法は?


31

PCで開いているすべてのポートをリストするコマンドと、ポートを閉じるコマンドが必要です。

助言がありますか?

一部のアプリケーションのポートを閉じる必要があります。

回答:


34

netstat ポートの統計を見るために使用できます。

sudo netstat -lnp

リストにすべてのLは isteningポートNアンバーのp rocessそれぞれに責任を。プロセスを終了または強制終了して、ポートを閉じます。(killpkill...)

プロセスを終了しないと、不可能です!。コマンドラインからポート手動で閉じるを参照してください。ファイアウォールソリューションを探す他の方法(そのポートをネットワークから分離するなど)


私はポートを閉じるが、アプリケーションを殺すことなくする必要がある
NUX

ポートを外部ポートとして閉じることができます。
セルザッハ


12

Ubuntuで開いているポートを閉じるには、以下のコマンドを使用できます

sudo kill $(sudo lsof -t -i:3000)

代わりに3000、ポート番号を指定できます

lsof コマンドは、プロセスによって開かれたファイルに関する情報を提供します

-t:このフラグは、lsofがプロセス識別子のみを使用してヘッダーを含まない簡潔な出力を生成することを指定します-たとえば、出力がkill(1)にパイプされるようにします。このオプションは、-wオプションを選択します。

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


8

iptablesを使用すると、アプリケーションを閉じることなく、ネットワークレベルでポートをブロックできます。ポートはまだ開いているように見えますが、到達できません。

代わりに、これはアプリケーションに依存し、一部はポートを無効にすることを許可し(dovecotとpop3またはimapポートを考えてください)、一部は許可しません。一部のアプリケーションは、ローカルホストまたは特定のアドレスでのみリッスンするように構成することもできます。


6

を使用してnetstat -nalplsof -i:port開いているポートの背後にあるプロセス/バイナリを識別できます。

ポートを閉じるには、プロセスを強制終了するか、相対サービスを停止する必要があります。ローカルボックスのみでサービスを実行する場合は、すべての利用可能な(0.0.0.0)ipsではなく、localhost / 127.0.0.1でリッスンするようにそれぞれのサービスを構成できます。


1

FTPサービスのvsftpdなど、サービスの実行によりポートが開いた場合、サービスに関連する実行可能ファイルも強制終了されるように、サービスを停止して無効にすることができます。Debianベースシステムでは、以下のコマンドを実行してサービスを破棄できます。

service SERVICENAME stop
systemctl disable SERVICENAME

がんばろう


ありがとうございました。サービス名を確認sudo netstat -lnpし、提案されたコマンドを実行してポート22を停止しました:)
Rishabh Agrahari

1

開いているすべてのポートのリストを表示するには:

netstat -lnp

開いているポートを閉じるには:

fuser -k port_no/tcp

例:

fuser -k 8080/tcp

両方でsudo、必要に応じて使用できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.