プロセスが接続されていないポートを閉じますか?

プロセスが接続されていないポートを閉じますか?

に基づくこれ回答: 開いているポートを閉じようとしましたが、問題は、nmap開いているポートが 5 つあると表示されるものの、lsofそれらのポートを使用している現在のプロセスがないということです。質問は、どうすればそれらを閉じることができるかということです。

これはnmapからの出力です

Nmap scan report for 192.168.0.15
Host is up (0.022s latency).
Not shown: 995 closed ports
PORT      STATE SERVICE
80/tcp    open  http
5000/tcp  open  upnp
49153/tcp open  unknown
49154/tcp open  unknown
50000/tcp open  ibm-db2

すべて試してもlsof -i:port何も印刷されません。

netstat -apn | grep ':port'ポートに接続されているプロセスも確認してみましたが、出力はありませんでした。

編集:

はい、私のコンピューターは です192.168.0.15

編集2:

私は Ubuntu 16.04 を実行しています。XAMP やローカル サーバーはインストールしていません (Ubuntu にはそのうちの 1 つが付属しているのかもしれません) が、ポート 80 は Chromium によって使用されている可能性があります。ただし、他の 4 つのポートがどこから来ているのかはわかりません。これらを閉じたいと思っています。

私は、->管理->upnp->無効化->変更を保存の順に選択して、upnp192.168.0.1を無効にしました (シスコ ルータ上)。しかし、ルータを再起動すると、upnp は有効のままになります。また、upnp を無効にするためにルータを再起動する必要がない場合、nmap は実際には開いていない開いているポートを表示します。nmap の出力は、upnp を変更した後も同じです。

答え1

netstat と lsof (root として) がそれらのポートに接続されているプロセスがないことを報告した場合、それ以上できることはほとんどありません。

nmap がそれらをオープンとして報告し、(正しく) nmap がこの点で信頼できると想定している場合、謎が残ります。あなたの投稿から、あなたの観察に間違いはなかったようにも見えます (悪気はなく、人為的ミスの可能性を除外しているだけです)。

シャーロック・ホームズの格言「不可能なものを排除すれば、残ったものは、どんなにありそうにないことでも、真実に違いない」を当てはめると、私は次のように理論​​づけます。

  • nmap は確かに 192.168.0.15 に応答するホストを見つけています (偶然かもしれませんが、abc15 は VirtualBox が NATT ゲスト用に使用するデフォルトの IP アドレスです)。
  • そのホストはUbuntuシステム/VMではありません

この考え方が正しい場合は、nmap を実行しているホストから到達可能な IP アドレスを持つ別のシステムを探す必要があります。nmap または ping を実行した直後に arp テーブルで見つかります。これを使用して可能性を確認してください。

余談ですが (コメントの 1 つから): Chromium を使用する場合、どのシステムでも (どのモードでも) ポート 80 を listen モードで開くべきではありません。何らかの理由で開いている場合は、lsof -i または netstat -nltp で報告されます。

関連情報