目录

  • 本机是否支持IPv6
  • 如何确认一个网站是否开启 IPv6
  • 在线工具:IP查询
  • 在线工具:IPv6连接测试
  • 在线工具:国家IPv6发展监测平台
  • 本地工具
  • 局域网设备探测
  • ping
  • MSF
  • Thc-Ipv6
  • Ipv6-Toolkit
  • 端口探测
  • MSF
  • Nmap【存在问题】
  • 参考


领导提了个问题,怎么找出没实施IPV6的设备或域名,简单整理了一下。

本机是否支持IPv6

参见:
windows系统可以使用如下命令速查:

Get-NetAdapterBinding -ComponentID ms_tcpip6

如何确认一个网站是否开启 IPv6

理论篇的解释参见:https://ipw.cn/doc/ipv6/server/ipv6webcheck.html

在线工具:IP查询

可以直接访问 在线 IPv6 网站检测工具 来确认一个网站是否开 IPv6 访问。

拿腾讯云举个例子:https://cloud.tencent.com/

判断网址是否支持ipv6python代码 查看网站是否支持ipv6_ipv6

在线工具:IPv6连接测试

https://test-ipv6.com/index.html.zh_CN

判断网址是否支持ipv6python代码 查看网站是否支持ipv6_html_02

在线工具:国家IPv6发展监测平台

https://www.china-ipv6.cn/#/checkTools 不知道怎么就检测1000次了,换代理,换手机热点都不行

判断网址是否支持ipv6python代码 查看网站是否支持ipv6_html_03

本地工具

根据文章,得知可以使用:Nmapfi6sRustScanMasscanv6disc去扫描

实操时需要设置源IP,见nmap说明文档:https://nmap.org/book/port-scanning-ipv6.html

While IPv6 hasn’t exactly taken the world by storm, it gets significant use in some countries and most modern operating systems support it. To use Nmap with IPv6, both the source and target of your scan must be configured for IPv6. If your ISP (like most of them) does not allocate IPv6 addresses to you, free tunnel brokers are widely available and work fine with Nmap. I use the free IPv6 tunnel broker service at http://www.tunnelbroker.net. Other tunnel brokers are listed at Wikipedia. 6to4 tunnels are another popular, free approach.

判断网址是否支持ipv6python代码 查看网站是否支持ipv6_github_04

举个例子,使用新加坡服务器上的nmap探测,别人可以探测到的地址,我这里探测不到

判断网址是否支持ipv6python代码 查看网站是否支持ipv6_github_05

再举个例子,fofa中搜索的ipv6结果,有的nmap确实能检测到ipv6地址,但是无法对ipv6地址进行扫描

判断网址是否支持ipv6python代码 查看网站是否支持ipv6_IP_06

根据说明文档得知出现这种问题的原因在于没有配置源IP,配置之后如下:

判断网址是否支持ipv6python代码 查看网站是否支持ipv6_IP_07

判断网址是否支持ipv6python代码 查看网站是否支持ipv6_ipv6_08

使用nslookup也行

PS C:\Users\asuka> nslookup zs.hwec.edu.cn
服务器:  UnKnown
Address:  210.73.88.1

非权威应答:
名称:    zs.hwec.edu.cn
Addresses:  2001:250:482e::98
          61.163.246.30

局域网设备探测

开启4台虚拟机
win查询ipv6命令:ipconfig /release6
linux查询ipv6命令:ip -6 addr

系统类型

ipv4

ipv6

win10

192.168.229.134

fe80::cc14:fdf0:36df:b608%4

debian

192.168.229.132

fe80:20c:29ff:fef1:9afc

win2012

192.168.229.133

fe80::c40f:a435:844a:b9f6%12

win11

192.168.229.1

fe80::f192:8275:64b7:7cc8%22

kali

192.168.229.128

fe80::8ad3:550:a091:e92e

测试显示部分设备没扫描出来,有可能是设备的ipv6存在问题

ping

参见:https://insights.sei.cmu.edu/blog/ping-sweeping-in-ipv6/ 测试发现,ping扫描只发现了一台debian设备

ping6 -I eth0 ff02::1%2 | cut -d\  -f4

判断网址是否支持ipv6python代码 查看网站是否支持ipv6_html_09

MSF

参见:
https://www.offensive-security.com/metasploit-unleashed/scanner-discovery-auxiliary-modules/https://www.linux-magazine.com/Online/Features/IPv6-Penetration-Testing msf有三种探测方式:

use auxiliary/scanner/discovery/ipv6_multicast_ping
use auxiliary/scanner/discovery/ipv6_neighbor
use auxiliary/scanner/discovery/ipv6_neighbor_router_advertisement

方式1:使用use auxiliary/scanner/discovery/ipv6_multicast_ping

存在的IP没有查询到结果,不存在的IP查询到结果了。并且速度太慢了。

判断网址是否支持ipv6python代码 查看网站是否支持ipv6_IP_10

判断网址是否支持ipv6python代码 查看网站是否支持ipv6_github_11

判断网址是否支持ipv6python代码 查看网站是否支持ipv6_ipv6_12

方式2:使用use auxiliary/scanner/discovery/ipv6_neighbor 仅查出一台设备的IPv6

判断网址是否支持ipv6python代码 查看网站是否支持ipv6_ipv6_13

根据手册重新查找

判断网址是否支持ipv6python代码 查看网站是否支持ipv6_html_14

方式2:使用use auxiliary/scanner/discovery/ipv6_neighbor_router_advertisement

判断网址是否支持ipv6python代码 查看网站是否支持ipv6_IP_15

Thc-Ipv6

参见:
https://github.com/vanhauser-thc/thc-ipv6https://www.kali.org/tools/thc-ipv6/ 工具安装:https://github.com/vanhauser-thc/thc-ipv6/blob/master/INSTALL 首先使用netdiscover基于ARP做主机发现,然后使用alive6发现存活ipv6地址,最后使用address6 把ipv6地址转换到mac地址,此时核对ARP主机发现结果,即可对应ipv4和ipv6

sudo netdiscover -i eth0 -r 192.168.229.0/24
alive6 eth0
address6 fe80::20c:29ff:fef1:9afc

判断网址是否支持ipv6python代码 查看网站是否支持ipv6_html_16

Ipv6-Toolkit

参见:

安装:sudo apt install ipv6-toolkit

sudo netdiscover -i eth0 -r 192.168.229.0/24
scan6 -i eth0 -L -e -v
address6 fe80::20c:29ff:fe40:99cd

判断网址是否支持ipv6python代码 查看网站是否支持ipv6_IP_17

端口探测

MSF

use auxiliary/scanner/portscan/tcp
set RHOSTS fe80::20c:29ff:fef1:9afc
set THREADS 50
set PORTS 80,21,22,23,25,53,110,443,1433,1863,2289,3306,5631,5632,5000,8080,9090
run

判断网址是否支持ipv6python代码 查看网站是否支持ipv6_html_18

Nmap【存在问题】

nmap -6 fe80::20c:29ff:fef1:9afc --send-ip fe80::8ad3:550:a091:e92e

判断网址是否支持ipv6python代码 查看网站是否支持ipv6_html_19

扫描其他设备,全部显示只开放端口22,说明扫描存在问题

判断网址是否支持ipv6python代码 查看网站是否支持ipv6_IP_20