简练的端口扫描脚本
2014-11-26 11:57
351 查看
脚本名:monitor_port.pl
作用:扫描特定端口是否正常
脚本:
eg:
eg:
只要将此脚本添加到crontab即可!
本文出自 “大風” 博客,请务必保留此出处http://lansgg.blog.51cto.com/5675165/1582720
作用:扫描特定端口是否正常
脚本:
#!/usr/bin/env perl ($sec,$min,$hour,$mday,$mon,$year) = (localtime)[0..5]; ($sec,$min,$hour,$mday,$mon,$year) = ( sprintf("%02d", $sec), sprintf("%02d", $min), sprintf("%02d", $hour), sprintf("%02d", $mday), sprintf("%02d", $mon + 1), $year + 1900 ); $date="$year-$mon-$mday $hour:$min:$sec"; ########################################################## open (FH,"/opt/monitor/port.list") || die; while (defined($port_tn=<FH>)) { ($host_ip,$mod_n,$port_t,$port_n)=split(/\t/,$port_tn); chomp $host_ip; chomp $mod_n; chomp $port_t; chomp $port_n; ch_result(); } #################################################### sub ch_result { open LOG,">>/opt/monitor/port_status.log"; select LOG; if($port_t eq 'tcp'){ `/usr/bin/nc -z -w2 $host_ip $port_n`; $flag = `echo $?`; }else{ `/usr/bin/nc -u -z -w2 $host_ip $port_n`; $flag = `echo $?`; } ########################### if($flag != 0){ print "$date $host_ip $mod_n $port_t $port_n is closed!\n"; } close(LOG); }文件1、port.list 定义要扫描的端口内容,
eg:
172.16.2.2 httpd tcp 80 172.16.2.2 tomcat tcp 8080文件2、port_status.log 记录端口失败信息
eg:
2014-11-25 20:30:01 172.16.2.2 httpd tcp 80 is closed! 2014-11-25 20:30:01 172.16.2.2 tomcat tcp 8080 is closed!使用方法:
只要将此脚本添加到crontab即可!
*/5 * * * * cd /opt/monitor; ./monitor_port.pl > /dev/null 2>&1
本文出自 “大風” 博客,请务必保留此出处http://lansgg.blog.51cto.com/5675165/1582720
相关文章推荐
- 简练的端口扫描脚本
- 主动信息收集之端口扫描的一些脚本
- 脚本应用之四: 批量端口扫描
- 自动扫描局域网并且发现指定端口开放的主机ip的shell脚本
- Python 脚本学习笔记(五)集中式病毒扫描,端口扫描以及分段数据库操作
- shell脚本结合iptables防端口扫描的实现
- PowerShell脚本开发之批量扫描IP和端口
- 防止端口扫描shell脚本
- 【Python】端口扫描脚本
- 内网探测脚本(内网代理访问+内网端口扫描) [php+jsp]
- 通过shell脚本防止端口扫描
- shell脚本结合iptables防端口扫描的实现
- 内网探测脚本(内网代理访问+内网端口扫描) [php+jsp] -------- 屌丝归档笔记
- shell脚本使用iptables防端口扫描的一段代码
- 扫描端口占用情况的python脚本 推荐
- nmap的扫描端口脚本
- Pyhton扫描端口脚本
- python端口扫描脚本
- 简单高效的端口扫描python脚本
- python写的端口扫描脚本