python检测主机存活端口

监测主机存活的端口

#!/usr/bin/env python
# coding-utf8
import argparse
import socket
import sys

#author: wolf_ribble

def scan_ports(host,start_port,end_port):
    """Scan remote hosts"""
    try:
        sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    except socket.error,error_msg:
        print ‘Socket creation failed.Error code:‘ + str(error_msg[0]) + ‘Erroe message:‘ + error_msg[1]
        sys.exit()

    try:
        remote_ip = socket.gethostbyname(host)
    except socket.error,error_msg:
        print error_msg
        sys.exit()

    end_port +=1
    for port in range(start_port,end_port):
        try:
            sock.connect((remote_ip,port))
            print ‘Port‘ + str(port) + ‘is ipen‘

            sock.close()
            sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

        except socket.error,error_msg:
            #print error_msg
            pass

if __name__ == ‘__main__‘:
    parser = argparse.ArgumentParser(description=‘remote port scaner‘)
    parser.add_argument(‘--host‘,action="store",dest="host",default=‘www.wealink.com‘)
    parser.add_argument(‘--start-port‘,action="store",dest="start_port",default=‘1‘,type=int)
    parser.add_argument(‘--end-port‘,action="store",dest="end_port",default=‘100‘,type=int)
    given_args = parser.parse_args()
    host, start_port ,end_start = given_args.host , given_args.start_port,given_args.end_port

    scan_ports(host,start_port,end_start)
时间: 2024-11-05 06:19:24

python检测主机存活端口的相关文章

企业内部网段检测有多少主机存活——shell脚本传参(二)

企业内部网段检测有多少主机存活 前言:这个脚本初衷来自于之前看了网络班苟国齐的空间发布的脚本,今天改版了一下,感觉挺方便的. 环境简介: IP地址段 外网 内网 10.0.0.0 Yes No 172.16.1.0 No Yes 1).编写脚本 [[email protected] oldboy20160103]# cat check_hosts.sh  #!/bin/bash #no.1 Check functions  [ ! -f /etc/ini.d/functions ] && 

企业内部网段检测有多少主机存活——shell脚本

企业内部网段检测有多少主机存活 1)通过ping命令来实现 ping -c 1 -w 1 ip -c: 表示次数,1 为1次 -w: 表示deadline, time out的时间,单位为秒,1为1秒. 注: a)       如果一个一个的去ping等待的时间很长,所以用到了多线程在后台执行 b)      如果不用多线程的话有一个问题就是在跑for循环的时候ctrl +c只能停止当前循环的那个,停止之后会到下一个for循环,退不出来,还得再开一个终端把脚本的进程kill掉,不方便,这可以用t

python实现主机批量管理

在日常的运维工作中批量对主机的是很常见的,市面上也有许多主机批量管理的软件,但有时候这些软件并不能完全的满足我们的需求.python中刚好提供了关于主机批量管理的模块,今天就让我们来看看如何利用python实现主机批量管理 python提供主机批量管理的模块主要有三个paramiko.fabric与pexpect,今天我们主要说的是paramiko模块,paramiko模块是第三方模块 安装:pip install paramiko或者yum install python-paramiko如果都

python扫描ip的端口打开情况

我们的韩国bss系统上线之后,要求对主机的端口.资源使用进行统计,端口每个主机去看,太费劲了,所以,就写了这样一个小程序,不是很完美但是,可以用啊!哈哈哈,别喷,本人是个菜鸟 #!/usr/bin/python # -*- coding:utf-8 -*- import socket import sys #connector def connector(ip,port):     s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)     

流量检测主机漏洞之困顿

几个主机漏洞的环境搭好,等待dpi数据的流入,遗憾的是,dpi今天的配置终于弄好了,持续了两三个星期,而没有数据.现在有数据了,EXP一打,日志出来了,结果并没有buf的内容,只有常规的  源IP源端口,目的IP目的端口,网络层应用层协议,以及一些进出数据量的大小,并没有具体的内容.而且不能用关联,只能用单条日志匹配.所以之前做的漏洞检测大多废了用不上.如果一定要用,只能取发送Buf的bytesIn.bytesOut和bytesAll了. 没有字段是因为大数据分析的数据需要关联分析,所以需要保留

运维脚本:python实现批量IP端口扫描

运维脚本:python实现批量IP端口扫描 专注网络运维,只发实用干货 扫描二维码关注公众 今天不想更新,发一篇存货,分享一小段python代码给大家,能实现简单的批量端口扫描,废话不多说,先上代码: =========================================================== # -*- coding: utf-8 -*- import socket import time import xlrd import threading hostfile =

Linux下利用nc命令来监控检测服务器的端口使用情况(转载)

最近碰到一个项目,前端用apache htttpd进行发布(80端口),通过双机负载均衡转发到后端的两个tomcat进行处理(8081和8082端口),现在需要随时监控这三个端口的情况,一旦down掉需要能够立即告警处理.批量的系统监控比较好的是用nagios软件来实现,这样小项目专门装一个nagios软件,有点繁琐了.在网上查了一些资料,总结实验了一下,可以用简单的nc命令来实现. 一.nc命令检测端口的用法 # nc -v -w 10 %IP% -z %PORT% -v 显示指令执行过程.

python检测linux进程是否运行

python检测linux下运行的进程 # -*- coding:utf8 -*- import subprocess import sys status_ok = 0 status_critical = 2 def c(d_name):     cmd = 'ps -ef|grep %s|grep -v "grep"' % d_name     p = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE)     if p

python检测手机号码是否合法

1 !/usr/bin/python 2 #encoding:utf-8 3 #这是一个用来检测用户输入手机号码是否合法的小脚本. 4 5 def phonecheck(s): 6 #号码前缀,如果运营商启用新的号段,只需要在此列表将新的号段加上即可. 7 phoneprefix=['130','131','132','133','134','135','136','137','138','139','150','151','152','153','156','158','159','170',