[programming][bash] SMBv1 檢測程式

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

Leave a Reply

Share via
Copy link