📑
IPアドレスを使ってserverのOSを知りたい
本番環境とテスト環境と某CMSをインストールしたときの挙動が違うという相談を受けたのですが、SSHが使えないため2つの環境の違いを比較することが出来ず思案していました。
その中で、プログラムを知りました。
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)
また権限がないとエラーになりました。
調べたら、修正のプログラムがあるようです。
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