网易首页 > 网易号 > 正文 申请入驻

【技术原创】渗透基础——获得Exchange服务器的内网IP

0
分享至

在渗透测试中,为了搜集信息,常常需要从外网获得Exchange服务器的内网IP,公开资料显示msf的auxiliary/scanner/http/owa_iis_internal_ip插件支持这个功能,但是这个插件公开于2012年,已不再适用于Exchange 2013、2016和2019,本文将要介绍一种更为通用的方法,开源代码,记录细节。

本文将要介绍以下内容:

  • owa_iis_internal_ip插件介绍

  • 更为通用的方法

  • Python开源代码

0x02 owa_iis_internal_ip插件介绍

msf的auxiliary/scanner/http/owa_iis_internal_ip插件支持探测Exchange服务器的内网IP,对应kali系统下的位置为:/usr/share/metasploit-framework/modules/auxiliary/scanner/http/owa_iis_internal_ip.rb

github上的地址为:https://github.com/rapid7/metasploit-framework/blob/master/modules/auxiliary/scanner/http/owa_iis_internal_ip.rb

通过阅读源码,可以总结出实现原理:

设置HTTP协议为1.0并访问特定URL

在返回数据中,如果状态码为401,在Header中的"WWW-Authenticate"会包含内网IP

在返回数据中,如果状态码位于300和310之间,在Header中的"Location"会包含内网IP

在提取IP时,使用正则表达式(192\.168\.[0-9]{1,3}\.[0-9]{1,3}|10\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}|172\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}),这里存在bug:只能筛选出格式为"192.168.*.*"的内网IP

为了修复这个bug,可以将正则表达式修改为([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}|10\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}|172\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})

注:

修改插件后需要执行命令reload_all来重新加载msf插件

修复上面的bug后,我在测试Exchange 2013、2016和2019时仍然无法获得准确的内网IP

这里给出一种基于owa_iis_internal_ip插件的方法,使用Python实现,适用范围更广。

思路如下:

利用Python设置HTTP协议为1.0并访问特定URL,在报错结果中暴露出Exchange服务器的内网IP。

需要细节如下:

(1)Python设置HTTP协议为1.0

Python2:

import requests

import httplib

httplib.HTTPConnection._http_vsn = 10

httplib.HTTPConnection._http_vsn_str = 'HTTP/1.0'

Python3:

import requests

from http import client

client.HTTPConnection._http_vsn=10

client.HTTPConnection._http_vsn_str='HTTP/1.0'

(2)设置访问URL

owa_iis_internal_ip插件中提到的URL:

urls = ["/Microsoft-Server-ActiveSync/default.eas",

"/Microsoft-Server-ActiveSync",

"/Autodiscover/Autodiscover.xml",

"/Autodiscover",

"/Exchange",

"/Rpc",

"/EWS/Exchange.asmx",

"/EWS/Services.wsdl",

"/EWS",

"/ecp",

"/OAB",

"/OWA",

"/aspnet_client",

"/PowerShell"]

经过多个环境的测试,更为精确的URL如下:

urls = ["/OWA",

"/Autodiscover",

"/Exchange",

"/ecp",

"/aspnet_client"]

(3)测试代码

#python3

import requests

import urllib3

urllib3.disable_warnings()

from http import client

client.HTTPConnection._http_vsn=10

client.HTTPConnection._http_vsn_str='HTTP/1.0'

try:

url = "https://mail.test.com/OWA"

response = requests.get(url, verify = False)

print(response.status_code)

print(response.text)

print(response.headers)

except Exception as e:

print(e)

回显结果:

HTTPSConnectionPool(host='192.168.1.1', port=443): Max retries exceeded with url:/owa/auth/logon.aspx?url=https://192.168.1.1/OWA/&reason=0 (Caused by NewConnectionError('

从报错信息中,我们可以看到Exchange服务器的IP,这里只需要加一个正则表达式host='(.*?)',即可提取出来IP。

完整的实现代码已上传至github,地址如下:

https://github.com/3gstudent/Homework-of-Python/blob/master/Exchange_GetInternalIP.py

代码支持5种方式探测内网IP。

目前测试结果显示,该脚本支持Exchange 2010、2013、2016和2019,能够稳定获得内网IP。

本文分析了msf的auxiliary/scanner/http/owa_iis_internal_ip插件,对于获得Exchange服务器的内网IP,给出了一个更为通用的方法,开源代码,记录细节。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
男女在婚外,关系“越界”的前兆,往往是从5件小事开始,别大意

男女在婚外,关系“越界”的前兆,往往是从5件小事开始,别大意

莲子说情感
2024-06-16 10:47:05
倒戈!男篮国手坚持参加NBA选秀 排名跌出前100 被媒体冷嘲热讽

倒戈!男篮国手坚持参加NBA选秀 排名跌出前100 被媒体冷嘲热讽

林小湜体育频道
2024-06-17 17:50:45
欧洲杯疯狂一夜!连爆2个大冷门,卢卡库创纪录,姆巴佩血洒赛场

欧洲杯疯狂一夜!连爆2个大冷门,卢卡库创纪录,姆巴佩血洒赛场

