📑

IPアドレスを使ってserverのOSを知りたい

2022/09/27に公開

本番環境とテスト環境と某CMSをインストールしたときの挙動が違うという相談を受けたのですが、SSHが使えないため2つの環境の違いを比較することが出来ず思案していました。

その中で、プログラムを知りました。

https://orebibou.com/ja/home/201502/20150219_001/

nmap xxx.xxx.xxx.XXX -O

というように、-Oをつけると、OSが分かると解説がありました。
早速試したのですが、Ubuntu18.04には、インストールされていないです。

sudo snap install nmap

で、インストールしました。
でも、動きません。

nmap xxx.xxx.xxx.xxx -O
TCP/IP fingerprinting (for OS scan) requires root privileges.
QUITTING!

ルートでないと使えないです。

Starting Nmap 7.93 ( https://nmap.org ) at 2022-09-27 00:19 JST
Couldn't open a raw socket. Error: Permission denied (13)

また権限がないとエラーになりました。
調べたら、修正のプログラムがあるようです。
https://www-digitalocean-com.translate.goog/community/questions/i-can-t-run-nmap-from-my-droplet?_x_tr_sl=en&_x_tr_tl=ja&_x_tr_hl=ja&_x_tr_pto=sc

snap connect nmap:network-control

が必要でした。
インストールして試したら、動きました。
GUIで使えるプログラムも、あるいようです。

OS fingerprint not ideal because: Didn't receive UDP response. Please try again with -sSU
No OS matches for host

このようなメッセージが、表示されました。
OSの種類が分からないときも、あるようです。

でも、ポートスキャンになるので、自分のserverで試すに留めたほうが良さそうです。

Discussion