この本は次のマシンが必要となっている。
- Back | Trackの動作するマシン
- Windows XP Pro SP2
残念ながら我が家にはWindows XP のhomeエディションしかなかったのでASP.NETを動作させて脆弱なWebアプリケーションを動作させるのに苦労した。
以下に最終的に行うべきことをメモする。
Windows XPのhomeエディションではIISが入っていないのでhttp://nostarch.com/metasploit.htmで配布されている脆弱なWebアプリケーションをそのまま公開することはできない。
そこで、Apacheを利用して件のアプリケーションを実行するようにした。
参考にしたのは次のページ。
手順としては次の通り
- 付録A.3.3まで実施(FTPは適当に)
- 手順11まで実施(ログイン名はASPNETが見つからないので適当に)
- Apacheをインストールする
- 参考ページのとおりhttpd.confを編集
- Directory IndexにDefault.aspxを設定する
- DLした脆弱なWebアプリケーションをApacheの公開用フォルダへ保存
- http://<target machine ip address>/dotnetへアクセス
- あとは本に記載の通り動作確認を行う
念のため設定項目を以下に記載。これをhttpd.confの末尾に追加してフォルダを自分の環境に合わせたら("c:/test"の部分)いけた。
LoadModule aspdotnet_module modules/mod_aspdotnet.so
AddHandler asp.net asax ascx ashx asmx aspx axd config cs csproj licx rem resources resx soap vb vbproj vsdisco webinfo
<IfModule mod_aspdotnet.cpp>
AspNetMount /dotnet "c:/test"
Alias /dotnet "c:/test"
<Directory "c:/test">
Options FollowSymlinks ExecCGI
Order allow,deny
Allow from all
DirectoryIndex index.html index.aspx Default.aspx
</Directory>
AliasMatch /aspnet_client/system_web/(\d+)_(\d+)_(\d+)_(\d+)/(.*) "C:/Windows/Microsoft.NET/Framework/v$1.$2.$3/ASP.NETClientFiles/$4"
<Directory "C:/Windows/Microsoft.NET/Framework/v*/ASP.NETClientFiles">
Options FollowSymlinks
Order allow,deny
Allow from all
</Directory>
</IfModule>
AspNetMount /dotnet "c:/test"
Alias /dotnet "c:/test"
<Directory "c:/test">
Options FollowSymlinks ExecCGI
Order allow,deny
Allow from all
DirectoryIndex index.html index.aspx Default.aspx
</Directory>
AliasMatch /aspnet_client/system_web/(\d+)_(\d+)_(\d+)_(\d+)/(.*) "C:/Windows/Microsoft.NET/Framework/v$1.$2.$3/ASP.NETClientFiles/$4"
<Directory "C:/Windows/Microsoft.NET/Framework/v*/ASP.NETClientFiles">
Options FollowSymlinks
Order allow,deny
Allow from all
</Directory>
</IfModule>
ようやく環境が整ったので本の内容を試していける。。。
0 件のコメント:
コメントを投稿