网络扫描之Nmap

一、主机发现
1. 全面扫描/综合扫描
nmap -A 192.168.100.1002. Ping扫描
nmap -sP 192.168.1.1/243. 免Ping扫描,穿透防火墙,避免被防火墙发现
nmap -P0 192.168.100.1004. TCP SYN Ping 扫描
nmap -PS -v 192.168.100.100
nmap -PS80,10-100 -v 192.168.100.100 (针对防火墙丢弃RST包)5. TCP ACK Ping 扫描
nmap -PA -v 192.168.100.1006. UDP Ping 扫描
nmap -PU -v 192.168.100.1007. ICMP Ping Types 扫描
nmap -PU -v 192.168.100.100    (ICMP ECHO)
nmap -PP -v 192.168.100.100    (ICMP 时间戳)
nmap -PM -v 192.168.100.100    (ICMP 地址掩码)8. ARP Ping 扫描
nmap -PR -v 192.168.100.1009. 列表 扫描
nmap -sL -v 192.168.100.10010. 禁止方向域名解析
nmap -n -sL -v 192.168.100.10011. 方向域名解析
nmap -R -sL -v 192.168.100.10012. 使用系统域名解析系统
nmap --system-dns 192.168.1.2 192.168.100.10013. 扫描IPV6地址
nmap -6 IPv614. 路由跟踪
nmap --traceroute -v www.example.com15. SCTP INIT Ping 扫描
nmap -PY -v 192.168.100.100
# 二、端口发现
1. 时序扫描
nmap -T(0-5) 192.168.100.1002. 常用扫描方式
nmap -p 80 192.168.100.100
nmap -p 80-100 192.168.100.100
nmap -p T:80,U:445 192.168.100.100
nmap -F 192.168.1.100.100    (快速扫描)
nmap --top-ports 100 192.168.100.100    (扫描最有用的前100个端口)3. TCP SYN 扫描 (高效的扫描方式)
nmap -sS -v 192.168.100.1004. TCP 连接扫描
nmap -sT -v 192.168.100.1005. UDP 连接扫描
nmap -sU -p 80-100 192.168.100.1006. 隐蔽扫描
nmap -sN ip(NULL扫描)
nmap -sF ip(FIN扫描)
nmap -sX ip(Xmas扫描)7. TCP ACK 扫描
nmap -sA 192.168.100.1008. TCP 窗口扫描
nmap -sW -v -F  192.168.100.1009. TCP Maimon 扫描
nmap -sM -T4  192.168.100.10010. 自定义 扫描
nmap -sT --scanflags SYNURG 192.168.100.10011. 空闲 扫描( 隐藏IP )
nmap -sI www.example.co:80 192.168.100.10012. IP协议 扫描
nmap -sO -T4 192.168.100.10013. FTP Bounce 扫描
(已经不被支持)
# 三、指纹识别探测
1. 版本探测
nmap -sV 192.168.100.100
nmap -sV -A 192.168.100.1002. 全端口版本探测
nmap -sV --allports 192.168.100.1003. 设置扫描强度
nmap -sV --version-intensity (0-9) 192.168.100.1004. 轻量级扫描
nmap -sV --version-light 2 192.168.100.1005. 重量级扫描
nmap -sV --version-all 192.168.100.1006. 获取详细版本信息
nmap -sV --version-trace 192.168.100.1007. RPC扫描
nmap -sS -sR 192.168.100.1008. 对指定的目标进行操作系统监测
nmap -O --osscan-limit 192.168.100.1009. 推测系统并识别
nmap -O --osscan-guess 192.168.100.100
# 四、扫描速度调整
1. 调整并行扫描组的大小
nmap --min-hostgroup 30 192.168.1.110/24
nmap --max-hostgroup 30 902 192.168.100.1012. 调整探测报文的并行度
nmap --min-parallelism 100 192.168.100.101
nmap --max-parallelism 100 192.168.100.1013. 调整探测报文超时
nmap --initial-rtt-timeout 100ms 192.168.100.101
nmap --max-rtt-timeout 100ms 192.168.100.101
nmap --min-rtt-timeout 100ms 192.168.100.1014. 放弃缓慢的目标主机
nmap --host-timeout 1800000ms 192.168.100.1015. 调整报文适合时间间隔
nmap --scan-delay 1s 192.168.100.101
nmap --max-scan-delay 1s 192.168.100.101
# 五、规避防火墙/IDS
1. 报文分段
nmap -f -v ip2. 指定偏移大小
nmap --mtu 16 192.168.100.1013. IP欺骗
nmap -D RND:11 192.168.100.101
nmap -D 192.168.100.101,192.168.100.100,192.168.1.101 192.168.100.1014. 源地址欺骗
nmap -sI www.0day.cn:80 192.168.100.1015. 源端口欺骗
nmap --source-port 902 192.168.100.1016. 指定发包长度
nmap --data-length 30 192.168.100.1017. 目标主机随机排序
nmap --randomize-hosts 192.168.100.1018. MAX地址欺骗
nmap -sT -Pn --spoof-mac 0 192.168.100.101
# 六、利用nmap脚本信息收集
1. IP信息收集
nmap --script ip-geolocation-* www.example.com2. WHOIS 查询
nmap --script whois-domain www.example.com
nmap --script whois-domain --script-args whois.whodb=nofollow www.ithome.com
nmap -sn --script whois-domain -v -iL host.txt3. 搜索邮件信息(新版可能没有这个模块)
nmap --script http-email-harvest www.example.com4. IP反查
nmap -sn --script hostmap-ip2hosts www.example.com5. DNS信息收集
nmap --script dns-brute www.example.com
nmap --script dns-brute dns-brute.threads=10 www.example.com
nmap --script dns-brute dns-brute.threads=10,dns-brute.hostlis www.example.com6. 检索系统信息
nmap -p 445 445 192.168.100.101 --script membase-http-info7. 后台打印机服务漏洞
nmap --script smb-security-mode.nse -p 445 119.29.155.458. 系统漏洞扫描
nmap --script smb-check-vulns.nse -p 445 119.29.155.459.扫描Web漏洞
nmap -p80 --script http-stored-xss.nse/http-sql-injection.nse 119.29.155.4510. 通过 Snmp 列举 Windows 服务/账户
nmap -sU -p 161 --script=snmp-win32-services 192.168.100.101
nmap -sU -f -p 161 --script=snmp-win32-users 192.168.1.11011. 枚举 DNS 服务器的主机名
nmap --script dns-brute --script-args dns-brute.domain=example.com12. HTTP信息收集
nmap -sV -p 80 www.0day.com (HTTP版本探测)
nmap -p 80 --script=http-headers www.example.com (HTTP信息头探测)
nmap -p 80 --script=http-sitemap-generator www.example.com (爬行Web目录结构)13. 枚举SSL密钥
nmap -p 443 --script=ssl-enum-ciphers www.example.com14. SSH服务密钥信息探测
map -p 22 --script ssh-hostkey --script-args ssh_hostkey=full 127.0.0.1
# 七、脚本使用-数据库探测
1. Mysql列举数据库
nmap -p3306 --script=mysql-databases --script-args mysqluser=root,mysqlpass 192.168.1.1012. 列举 MySQL 变量
nmap -p3306 --script=mysql-variables 192.168.1.3
nmap -sV --script=mysql-variables 192.168.1.3 (无法确定端口的情况下)3. 检查 MySQL 密码
nmap -p3306 --script=mysql-empty-password 192.168.1.3
nmap -sV -F -T4 --script=mysql-empty-password 192.168.1.34. 审计 MySQL 密码
nmap --script=mysql-brute 192.168.1.101
nmap -p3306 --script=mysql-brute userdb=/root/passdb.txt passdb=/root/pass.txt 192.168.1.101 (指定字典)5. 审计 MySQL 安全配置
nmap -p3306 --script mysql-audit --script-args "mysql-audit.username='root',mysql-audit.password='123',mysql-audit.filename='nselib/data/mysql-cis.audit'" 192.168.100.1016. 审计 Oracle 密码
nmap --script=oracle-brute -p 1521 --script-args oracle-brute.sid=test 192.168.1.121
nmap --script=oracle-brute -p 1521 --script-args oracle-brute.sid=test --script-args userdb=/tmp/usernames.txt,passdb=/tmp/password.txt 192.168.1.1057. 审计 msSQL密码
nmap -p 1433 --script ms-sql-brute --script-args userdb=name.txt,passdb=pass.txt 192.168.100.1018. 检查 msSQL空密码
nmap -p 1433 --script ms-sql-empty-password 192.168.100.1019. 读取 msSQL 数据
nmap -p 1433 --script ms-sql-tables --script-args mssql.username=sa,mssql.Password=sa 192.168.1.10110. 读取 msSQL 执行系统命令
nmap -p 1433 --script ms-sql-xp-cmdshell --script-args mssql.username=sa,mssql.password=sa,ms-sql-xp-cmdshell.cmd="ipconfig" 192.168.1.10111. 审计 PgSQL 密码
nmap -p 5432 --script pgsql-brute 192.168.1.101
# 八、脚本使用渗透测试
1. 审计 HTTP 身份验证
nmap --script=http-brute -p 80 www.example.com2. 审计 FTP 服务器
nmap --script ftp-brute -p 21 192.168.1.101
nmap --script ftp-brute --script-args userdb=user.txt,passdb=pass.txt -p 21 192.168.1.101
nmap --script=ftp-anon 192.168.1.1013. 审计 Wordpress 程序
nmap -p80 --script http-wordpress-brute 192.168.1.110
nmap -p80 --script http-wordpress-brute --script-args userdb=user.txt,passdb=passwd.txt 192.168.1.110
nmap -p80 --script http-wordpress-brute --script-args http-wordpress-brute.threads=10 192.168.1.1104. 审计 Joomla 程序
nmap -p80 --script http-joomla-brute 192.168.1.110
nmap -p80 --script http-joomla-brute --script-args uesrdb=user.txt,passdb=passwd.txt 192.168.1.110
nmap -p80 --script http-joomla-brute --script-args uesrdb=user.txt,passdb=passwd.txt,http-joomla-brute.threads=5 192.168.1.1105. 审计 邮件服务器 
nmap -p110 --script=pop3-brute 192.168.1.1106. 审计 SMB 口令
nmap --script smb-brute.nse -p 445 192.168.1.110
nmap --script smb-brute.nse --script-args passdb=pass.txt -p 445 192.168.1.1107. 审计 VNC 服务
nmap --script vnc-brute -p 5900 192.168.1.1108. 审计 SMTP 服务器
nmap -p 25 --script smtp-brute 192.168.1.110
nmap -p 25 --script=smtp-enum-users.nse smith.jack.com (枚举远程系统所有用户)9. 检测 Stuxnet 蠕虫
nmap --script stuxnet-detect -p 445 192.168.1.11010. SNMP 服务安全审计
nmap -sU -p 161 --script=snmp-netstat 192.168.1.101 (获取目标主机网络连接状态)
nmap -sU -p 161 --script=snmp-processes 192.168.1.110 (枚举目标主机的系统进程)
nmap -sU -p 161 --script=snmp-win32-services 192.168.1.110 (获得windows服务器的服务)
nmap -sU -p 161 --script snmp-brute 192.168.1.110
# 九、图形化界面Zenmap
1. Intense scan (详细扫描)
nmap -T4 -A -v 192.168.1.1012. Intense scan plus UDP (UDP扫描经典使用)
nmap -sS -sU -T4 -A -v 192.168.1.1013. Intense scan, all TCP ports (TCP扫描)
nmap -p 1-65535 -T4 -A -v 192.168.1.1014. Intense scan, no ping (无Ping扫描)
nmap -T4 -A -v -Pn 192.168.1.1015. Ping scan (Ping扫描)
nmap -sn 192.168.1.101/246. Quick scan
nmap -T4 -F 192.168.1.101/247. Quick scan plus
nmap -sV -T4 -O -F --version-light 192.168.1.101/248. Quick traceroute
nmap -sn --traceroute 192.168.1.1019. Regular scan 
nmap 192.168.1.10110. Slow comprehensive scan
nmap -sS -sU -T4 -A -v -PE -PP -PS80,443 -PA3389 -PU40125 -PY -g 53 --script "default or (discovery and safe)" 192.168.1.101
# 十. Nmap小技巧
1. 发送以太网数据包
nmap --send-eth 192.168.1.1112. 网络层发送
nmap --send-ip 192.168.1.1113. 假定拥有所有权
nmap --privileged 192.168.1.1114. 在交互模式中启动
nmap --interactive5. 查看 Nmap 版本号
nmap -V6. 设置调试级别
nmap -d (1-9) 192.168.1.1117. 跟踪发送接收的报文
nmap --packet-trace -p 20-30 192.168.1.1118. 列举接口和路由
nmap --iflist www.example.com9. 指定网络接口
nmap -e eth0 192.168.1.11110. 继续中断扫描
nmap -oG 1.txt -v 192.168.126.1/24
nmap --resume 1.txt (继续扫描)11. Dnmap
dnmap_server -f test (指定命令脚本)
dnmap_client -s 192.168.1.107 -a test12. 编写 Nse 脚本(1)    -- The scanning module --author = "Wing"categories = {"version"}portrule = function(host,port)return port.protocol == "tcp" and port.number == 80 and port.state == "open"endaction = function(host,port)return "Found!!!"end(2) -- The scanning module --author = "Wing"categories = {"version"}local comm=require "comm"require "shortport"local http=require "http"portrule = function(host,port)return (port.number == 80) and (port.start=="open")endaction = function(host,port)local uri = "/admin.php"local response = http.get(host,port,uri)return "Found!!!"end13. 探测防火墙
nmap --script=firewalk --traceroute 192.168.1.11114. VMware认证破解
nmap -p 902 --script vmauthd-brute 192.168.1.107
# 十一. Nmap保存和输出
1. 标准保存
nmap -F -oN d:/test1.txt 192.168.1.1112. XML保存
nmap -F -oX d:/test1.xml 192.168.1.1113. 133t 保存
nmap -F -oS d:/test2.txt 192.168.1.1114. Grep 保存
nmap -F -oG d:/test2.txt 192.168.1.1115. 保存到所有格式
nmap -F -oA d:/test2 192.168.1.1116. 补充保存文件
nmap -F -append-output -oN d:/test2.txt 192.168.1.1117. 转换 XML 保存
nmap -F -oX testB.xml --stylesheet http://www.insecure.org/nmap/data/nmap.xsl 192.168.1.1118. 忽略 XML 声明的 XSL 样式表
nmap -oX d:/testC.xml --no-stylesheet 192.168.1.111

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/709881.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++ deque详解以及容器适配器

