
に基づくこれ回答: 開いているポートを閉じようとしましたが、問題は、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 で報告されます。