BaruLog × ばるろぐ

123456789101112131415161718192021222324252627282930
HOME (Archive) > Category : Bookmark > netsh と WPE を通信テストに使ってみる
« 衆議院TV | チョークを食べる? »


netsh と WPE を通信テストに使ってみる

投稿者:barukichi
投稿日時:2005-11-14 - 15:06:58
カテゴリー:Bookmark - トラックバック(No Trackbacks)
タグ:
「使ってみる」というか、まだ使おうとして調査中の話。

netsh は Windows 2000, XP, 2003 Server 等で利用可能なコマンド。

ネットワーキングに関する設定、例えばインターフェイス設定やパケットフィルタリング、ポート転送までコマンドラインで設定可能(対話式/設定ファイルによる一括設定の両方とも可能)

去年の今頃に客先で結合テストをしてたとき、オラクルの接続エラーとか netsh を使ったバッチを作って切り替えながらテストしてた。特定のアドレスだけを対象にしたフィルタリングができるから、Googleで調べ物しながら平行してテストできたりで便利だった。

ただし設定がシビアというか、多分自分の知識が足りてないというのが原因なんだろうけど、きっちり設定しないと思った通りに動いてくれない。で、いま「netsh routing ip add filter name="ローカル エリア接続" までは分かるんだけど、続きはどうだったっけ?」なんて思い出しながら調べてるところ。help や ? でヘルプドキュメントは表示されるんだけど、その通りだとうまく動かない記憶があって、実際まだヘルプ通りの設定でフィルタリングできてない^^;

ちなみに現在のIPフィルタリング設定を表示したい時は、netsh routing ip dump と入力すればOK。

厳選じゃないけど適当に検索したサイトを幾つか。

@IT - Security Tips > Windowsをリブートせずにパケットフィルタリング
  おっと、これみて大事なことを忘れてたのに気付いた。
  RRAS(サービス)が起動してないとフィルタリングできないんだった^^;;;
  自分のPCを確認したらサービス起動してなかったし><w
IPsecとパケットフィルタリング
SaKuRa WORKS - Works [Windows2000実験室:IPアドレスお手軽変更術]
netsh portproxy をつかって、TCP ポートリレーをする方法
@IT - Windowsファイアウォールの管理 - netshによる設定

****
WPE(Winsock Packet Editor)はまだ使った経験もないから、もっと簡単にw

これは実はゲームのチート行為で使われるツールらしい。このツールを知ったのも、2chのRyzmeスレッドでチートの話題が出てたとき。これでパケットを改ざんすれば、BadをPerfectに変換することも簡単とのこと。

取り敢えずWPEってツールを覚えておくためにダウンロードだけ済ませておいて実行まではしてなかったんだけど、今日仕事でお客さんの担当者から、「通信モジュールの改造部分、テストどうしましょうかねぇ。さすがにこれだけ変えるとなると、きっちりテストし直さないとねぇ。。。」って相談を受けて思い出したw

てことで、またまたGoogleさんのお世話になり、検索、ダウンロードして動かしてみた。

ターゲットとなるアプリケーションを指定 → フィルタ設定でパケットの照合パターンを指定 → 合致した場合、パケットのどこをどう変更するかを指定

みたいな流れになる。もっと機能は多いかもしれないけど、上記は今のところの理解。これもテスト対象のアプリケーション外部で電文の特定部分を変更できるってことで、使えそうだね。

ファイル置き場 チートツールという性質上、ダウンロード後は必ずウィルスチェック!

****
追記: netshの設定ができた :)

例1. フィルタリング設定
netsh routing ip set filter "ローカル エリア接続" output forward
netsh routing ip add filter "ローカル エリア接続" output 発信元IP-Addr 255.255.255.255 到達先IP-Addr 255.255.255.255 tcp 0 80


解説)
まずデフォルト設定(というよりポリシーと呼ぶらしい)として、インターフェイスからみて送信方向(output)に流れるパケットのうち、フィルタリング条件に合致しないものは全て転送(forward)するよう設定。
次に、発信元IPアドレスの任意のTCPポート(0)からの送信(output)パケットのうち、到達先IPアドレスのTCP80番ポートが宛先に指定されているパケットを破棄(デフォルト設定forwardの反対動作となる)するようなフィルタを追加。

ちなみに自分は発信元IPに127.0.0.1(ループバックIP)を指定して「フィルタリングできねぇ~」って悩んでたw ちゃんと使用するインターフェイスに割り当てられているIPアドレスを指定すること。
あと今回の場合は発信元が自分のPC側だと分かり切っているから、発信元IPアドレスとサブネットマスクには0.0.0.0(任意)を指定する方が楽だし使い回しが利くような気もする。

例2. フィルタリング解除
netsh routing ip delete filter "ローカル エリア接続" output 発信元IP-Addr 255.255.255.255 到達先IP-Addr 255.255.255.255 tcp 0 80




Comments

コメントはありません

Add Comments

