43 123
发新话题
打印

[原创] 通过QEMU模拟的ASA运行ASDM

本主题由 ronsun 于 2008-11-4 00:01 加入精华

通过QEMU模拟的ASA运行ASDM

之前大家也曾经尝试过使用ASDM来连接QEMU运行的ASA,但大体都是ASDM不支持该版本,主要原因就是因为ASDM在检测QEMU模拟ASA时,不能得到其硬件版本(5505,5510,5520,etc),其实ASDM检查QEMU模拟的ASA的时候利用的就是HTTPS协议,介绍一个软件Fiddler,一个HTTP debugging proxy,其2.0版本支持https协议,并且这个工具可以截获本机发送的HTTP或者HTTPS流量进行重写,那么我们就有机会将ASDM与QEMU模拟的ASA中间的HTTPS流量进行重写,将硬件版本号写进HTTPS,骗取ASDM来识别.


1.需要的软件
   QEMU模拟的ASA(论坛已经有了)
   Fiddler (http://www.fiddler2.com/dl/Fiddler2BetaSetup.exe)
   ASDM(QEMU模拟的FLASH中需包含它)
   JAVA(最新版本)

2.Howto

  >首先,安装JAVA,Fiddler.
  >运行并启动QEMU模拟的ASA(基本配置端口IP,http enable,username ,导入ASDM文件到ASA,等等)
  >然后运行fiddler,注意定义下图几个地方:
  点击Tools->Fiddler option->Https
  
勾选Decrypt HTTPS traffic

>点击Rules->Customize rules
搜索找到函数
复制内容到剪贴板
代码:
  static function OnBeforeRequest(oSession: Session)
在该函数中加入一条if语句
复制内容到剪贴板
代码:
if ((oSession.url.EndsWith("/admin/asdm_handler")) || (oSession.url.EndsWith("/admin/pdm.sgz")))
         {
                 oSession.bBufferResponse = false;
                }
搜索找到函数
复制内容到剪贴板
代码:
  static function OnBeforeResponse(oSession: Session)
在该函数中加入一条if语句
复制内容到剪贴板
代码:
  if (oSession.url.Contains("/show+version"))
      {
           oSession.utilDecodeResponse();
           oSession.utilReplaceInResponse('Hardware:   ,','Hardware:   ASA5520,');
      }
  
注意('Hardware:   ,','Hardware:   ASA5520,'); 中的空格保留(3个空格,请完全复制)

点击文件->保存(如果语法正确将听到提示声音,并无任何提示框,假如语法错误或者将会提出提示框)



>点击 开始->控制面板->JAVA->常规->网络设置
  使用代理服务器,地址为localhost 端口为8888(fiddler的服务端口)
  点击高级,对所有协议使用同一个代理服务器



>运行ASDM
  





  


成功登陆到ASDM以后注意取消JAVA代理服务器设置.

备注:所需文件看附件, 说明看33楼

http://netemu.cn/bbs/thread-9955-2-1.html 33楼

高速下载请至FTP ftp://down.netemu.cn
username:down password:netemu.cn
目录:/down/NetEmu.cn 专用/qemu/Qemu_asa_asdm/asa802_asdm.7z

附件

asa802_asdm.7z (33.27 MB)

2008-11-6 07:25, 下载次数: 276

TOP

支持!!!!!
所需ASA模拟器及带ASDM的Flash文件地址如下:http://netemu.cn/bbs/thread-6898-1-2.html

[ 本帖最后由 ronsun 于 2008-11-4 19:48 编辑 ]

TOP

TOP

还是不成功,在浏览器上无法通过ASA的证书验证

TOP

楼上描述详细你的问题

TOP

晕,这种方法都有,咋想出来的呢?

TOP

我按照楼主的方法设置好所有配置后,启动浏览器,输入https://x.x..x.x ,开始连接ASA, 首先从IE Explorer测试,出现如下画面:


然后不管选择哪个选项,都不能正常工作。在Firefox中也是一样的问题,我用的是ASA8.03的UDP版本,ASDM6.03,是否ASA的问题?

TOP

用的是ASDM6.02, 不是6.03

TOP

偶用的6.03也是和楼上一个问题

TOP

没说的,很牛很强大

TOP

引用:
原帖由 gwaynez 于 2008-11-4 06:10 发表
我按照楼主的方法设置好所有配置后,启动浏览器,输入https://x.x..x.x ,开始连接ASA, 首先从IE Explorer测试,出现如下画面:
首先启动QEMU模拟的ASA保证与你的主机通信正常,之后打开JAVA控制面板设置好代理服务器.
然后打开fiddler,注意设置好rules和HTTPS设置.一楼已经描述的很清楚了.
然后打开浏览器,https://x.x.x.x
之后按到这个提示界面:



选择YES

然后在出现下面界面选择是


之后浏览器页面:


这里我选择的是run ASDM
之后出现JAVA载入界面然后出现登陆界面:


输入用户名密码:


然后就出现界面了:


不知道你的问题在哪里?我猜测是不是你的RULES写的有问题
我附件上我的RULES文件你可以完全复制进去.
CustomRules.rar (3.55 KB)

TOP

非常感谢“锅巴粥”,按照“锅巴粥”方法成功了,asa模拟器现在完美了,谢谢!

TOP

楼主可否告知所用的ASA, 或上传到这里。非常感谢!我怀疑我所用的ASA有问题。

TOP

对的我也怀疑是下载的ASA问题或者是用udp连接造成的?,麻烦楼主了传出ASA文件.

[ 本帖最后由 zzlonline 于 2008-11-4 14:07 编辑 ]

TOP

引用:
原帖由 zzlonline 于 2008-11-4 13:56 发表
对的我也怀疑是下载的ASA问题或者是用udp连接造成的?,麻烦楼主了传出ASA文件.
http://netemu.cn/bbs/thread-9586-1-1.html
www.netemu.cn
致力于网络模拟器的应用
E-mail:netemu@gmail.com
Msn:dofu@live.com

TOP

我是直接桥接到本地网卡的。
ASA文件,如果是可以正常启动ASA就没有什么问题,我用的是ASA802,asdm-602.bin(注意要先上传到ASA中)
还有你现在到底是什么问题 哪里的错误?

TOP

这东东终于完善了

TOP

太邪恶啦,呼呼..
If you want to contact with me.
Please Enter My Web Site.
Http://Www.Ice-Man.Cn          Http://Www.CiscoVista.Cn

TOP

下载地址如下:http://netemu.cn/bbs/thread-6898-1-2.html
不过,建议用dslasa,这样,CPU不会100%忙。
dslASA下载地址:http://netemu.cn/bbs/thread-9540-1-1.html

[ 本帖最后由 ronsun 于 2008-11-4 19:52 编辑 ]

TOP

QEMU模拟ASA不会导致CPU 100%

TOP

 43 123
发新话题