体坛小李
2024-06-18 06:57:08
八位女性在冷藏车离世,让她们窒息的不是二氧化碳,而是生活

八位女性在冷藏车离世,让她们窒息的不是二氧化碳,而是生活

美芳
2024-06-17 22:17:46
好久不见!前中国女排队长曾春蕾发文,呼吁对中国女排多些支持

好久不见!前中国女排队长曾春蕾发文,呼吁对中国女排多些支持

直播吧
2024-06-17 15:25:27
央视看好的《海天雄鹰》口碑走低,被要求停播,为什么骂声一片?

央视看好的《海天雄鹰》口碑走低,被要求停播,为什么骂声一片?

闻星盼夏
2024-06-16 21:20:02
第一次性生活有多痛?进不去怎么办

第一次性生活有多痛?进不去怎么办

喜马拉雅主播暮霭
2024-06-12 09:53:49
风波亟待平息,继车主拉条幅维权之后,问界M7投诉量“狂飙”

风波亟待平息,继车主拉条幅维权之后,问界M7投诉量“狂飙”

文武车道
2024-06-17 18:58:32
王思聪躺在21岁新女友大腿上,让女友给他做头部按摩,网友:羡慕

王思聪躺在21岁新女友大腿上,让女友给他做头部按摩,网友:羡慕

兰子记
2024-06-16 19:46:34
年过半百的李丽珍,穿黑裙的样子依旧很美,丝毫不显老

年过半百的李丽珍,穿黑裙的样子依旧很美,丝毫不显老

影苏爱时尚
2024-06-17 06:54:19
2014年,让王健林把利润全留在丹寨县的80后县长,如今还在任上吗

2014年,让王健林把利润全留在丹寨县的80后县长,如今还在任上吗

百年历史老号
2024-06-17 18:24:33
最让你感动的胜利是?穆里尼奥:不是夺欧冠,而是率罗马夺欧会杯

最让你感动的胜利是?穆里尼奥:不是夺欧冠,而是率罗马夺欧会杯

直播吧
2024-06-17 18:38:02
范甘迪:被ESPN解雇后成了空巢老人 感谢绿军给我一条救生圈

范甘迪:被ESPN解雇后成了空巢老人 感谢绿军给我一条救生圈

直播吧
2024-06-17 11:34:03
万幸!RMC:姆巴佩不会手术,周五对荷兰可以继续上场

万幸!RMC:姆巴佩不会手术,周五对荷兰可以继续上场

直播吧
2024-06-18 06:42:08
牛津大学数学系博士谈姜萍数学成绩的真实性,数学界不乏扫地僧

牛津大学数学系博士谈姜萍数学成绩的真实性,数学界不乏扫地僧

娱乐的硬糖吖
2024-06-17 14:46:23
奔驰男甩棍敲女骑后续:上头给压力,视频下架,男子真实身份曝光

奔驰男甩棍敲女骑后续:上头给压力,视频下架,男子真实身份曝光

王晓爱体彩
2024-06-18 01:38:37
乌兹别克斯坦夫人给韩国夫人上了一堂出访课,这次遇到了强对手!

乌兹别克斯坦夫人给韩国夫人上了一堂出访课,这次遇到了强对手!

小毅讲历史
2024-06-15 19:11:33
8名女性冷藏车内死亡,其身份曝光,事因披露,罪魁祸首浮出水面

8名女性冷藏车内死亡,其身份曝光,事因披露,罪魁祸首浮出水面

温柔看世界
2024-06-17 14:13:54
39分钟砍52分6板!男篮25岁后卫打嗨了:国家队该有他一席?

39分钟砍52分6板!男篮25岁后卫打嗨了:国家队该有他一席?

篮球快餐车
2024-06-18 00:39:55
大师王林忽悠女明星阴阳双修,用联通之法,让女星吸收他的法力

大师王林忽悠女明星阴阳双修,用联通之法,让女星吸收他的法力

吴学华看天下
2023-12-09 19:43:32
2024-06-18 07:14:44
嘶吼RoarTalk
嘶吼RoarTalk
不一样的互联网安全新视界
7435文章数 10509关注度
往期回顾 全部

科技要闻

为什么你的iPhone,肯定用不上"苹果AI"?

头条要闻

欧洲杯-姆巴佩造乌龙+受伤离场 法国1-0奥地利

头条要闻

欧洲杯-姆巴佩造乌龙+受伤离场 法国1-0奥地利

体育要闻

飞翔的斗牛士 如今也迎来最后一舞

娱乐要闻

上影节红毯:倪妮好松弛,娜扎吸睛

财经要闻

人均养老金上调3% 怎么年轻人吵翻了?

汽车要闻

传奇新篇章 全新一代大众迈腾来了

态度原创

家居
健康
本地
房产
公开课

家居要闻

研己实景 古典与现代的交融

晚餐不吃or吃七分饱,哪种更减肥?

本地新闻

能动司法尽“执”履责 ——“交叉执行”高效能

房产要闻

强!全国第三!海口房价正在止跌!

公开课

近视只是视力差?小心并发症

无障碍浏览 进入关怀版