为了简单期间,我选择编制网段端口扫描的程序如下:
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软件必须安装,否则系统会报错。