Advertisement
PalmaSolutions

nmap network monitor

Dec 28th, 2018
292
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.72 KB | None | 0 0
  1. #! /bin/sh
  2. # Automated network monitor using nmap
  3. # source: https://www.mariusv.com/automate-your-nmap-scans
  4.  
  5. DIR="/opt/nmap/scans"
  6. NETWORKS="192.168.1.0-255"
  7. TODAY=`date +%Y%m%d`
  8. YESTERDAY=`date -d yesterday +%Y%m%d`
  9.  
  10.  
  11. for network in $NETWORKS
  12. do
  13.       nmap -n -sS $network -oG $DIR/$network.$TODAY.nmap
  14. done
  15.  
  16.  
  17. for network in $NETWORKS
  18. do
  19.       diff -I "^#" $DIR/$network.$TODAY.nmap $DIR/$network.$YESTERDAY.nmap  > $DIR/$network.$TODAY.diff
  20. done
  21.  
  22. for network in $NETWORKS
  23. do
  24.       SIZE=`find $DIR/$network.$TODAY.diff -size +0b`
  25.       if [ "$SIZE" = "$DIR/$network.$TODAY.diff" ]
  26.       then
  27.               cat $DIR/$network.$TODAY.diff | mail -s "Change Detected for $network"  user@host.com
  28.       fi
  29. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement