免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 2783 | 回复: 10
打印 上一主题 下一主题

急,求一段shell [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-08-13 17:02 |只看该作者 |倒序浏览
我需要对一段ip地址段进行端口扫描,能ping通的显示开放的端口,不能ping通的显示noping

例如 ip段是 1.1.1.1
                  1.1.1.2
                  1.1.1.3


我要输出的结果是


1.1.1.1  | noping
1.1.1.2  | http:80,ftp:21
1.1.1.3  | noping


各位大哥怎么写 我很急的

用shell写  我知道linux下有个nmap能端口扫描的

[ 本帖最后由 y8189025 于 2008-8-13 17:51 编辑 ]

论坛徽章:
1
处女座
日期:2014-12-23 17:59:27
2 [报告]
发表于 2008-08-13 17:06 |只看该作者
呵呵,想当黑客啊.

论坛徽章:
0
3 [报告]
发表于 2008-08-13 17:10 |只看该作者
用ping是无法探测出对方是否开放了http的80端口或者ftp的21端口的

论坛徽章:
0
4 [报告]
发表于 2008-08-13 17:42 |只看该作者
用C或Java做吧。

论坛徽章:
0
5 [报告]
发表于 2008-08-13 17:56 |只看该作者
linux下不是有个扫描的程序 nmap 可我不知道怎么提取结果   如果探测不到 就要输出 noping的

[ 本帖最后由 y8189025 于 2008-8-13 17:57 编辑 ]

论坛徽章:
0
6 [报告]
发表于 2008-08-13 18:26 |只看该作者
提醒一下LZ,能ping同不代表开放80端口,不能ping同不代表不开放80端口(防火墙禁用ICMP),你到底要用什么判断?

论坛徽章:
0
7 [报告]
发表于 2008-08-13 19:04 |只看该作者
对,ping 只能探测主机是否Alive,并不能得知其是否开放了80,21等端口,LZ需要用nmap工具进行探测,然后用sed,awk等对输出进行提取,再组织输出,也不会太难

论坛徽章:
0
8 [报告]
发表于 2008-08-14 00:19 |只看该作者
环境 CentOS 5 + Nmap
练习了一下: 可行

cat Hosts.info(将要扫描的主机IP加入此文件,一行一个IP)
#-------------------------------------#
192.168.2.124       #本机
192.168.2.81        #开着的Windows主机
192.168.2.121      #没开的主机
#------------------------------------#

cat scanHosts.sh(主程序)
#--------------------------------------------------------------------------------------------#

#
# Scan hosts and get informations !
#

#!/bin/bash

Cat=`which cat`
Nmap=`which nmap`
Grep=`which grep`
Rm=`which rm`

$Cat hosts.inf | while read host
do
   echo "Scanning $host  ..........."
   $Nmap $host > $host.info
   sleep 30  
   down=`$Grep -w down $host.info | wc -l`
   [ $down -ne 0 ] && echo "$host seems to be Down !" || $Grep '[0-9]/' $host.info
   echo " "
   #$Rm -f $host.info
done

echo "Done !"

#--------------------------------------------------------------------------------------------#

运行结果如下:
Scanning 192.168.2.124  ...........
22/tcp   open   sshd

Scanning 192.168.2.81 ...........
135    open    netbios-xx
139    open    netbios-xx
137    open    netbios-xx

Scanning 192.168.2.121 ...........
192.168.2.121 seems to be Down !

Done !

没按LZ要求的格式输出,见谅

论坛徽章:
0
9 [报告]
发表于 2008-08-14 09:17 |只看该作者
我在这谢谢大家了

论坛徽章:
0
10 [报告]
发表于 2008-08-14 11:40 |只看该作者
谢谢  xwmhmily 了
我改了下就出现了,分享一下,这是主程序


# Scan hosts and get informations !
#!/bin/bash
Cat=`which cat`
Nmap=`which nmap`
Grep=`which grep`

$Cat hosts.txt | while read host
do
   echo "Scanning $host  ..........."
   $Nmap $host  >$hosts.txt
   sleep 1
   down=`$Grep -w down $hosts.txt | wc -l`
   [ $down -ne 0 ]&&  echo "$host no ping !" || $Grep '[0-9]/' $hosts.txt | awk '/open/ { print substr ($3 ,0 ) , substr ($1 ,0)}'
   echo " "
done

echo "Done !"

[ 本帖最后由 y8189025 于 2008-8-15 11:43 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP