標籤:log pytho ann services connect yum 安裝 localhost post
安裝
[[email protected] ~]# yum -y install nmap[[email protected] ~]# pip install python-nmap
使用
import nmap # 匯入 nmap.py 模組nm = nmap.PortScanner() # 擷取 PortScanner 對象nm.scan(‘127.0.0.1‘, ‘22-443‘) # 掃描主機 127.0.0.1 連接埠號碼 22-443 nm.command_line() # 擷取用於掃描的命令列:nmap -oX - -p 22-443 127.0.0.1nm.scaninfo() # 擷取本次掃描的資訊 {‘tcp‘: {‘services‘: ‘22-443‘, ‘method‘: ‘connect‘}}nm.all_hosts() # 擷取所有掃描到的主機nm[‘127.0.0.1‘].hostname() # 擷取 127.0.0.1 的主機名稱nm[‘127.0.0.1‘].hostnames() # 擷取list格式的主機名稱dict 127.0.0.1 # 如 [{‘name‘:‘hostname1‘, ‘type‘:‘PTR‘}, {‘name‘:‘hostname2‘, ‘type‘:‘user‘}]nm[‘127.0.0.1‘].state() # 擷取主機 127.0.0.1 的狀態 (up|down|unknown|skipped)nm[‘127.0.0.1‘][‘tcp‘].keys() # 擷取所有tcp連接埠nm[‘127.0.0.1‘].all_tcp() # 擷取所有tcp連接埠 (已排序)nm[‘127.0.0.1‘].all_udp() # 同上nm[‘127.0.0.1‘].all_ip() # 同上nm[‘127.0.0.1‘].all_sctp() # 同上nm[‘127.0.0.1‘].has_tcp(22) # 是否含有主機 127.0.0.1 的 22 連接埠的資訊nm[‘127.0.0.1‘][‘tcp‘][22] # 擷取主機 127.0.0.1 22 連接埠(tcp)的所有資訊nm[‘127.0.0.1‘].tcp(22) # 擷取主機 127.0.0.1 22 連接埠的所有資訊nm[‘127.0.0.1‘][‘tcp‘][22][‘state‘] # 擷取主機 127.0.0.1 22 連接埠(tcp)的狀態 (open|closed|filter)
python-nmap 使用