2026年7月19日日曜日

ubutu24.04で最新版のnmapはsnapでインストールできるものの、sudoコマンドと連動させる場合はnetwork-controlの設定が要る


要点

ubuntu24.04へsnap版nmapをインストール後にsudoコマンドでも実行する場合は権限付与のために下記のコマンドが必要でした。
snap connect nmap:network-control

参考: Couldn't open a raw socket. Error: Permission denied (13)

取り組み内容

nmapとはネットワークの調査や監査を行うプログラムです。
ubuntu24.04でnmapを使おうとしたところ下記のようにsnapコマンドの方が新しいものを使えると示されました。
コマンド 'nmap' が見つかりません。次の方法でインストールできます:
sudo snap install nmap # version 7.95, or
sudo apt install nmap # version 7.94+git20230807.3be01efb1+dfsg-2
他のバージョンについては 'snap info nmap' を確認してください。

勧めに従いsnap版をインストールしてみました。
sudo snap install nmap

sudo無しなら-Spコマンドでのipとhostname表示処理が動きました。
sudo nmap -sP 192.168.10.*
動作確認しているLANが192.168.10.*なので、それに対して調査を行っています。
上記コマンドはsudo無しなのでmacアドレスが表示されません。
LANのネットワークは「ip a | grep 192」コマンドなどでPCのIPアドレスを調べて把握できます。
例えば 192.168.10.4 にPCが繋がっているなら、LANのネットワークはPCのアドレスの末尾を除いた 192.168.10.* であることが多いです。

一方、sudo権限での実行だと権限が無いと言われが動きません。
sudo nmap -sP 192.168.1.*
Starting Nmap 7.95 ( https://nmap.org ) at 2026-07-19 09:55 JST
Couldn't open a raw socket. Error: Permission denied (13)
sudo nmap -sP 192.168.10.*
Starting Nmap 7.95 ( https://nmap.org ) at 2026-07-19 10:23 JST
dnet: Failed to open device wlp0s20f3
QUITTING!

調べたところ、下記コマンドでnetwork-controlへの設定が必要と分かりました。
snap connect nmap:network-control

参考: Couldn't open a raw socket. Error: Permission denied (13)

network-controlに繋げれば、期待通りにsudo権限でnmapを動かせました。
sudo nmap -sP 192.168.10.*

おわり

sudo付きでnmapが動かせなくて戸惑いましたが、snapのnetwork-connectionの設定を行えば良いと分かりました。

参考

Couldn't open a raw socket. Error: Permission denied (13)
snap - connect interfaces

0 件のコメント :