Tecmintは9月28日(米国時間)、「15 Useful 'Sockstat Command Examples' to Find Open Ports in FreeBSD」において、ネットワークおよびソケットのデータを表示するsockstatコマンドの使い方を伝えた。sockstatコマンドはFreeBSDのコマンドで、ポートを開いているプロセスなどの情報を表示させることができる。
掲載されている主なコマンドの使い方は次のとおり。
- sockstat→オープンポートを一覧表示
- sockstat -l →リスニングポートを一覧表示
- sockstat -4 →IPv4オープンポートを一覧表示
- sockstat -6 →IPv6オープンポートを一覧表示
- sockstat -P tcp →TCPオープンポートを一覧表示
- sockstat -P udp →UDPオープンポートを一覧表示
- sockstat -P tcp,udp →TCPおよびUDPオープンポートを一覧表示
- sockstat -P tcp -p 443 →TCP特定ポート番号表示
- sockstat -P tcp -p 53 →UDP特定ポート番号表示
- sockstat -P tcp -p 443 -c →TCP接続済みポート番号表示
- sockstat -u →UNIXソケットおよび名前付きパイプ一覧表示
- sockstat -46 | grep nginx →特定アプリケーションのポート表示
- sockstat -46 -s -P tcp -p 443 -c →HTTPSコネクションを一覧表示
- sockstat -46 -c | egrep '80|443' | awk '{print $7}' | uniq -c | sort -nr →HTTPリモートソケット表示
- sockstat -46 -c -p 80,443 | grep -v ADDRESS|awk '{print $7}' | uniq -c | sort -nr →HTTPリモートソケット表示
- sockstat -46 -c | egrep '80|443' | awk '{print $7}' | cut -d: -f1 | uniq -c | sort –nr →IPアドレス順HTTPリクエスト表示
- sockstat -46 -P tcp –p 53 -s →DNSオープンソケット一覧
- dig +tcp www.domain.com @127.0.0.1 →ローカルドメインのクエリTCP DNSデータ表示
Linuxでは、netstatコマンドおよびlsofコマンドを使って似たようなデータを表示させることができると説明がある。