echo -e "[+] some port changed $(date +%F) , Please check file /tmp/port_change_list.\n" >> /tmp/openports_stats
# mail -s "Port stats Changed,Please login salt to check." xxxx@126.com < /tmp/port_change_list
else
echo -e "[-] none port changed $(date +%F).\n" >> /tmp/openports_stats
fi
fi
获得的/tmp/port_change_list 文件内容大致如下:
Nmap scan report for node1 (192.168.2.11)Nmap scan report for node1 (192.168.2.11)
22/tcp open ssh22/tcp open ssh
Nmap scan report for node2 (192.168.2.12)Nmap scan report for node2 (192.168.2.12)
22/tcp open ssh22/tcp open ssh
Nmap scan report for node3 (192.168.2.13)Nmap scan report for node3 (192.168.2.13)
22/tcp open ssh22/tcp open ssh
80/tcp open http <
3306/tcp open mysql <
很明显,我们能看出哪些端口是增加的或者减少的。
4、如果确定当前端口是正常流程修改的,可以更新端口列表模板
cp /tmp/list_$(date +%F) /tmp/list 基本上完成这几步骤,就差不多了,还有很多不完善的地方,等想到了在补充进来。