2009-07-03 10 views
1

Hyper-Vの使用メインネットワークから隔離されたプライベートウィンドウドメインを構築しました。最終的に私はこのドメインを他の人がdevとtestに使うようにプロビジョニングしたいので、ドメイン管理者にすることができます。.NETでのリモートDHCPサーバーの検出

ドメインコントローラはdhcpサービスを実行しています(ドメイン内の他のシステムはdhcpに依存しています)。問題は、ドメインコントローラーをメインネットワークに誤って接続しているdhcp要求(これは前提)に誤って接続すると、無効なIP構成が渡されるということです。

他のDHCPサーバーが利用できない場合にのみ、ローカルDHCPサービスを開始する.NET Windowsサービスを作成したいと思います。理想的には、これはバックグラウンドで定期的にチェックできるので、マシンの稼動中に仮想ネットワークの設定を変更すると、dhcpは自動的に停止され、潜在的な被害は制限されます。

私はリモートDHCPサーバを検出する方法にちょっと固執しています。これまでのところ、dhcplocコマンドラインツールのラッパーを作成することを検討しましたが、目的を達成するためのより良い/より簡単な方法がありますか?私が知っておくべき注意点はありますか?

おかげ

+1

私はあなたがserverfault.comの質問をすると、プログラミングに関係しない解決策を得ることができると思います。同じネットワーク上に2つのdhcpサーバーがある場合、何をすべきか尋ねてください。 –

答えて

1

Shay Erlichmenが提案したように、私はサーバー障害hereに質問を掲載しました。 DHCPサーバーがIPアドレスを既知のMACに割り当てるように指定することができます。私のVMがすべて既知のMACを持っていることを考えれば、これを使ってプライベートドメインDHCPサーバーをロックダウンすることができます。

0

は、誰かがあなたの目的に適応することができC# network snifferを書いていますが、これは非常に複雑と思われます。フレームワークにはDHCPが組み込まれていないため、単に呼び出すことはできません。私はあなたの目的のために、おそらくあなたがしていると言っているようにコマンドラインツールをラップすることにこだわっていることをお勧めします。

+0

ありがとう、私もcodeproject上のthis小さなdhcpサーバーを発見 - 私はdhcpパケットを傍受しようとするとおそらく有用な参照。 –

関連する問題