目录 1.容器适配器 2.deque的使用 2.1deque的介绍 2.2deque的缺陷 2.3deque作为stack和queue的可行性 2.4 deque类的使用 2.4.1deque的构造函数 2.4.2deque容量操作 2.4.3deque赋值,插入 1.容器适配器 适配器是一种设计模式(设计模式是一套被人…

idea创建一个简单的maven项目

个人学习笔记(整理不易,有帮助点个赞) 笔记目录:学习笔记目录_pytest和unittest、airtest_weixin_42717928的博客-CSDN博客 添加-DarchetypeCataloginternal 运行参数 (ps:不填的话,maven 骨架生成速度缓慢) 其实我没…

Redis---持久化

Redis是内存数据库,是把数据存储在内存中的,但是内存中的数据不是持久的,如果想要做到持久,那么就需要让redis将数据存储到硬盘上。 Redis持久化有两种策略: RDB > Redis DataBase RDB机制采取的是定期备份AOF …

Java的编程之旅31——多态

1.多态的简介 在Java中,多态是指通过父类的引用调用子类的对象,实现不同类型的对象的方法调用。 Java中的多态通过继承和重写实现。当子类继承父类并重写父类的方法时,可以通过父类的引用调用子类的对象,并且根据运行时实际的类型…

Spring多事务管理器报错处理

报错如下 Description:Field defaultUidGenerator in len.hgy.wsearch.interfaces.search.api.CityController required a single bean, but 2 were found:- transactionManager: defined by method transactionManager in class path resource [org/springframework/boot/aut…

c# ABB 机械手上位机连接

c# 程式开发和调试步骤如下: ABB 机械手要开启PC Interface功能。ABB 机械手设定ip地址。设定测试笔记本和机械手同一网段,用网线直连机械手,也可以通过交换机连接机械手。确保笔记本能够ping通和telnet 机械手80端口都是OK的。以上都OK的话…

QT C++实践|超详细数据库的连接和增删改查操作|附源码

0:前言 🪧 什么情况需要数据库? 1 大规模的数据需要处理(比如上千上万的数据量)2 需要把数据信息存储起来,无论是本地还是服务上,而不是断电后数据信息就消失了。 如果不是上面的原因化,一般…

是谁家的小千金跑出来了?

古典的山树绣花设计 精致典雅,上身立体又轻盈 做了粉绿两色,很适合春天的氛围 春天是个适合外出游玩的季节 穿上这件出游真的超美,日常穿也可 超出片很吸睛!

Pytorch学习 day01(Jupyter安装

Jupyter 安装过程中遇到的问题: Anaconda的base环境会自动安装Jupyter,但是如果我们要在其他环境中安装Jupyter,就需要注意,该环境的python版本不能高于3.11,且用以下代码安装: conda install nb_conda_…

齐护ESP32手柄可Arduino编程蓝牙无线游戏手柄Mixly Scratch创客竞赛编程手柄

关于齐护蓝牙手柄 齐护蓝牙手柄,内置蓝牙,专用蓝牙配对码稳定应用,自动无动作后省电休眠,内置锂电池,陀螺仪,双遥杆(带按键),及15个多功能按键,人体工艺设计外…

消息中间件之RocketMQ源码分析(二十三)

Broker的关机恢复机制 概述 Broker关机恢复是指恢复CommitLog、Consume Queue、Index File等数据文件。Broker关机分为正常调用命令关机和异常被迫进程终止关机两种情况。恢复过程的设计目标是使正常停止的进程实现零数据丢失,异常停止的进程实现最少量的数据丢失…

Java 数据库面试题解析(中)

10. 事务并发引发的问题?【重点】 脏读:事务A读取了事务B更新的数据,然后B回滚操作,那么A读取到的数据是脏数据。 不可重复读:事务A多次读取同一数据,事务B在事务A多次读取的过程中,对数据作了…

Groovy - 大数据共享搜索配置

数据共享搜索列中配置了搜索列,相应的数据共享接口中也需要支持根据配置的字段搜索,配置实体时,支持搜索的入参code必须是searchKeys,且接口应该是需要支持分页(入参必须是 current、pageSize)的。current …

Linux系统Docker部署Nexus Maven并实现远程访问本地管理界面

文章目录 1. Docker安装Nexus2. 本地访问Nexus3. Linux安装Cpolar4. 配置Nexus界面公网地址5. 远程访问 Nexus界面6. 固定Nexus公网地址7. 固定地址访问Nexus Nexus是一个仓库管理工具,用于管理和组织软件构建过程中的依赖项和构件。它与Maven密切相关,可…

SpringBoot多数据源配置(MySql、Oracle)

一、依赖 <!-- dynamic-datasource 多数据源--><dependency><groupId>com.baomidou</groupId><artifactId>dynamic-datasource-spring-boot-starter</artifactId></dependency><!--oracle驱动--><dependency><groupI…

JavaScript高级程序设计

前言 《JavaScript高级程序设计》 第1章——什么是JavaScript DOM将整个页面抽象为一组分层节点。 BOM用于支持访问和操作浏览器的窗口。 第2章——HTML中的JavaScript 2.1 < script >元素 元素描述async立即开始下载脚本&#xff0c;但不能阻止其他页面动作&#…

深圳智能制造半导体芯片行业源代码防泄密完整解决方案

一、芯片半导体行业防泄密&#xff0c;不能用监控及管控方式来实现&#xff0c;采用管控方式&#xff0c;首先不能主动防御&#xff0c;只能进行事后查询&#xff0c;并且管控方式&#xff0c;不利于嵌入式开发&#xff0c;对于嵌入式开发&#xff0c;不管是采用沙箱隔离或u口禁…

linux查看服务器内核CUP版本相关命令

服务器参考 计算架构&#xff1a;x86-64产品系列&#xff1a;华为云耀云服务器操作系列&#xff1a;CentOS 7 执行uname -a查看服务器内核版本 Linux hecs-82210 3.10.0-1160.92.1.el7.x86_64 #1 SMP Tue Jun 20 11:48:01 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux执行hostn…

Vue动态缓存KeepAlive

vue中keep-alive组件主要有三个常用的props。 1&#xff0c;include存放的name是组件自身的name属性&#xff0c;只有名称匹配的组件会被缓存2&#xff0c;exclude&#xff0c;任何名称匹配的组件都不会被缓存3&#xff0c;max&#xff0c;最多可以缓存多少组件实例&#xff0…

delete误删基表(seg$)bbed恢复cluster table

有客户通过delete误删了sys.seg$表的数据&#xff0c;重启数据库&#xff0c;发现数据库不能正常启动。 删除命令&#xff1a;delete from sys.seg$ t where ts#2; 数据库启动报错 Errors in file /u01/app/diag/rdbms/orcl/orcl/trace/orcl_ora_48064.trc (incident325391)…