[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
RSS