您的位置:首页 > 理论基础 > 计算机网络

python使用nmap管理网络的编程初探

2015-05-05 15:21 459 查看
为了简单期间,我选择编制网段端口扫描的程序如下:

1.环境准备

   1.1 在pypi下载python-nmap最新版本python-nmap-0.3.4.tar.gz

   1.2 从nmap.org下载nmap软件,最新版本nmap-6.47.dmg

   1.3 安装上述两个软件

2. 创建network_port_scan.py如下:

#coding = utf-8

#!/usr/bin/env python

import nmap                         # import nmap.py module

nm = nmap.PortScanner()         # instantiate nmap.PortScanner object

nm.scan('10.0.0.4-254', '2195,2196,8080,9006,389,636')      # scan host 10.0.0.4 -10.0.0.254 ports ranged in '2195,2196,8080,9006,389,636'

nm.command_line()                   # get command line used for the scan : nmap -oX - -p <ports> <IP segment>

nm.scaninfo()                       # get nmap scan informations {'tcp': {'services': 'ports', 'method': 'connect'}}

nm.all_hosts()                      # get all hosts that were scanned

# print result as CSV

print(nm.csv())

最简单的端口扫描结果显示如下:

-----csv-----------------------------------------------
host;protocol;port;name;state;product;extrainfo;reason;version;conf;cpe
10.0.0.10;tcp;2195;;filtered;;;no-response;;;
10.0.0.10;tcp;2196;unknown;filtered;;;no-response;;3;
10.0.0.100;tcp;2195;;closed;;;conn-refused;;;
10.0.0.100;tcp;2196;unknown;closed;;;conn-refused;;3;
10.0.0.102;tcp;2195;;filtered;;;no-response;;;
10.0.0.102;tcp;2196;unknown;filtered;;;no-response;;3;
10.0.0.103;tcp;2195;;filtered;;;no-response;;;
10.0.0.103;tcp;2196;unknown;filtered;;;no-response;;3;
10.0.0.106;tcp;2195;;closed;;;conn-refused;;;
10.0.0.106;tcp;2196;unknown;closed;;;conn-refused;;3;
10.0.0.107;tcp;2195;;closed;;;conn-refused;;;
10.0.0.107;tcp;2196;unknown;closed;;;conn-refused;;3;
10.0.0.108;tcp;2195;;closed;;;conn-refused;;;
10.0.0.108;tcp;2196;unknown;closed;;;conn-refused;;3;
10.0.0.109;tcp;2195;;closed;;;conn-refused;;;
10.0.0.109;tcp;2196;unknown;closed;;;conn-refused;;3;
10.0.0.11;tcp;2195;;filtered;;;no-response;;;
10.0.0.11;tcp;2196;unknown;filtered;;;no-response;;3;
10.0.0.110;tcp;2195;;closed;;;conn-refused;;;
10.0.0.110;tcp;2196;unknown;closed;;;conn-refused;;3;
10.0.0.12;tcp;2195;;closed;;;conn-refused;;;
10.0.0.12;tcp;2196;unknown;closed;;;conn-refused;;3;
10.0.0.121;tcp;2195;;closed;;;conn-refused;;;
10.0.0.121;tcp;2196;unknown;closed;;;conn-refused;;3;
10.0.0.122;tcp;2195;;closed;;;conn-refused;;;
10.0.0.122;tcp;2196;unknown;closed;;;conn-refused;;3;
10.0.0.123;tcp;2195;;closed;;;conn-refused;;;
10.0.0.123;tcp;2196;unknown;closed;;;conn-refused;;3;
10.0.0.126;tcp;2195;;closed;;;conn-refused;;;
10.0.0.126;tcp;2196;unknown;closed;;;conn-refused;;3;
10.0.0.127;tcp;2195;;filtered;;;no-response;;;
10.0.0.127;tcp;2196;unknown;filtered;;;no-response;;3;

需要注意的是nmap软件必须安装,否则系统会报错。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python network scan