Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1663743
  • 博文数量: 631
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 3920
  • 用 户 组: 普通用户
  • 注册时间: 2014-08-06 21:58
个人简介

博客是我工作的好帮手,遇到困难就来博客找资料

文章分类

全部博文(631)

文章存档

2022年(2)

2021年(4)

2020年(40)

2019年(4)

2018年(78)

2017年(213)

2016年(41)

2015年(183)

2014年(66)

我的朋友

分类: 系统运维

2017-12-14 16:53:23


shell版本

#!/bin/bash


for i in `cat /home/haoren/iplist20171214.txt`

do
 (sleep 1;)|telnet $i 80  2>&1 |grep "Connected to $ip$i">/dev/null 2>&1

  if [ $? == 0 ]

         then

             echo "$i 开放了 80端口"

         else

             echo "$i 未开放 80 端口"

      fi

(sleep 1;)|telnet $i 8080  2>&1 |grep "Connected to $ip$i">/dev/null 2>&1


  if [ $? == 0 ]

         then

             echo "$i 开放了8080端口"

         else

             echo "$i 未开放8080 端口"

      fi

 (sleep 1;)|telnet $i 443  2>&1 |grep "Connected to $ip$i">/dev/null 2>&1


  if [ $? == 0 ]


         then

             echo "$i 开放了443端口"

         else

             echo "$i 未开放443端口"

      fi


#nmap -sS  $i  -p 80 >>/root/saomiaojieguo-nmap.txt
#nmap -sS  $i  -p 8080 >>/root/saomiaojieguo-nmap.txt
#nmap -sS  $i  -p 443 >>/root/saomiaojieguo-nmap.txt

nc -zv $i 80 >>/root/saomiaojieguo-nc.txt
nc -zv $i 8080 >>/root/saomiaojieguo-nc.txt
nc -zv $i 443 >>/root/saomiaojieguo-nc.txt

done


python 版本

#!/usr/bin/env python
#-*-coding:utf-8-*-

import os, sys, re,string
import time, tarfile,getopt
import socket

common_port = [80 ,8080,443]

def check_port(ip):
    for port in common_port:
        s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        s.settimeout(1)
        try:
            result = s.connect_ex((ip, port))
        except:
            s.close()
            return False
        if result == 0:
            print "IP:" + ip + ' Port:' + str(port) + '\n'
        s.close()

filename='/home/haoren/iplist20171214.txt'

a_file = open(filename, 'r')

for a_line in a_file.readlines():
        print a_line.strip()
        ip = a_line.strip()
        check_port(ip)

阅读(1054) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~