nmapで細かくIPを指定してスキャンするスクリプト | Subaru's Husband

Subaru's Husband

python、linux、バイクなんかのネタを書きます。
一応security業界でご飯を食べてます。
備忘録がメインだと思うので、未来の自分が助かれば最高。

nmapは結構時間がかかって途中からやり直さなきゃいけないことがある。
ポート指定が1-65535だと、また最初からかーってなるんで、
10000位に分けて回ったポートのコメントアウトで続きをやれるようにしました。
パラメータは引数でも良いけど、べた書きの方がやり直し簡単だからOKとしてます。

==============================
#!/bin/sh
ip_address=
client_name=
task=
today=`date '+%Y%m%d'`
port1=1-10000
port2=10001-20000
port3=20001-30000
port4=30001-40000
port5=40001-50000
port6=50001-60000
port7=60001-65535

nmap -vv -T4 -d -A -PN -p$port1 -oA $client_name.$ip_address.$today.$port1.tcp -sT $ip_address
nmap -vv -T4 -d -A -PN -p$port2 -oA $client_name.$ip_address.$today.$port2.tcp -sT $ip_address
nmap -vv -T4 -d -A -PN -p$port3 -oA $client_name.$ip_address.$today.$port3.tcp -sT $ip_address
nmap -vv -T4 -d -A -PN -p$port4 -oA $client_name.$ip_address.$today.$port4.tcp -sT $ip_address
nmap -vv -T4 -d -A -PN -p$port5 -oA $client_name.$ip_address.$today.$port5.tcp -sT $ip_address
nmap -vv -T4 -d -A -PN -p$port6 -oA $client_name.$ip_address.$today.$port6.tcp -sT $ip_address
nmap -vv -T4 -d -A -PN -p$port7 -oA $client_name.$ip_address.$today.$port7.tcp -sT $ip_address

nmap -vv -T4 -d -PN -p$port1 -oA $client_name.$ip_address.$today.$port1.udp -sU $ip_address
nmap -vv -T4 -d -PN -p$port2 -oA $client_name.$ip_address.$today.$port2.udp -sU $ip_address
nmap -vv -T4 -d -PN -p$port3 -oA $client_name.$ip_address.$today.$port3.udp -sU $ip_address
nmap -vv -T4 -d -PN -p$port4 -oA $client_name.$ip_address.$today.$port4.udp -sU $ip_address
nmap -vv -T4 -d -PN -p$port5 -oA $client_name.$ip_address.$today.$port5.udp -sU $ip_address
nmap -vv -T4 -d -PN -p$port6 -oA $client_name.$ip_address.$today.$port6.udp -sU $ip_address
nmap -vv -T4 -d -PN -p$port7 -oA $client_name.$ip_address.$today.$port7.udp -sU $ip_address