ruby-nmap gem を使用して、多数のインスタンスでポート スキャンを実行したいと考えています。これが私が現在使用しているものです:
Nmap::Program.scan do |nmap|
nmap.syn_scan = true
nmap.service_scan = true
nmap.os_fingerprint = true
nmap.xml = 'scan.xml'
nmap.verbose = true
# address[:public_ip] is my target
nmap.targets = address[:public_ip]
end
xmlファイルを作成しますが、出力としてjsonまたはハッシュを提供し、これをファイルに書き込まないことをお勧めします。作成したxmlファイルを読み取るだけでなく、これを行う簡単な方法はありますか?