Linxu環境にnmap入れてみた【ポートスキャンして空いてるポートを調べたりするコマンド】

ちょいとネットワーク調査が必要になり
Intel Mac(x86)のmacOS 12のVirtualBOX(仮想環境)でLinux(CentOS 7)のインストールからサーバー環境構築(2022年11月08日 (火曜日))
macOS Monterey Ver 12.6.1(Mac mini(2014))で仮想環境(バーチャルボックス)でLinux(CentOS 7)サーバー環境作ってみた(2022年11月08日 (火曜日))
の環境にnmapを入れてみました。もうCentOS7は流石に古いのですが、古いアプリケーション使う時にだけ立ち上げて使う仮想環境でございます。
インストール自体は
sudo yum install nmap
でOK。
流石にもう
404 - Not Found
が多く、沢山のミラーリングサイトからなんとか探し出してダウンロードが開始されました。

そしてインストールにGO。

インストール完了後、内部でいろいろ試してみました。
まずはWindowsノートパソコン、こちらはWindows 11でサーバーではなくクライアントで基本的に外部にサービス公開はしておりませんので結果はもちろんどのポートも空いていない状態。

Switch2も特にポートは開いておらず。

そのCentOS 7の環境にやると
PORT STATE SERVICE
21/tcp open ftp
22/tcp open ssh
53/tcp open domain
80/tcp open http
139/tcp open netbios-ssn
445/tcp open microsoft-ds
631/tcp open ipp

FTP、SSH、DNS、http、Windowsファイル共有、プリンタ共有のサービスを稼働させていますので順当な結果ですね。

Intel Macのにしてみると
PORT STATE SERVICE
22/tcp open ssh
88/tcp open kerberos-sec
445/tcp open microsoft-ds
5900/tcp open vnc
まあこちらも公開しているサービスに対して開いてるポートなので問題なし。

M1 Mac
PORT STATE SERVICE
22/tcp open ssh
88/tcp open kerberos-sec
445/tcp open microsoft-ds
1199/tcp filtered dmidi
5000/tcp open upnp
5900/tcp open vnc
7000/tcp open afs3-fileserver
49156/tcp open unknown

5000はユニバーサルプラグアンドプレイか?5900のVNCは使ってるからOK、5000と7000はAirPlayか。
49156はなんぞや?と
sudo lsof -i :49156
をしてみるとなんかiPhoneと接続されているな?

1199はなんでフィルターかかってるんやろ?と何かのサービスで使ってるか確認
sudo lsof -i :1199
特に稼働してるアプリはないようだ。

特定のポートだけを対象に使いたい場合は
nmap -p T:22 IPアドレスもしくはホスト名
-pのオプションで例えばTCPの22番が開いているか調べたい場合こう。
UDPだとU:ポート番号、になりますかね。

という事でメモでした。

-----------------2026年4月11日 18時48分追記------------------------
この時、WindowsのPCもポートスキャンしてみたのですが
Note: Host seems down. If it is really up, but blocking our ping probes, try -P
Nmap done: 1 IP address (0 hosts up) scanned in 3.03 seconds
な感じで出来ませんでした。Windows 11のPCでESET INTERNET SECURITYが入っていてなおかつパブリックにしているとpingにすら反応してくれないようです。
それ、知らずに他のPCで通信確認の時にpingの送受信していて、あれ?そのPCに向けてのだけpingの反応がないな、とやらかした覚えがあります。
ただパブリックではなくプライベートでも、なおかつESETのファイアーウォールをOFFにしてもなぜかpingに反応せずESETがはいってるだけでそうなのかな?と。
でhostがダウンしているかpingを弾いているかもしれないのでnmap -Pnオプションを使ってみては?という事だったのでそうするとポートスキャンがWindowsPCに到達したようで
ESET搭載のWindows PCにLinuxのnmapでポートスキャンかけたらWindows側でESETの警告画面「ネットワークの脅威がブロックされました TCPポートスキャニング攻撃」
ESETの警告画面「ネットワークの脅威がブロックされました TCPポートスキャニング攻撃」の警告が出て来ました。まあ普通はクライアントPCがこういう警告受けるのは珍しいわなぁ、ちゃんと表示されるんだ、と。
ESET INTERNET SECURITY 一時IPアドレスブラックリスト「TCPポートスキャニング攻撃」
ESET INTERNET SECURITY 一時IPアドレスブラックリスト「TCPポートスキャニング攻撃」として記録されております。まあ私が自分でやっているわけなので後々、ブロックから解除しましたが。
でちゃんとポートスキャンを浴びたいと思い、ESETのファイアーウォールをOFFにしようとすると
ESET INTERNET SECURITYで「TCPポートスキャニング攻撃」を受けた後にファイアーウォールOFFにしようとすると表示される警告画面
「TCPポートスキャニング攻撃」を受けた後にファイアーウォールOFFにしようとするとこういう画面がまず表示されるのね。それでOFFにしましてポートスキャンすると
Host is up (0.0046s latency).
Not shown: 996 filtered ports
PORT STATE SERVICE
135/tcp open msrpc
139/tcp open netbios-ssn
445/tcp open microsoft-ds
5357/tcp open wsdapi

Nmap done: 1 IP address (1 host up) scanned in 4.76 seconds
ESETがガードしていないと135、139、445、5357が空いているのか。ファイル共有は特にかけていないけどプライベートだとこの辺が普通に空いてるのね。

-----------------2026年4月11日 18時48分追記ここまで------------------------

関連
親Linuxのファイアウォールの設定変更せずにDockerのサービスに外からアクセスできるなぁ、と思っていたら【iptables】(2023年12月22日(金曜日))
Intel Mac(x86)のmacOS 12のVirtualBOX(仮想環境)でLinux(CentOS 7)で定期的に大きく時間がずれるのでcronで時刻合わせコマンド(ntpdate)を毎日自動実行設定(2023年12月 7日(木曜日))
└今は時々しか動かさないから時間がずれていたら手動やね・・・・・
【付録冊子100ページ Linuxサーバー完全ガイド】日経Linux(リナックス) 2023年11月号 [雑誌] Kindle版を購入【Linuxだからできること】(2023年10月23日(月曜日))
CentOS7にwhois入れてみた【IPドメインSEARCHみたいにドメインの情報を調べられるコマンド】(2023年9月24日(日曜日))

[KB2951] ポートスキャン攻撃の検出」通知の解決 (15.x-16.x)
ネットワークの脅威がブロックされました | ESET Internet Security 19 | ESETオンラインヘルプ