[programming][bash] SMBv1 檢測程式
6 月 02
Shell scripts, 解決方案 No Comments
#!/bin/bash class=$1 if [ -z $1 ]; then echo "No Network Set" exit 0 else cd /opt/scripts/SMBv1 for classC in $(seq 0 255) do # set LAN range to check classc="$1"."$classC" network2check=`echo $classc.0\/24` # build check list, list the ip is opened port 445 # 建議用其他程式取得, 開啟445的IP, 用nmap 太傷 echo $network2check /bin/bash /opt/scripts/SMBv1/checking-ip2check.sh $network2check #lan2check=`echo $classc.0` list2check=`echo "$classc".0_slash_24-alive-ip.list` # check ip from list if it/them has/have smbv1 issue if [ -s "$list2check" ]; then /bin/bash /opt/scripts/SMBv1/checking-smbv1-devices-need-iplist.sh $list2check else #echo "No Host to check." > $list2check rm -f $list2check fi # wait 2 mins, then run the next round echo "sleep for 1 seconds..." sleep 1 done # set header sed -i -e 's/,,,/IP,OS Version,NetBIOS,FQDN/' ./data/*.csv exit 0 fi