[スパム対策] コメントの送信はJavaScriptを利用できることが条件です %20%3c%61%20%69%64%3d%22%6e%75%63%6c%65%75%73%5f%63%66%22%3e%3c%2f%61%3e %3c%66%6f%72%6d%20%6d%65%74%68%6f%64%3d%22%70%6f%73%74%22%20%61%63%74%69%6f%6e%3d%22%23%6e%75%63%6c%65%75%73%5f%63%66%22%3e %09%3c%64%69%76%20%63%6c%61%73%73%3d%22%63%6f%6d%6d%65%6e%74%66%6f%72%6d%22%3e %3c%69%6e%70%75%74%20%74%79%70%65%3d%22%68%69%64%64%65%6e%22%20%6e%61%6d%65%3d%22%61%63%74%69%6f%6e%22%20%76%61%6c%75%65%3d%22%61%64%64%63%6f%6d%6d%65%6e%74%22%20%2f%3e %3c%69%6e%70%75%74%20%74%79%70%65%3d%22%68%69%64%64%65%6e%22%20%6e%61%6d%65%3d%22%75%72%6c%22%20%76%61%6c%75%65%3d%22%62%61%72%75%6c%6f%67%2e%70%68%70%3f%69%74%65%6d%69%64%3d%33%30%31%26%61%6d%70%3b%63%61%74%69%64%3d%35%22%20%2f%3e %3c%69%6e%70%75%74%20%74%79%70%65%3d%22%68%69%64%64%65%6e%22%20%6e%61%6d%65%3d%22%69%74%65%6d%69%64%22%20%76%61%6c%75%65%3d%22%33%30%31%22%20%2f%3e %09%09 %09%09%3c%6c%61%62%65%6c%20%66%6f%72%3d%22%6e%75%63%6c%65%75%73%5f%63%66%5f%62%6f%64%79%22%3eコメント%3a%3c%2f%6c%61%62%65%6c%3e %09%09%3c%74%65%78%74%61%72%65%61%20%6e%61%6d%65%3d%22%62%6f%64%79%22%20%63%6c%61%73%73%3d%22%66%6f%72%6d%66%69%65%6c%64%22%20%63%6f%6c%73%3d%22%34%30%22%20%72%6f%77%73%3d%22%31%30%22%20%69%64%3d%22%6e%75%63%6c%65%75%73%5f%63%66%5f%62%6f%64%79%22%3e%3c%2f%74%65%78%74%61%72%65%61%3e %09%09%3c%6c%61%62%65%6c%20%66%6f%72%3d%22%6e%75%63%6c%65%75%73%5f%63%66%5f%6e%61%6d%65%22%3eお名前%3a%3c%2f%6c%61%62%65%6c%3e %09%09%3c%69%6e%70%75%74%20%6e%61%6d%65%3d%22%75%73%65%72%22%20%73%69%7a%65%3d%22%34%30%22%20%6d%61%78%6c%65%6e%67%74%68%3d%22%34%30%22%20%76%61%6c%75%65%3d%22%22%20%63%6c%61%73%73%3d%22%66%6f%72%6d%66%69%65%6c%64%22%20%69%64%3d%22%6e%75%63%6c%65%75%73%5f%63%66%5f%6e%61%6d%65%22%20%2f%3e %09%09%3c%6c%61%62%65%6c%20%66%6f%72%3d%22%6e%75%63%6c%65%75%73%5f%63%66%5f%6d%61%69%6c%22%3eウェブサイト%3a%3c%2f%6c%61%62%65%6c%3e %09%09%3c%69%6e%70%75%74%20%6e%61%6d%65%3d%22%75%73%65%72%69%64%22%20%73%69%7a%65%3d%22%34%30%22%20%6d%61%78%6c%65%6e%67%74%68%3d%22%36%30%22%20%76%61%6c%75%65%3d%22%22%20%63%6c%61%73%73%3d%22%66%6f%72%6d%66%69%65%6c%64%22%20%69%64%3d%22%6e%75%63%6c%65%75%73%5f%63%66%5f%6d%61%69%6c%22%20%2f%3e %09%09%3c%6c%61%62%65%6c%20%66%6f%72%3d%22%6e%75%63%6c%65%75%73%5f%63%66%5f%65%6d%61%69%6c%22%3eメール%3a%3c%2f%6c%61%62%65%6c%3e %09%09%3c%69%6e%70%75%74%20%6e%61%6d%65%3d%22%65%6d%61%69%6c%22%20%73%69%7a%65%3d%22%34%30%22%20%6d%61%78%6c%65%6e%67%74%68%3d%22%31%30%30%22%20%76%61%6c%75%65%3d%22%22%20%63%6c%61%73%73%3d%22%66%6f%72%6d%66%69%65%6c%64%22%20%69%64%3d%22%6e%75%63%6c%65%75%73%5f%63%66%5f%65%6d%61%69%6c%22%20%2f%3e %09%09 %09%09%3c%69%6e%70%75%74%20%74%79%70%65%3d%22%63%68%65%63%6b%62%6f%78%22%20%76%61%6c%75%65%3d%22%31%22%20%6e%61%6d%65%3d%22%72%65%6d%65%6d%62%65%72%22%20%69%64%3d%22%6e%75%63%6c%65%75%73%5f%63%66%5f%72%65%6d%65%6d%62%65%72%22%20%20%2f%3e %09%09%3c%6c%61%62%65%6c%20%66%6f%72%3d%22%6e%75%63%6c%65%75%73%5f%63%66%5f%72%65%6d%65%6d%62%65%72%22%3e情報を記憶しておく%3c%2f%6c%61%62%65%6c%3e %09%09%3c%69%6e%70%75%74%20%74%79%70%65%3d%22%73%75%62%6d%69%74%22%20%61%6c%74%3d%22コメントを追加%22%20%76%61%6c%75%65%3d%22コメントを追加%22%20%63%6c%61%73%73%3d%22%66%6f%72%6d%62%75%74%74%6f%6e%22%20%2f%3e %09%3c%2f%64%69%76%3e %3c%2f%66%6f%72%6d%3e %20