2

Windows マシン用のリモート コントロール ソフトウェアをコーディングするプロジェクトを開始しようとしていますが、サーバー側のアプリケーションから開始したいと考えています。プログラムの主な目的は、プロキシのようなものですが、より安全で暗号化されたサーバーを介したクライアントの http トンネリングを提供することであるため、OpenSSH サーバーのようなものが必要です。私は主にいくつかの UNIX ベースのデーモンとクライアントを C++ または Python で使用した経験がありますが、ここではもっと大きな問題に直面しています。今のところ私の主な問題は、トンネリングの部分です。その方法がわからず、実装することが非常に重要です。クライアントは (SSH トンネリングのように) サーバーを介して Web を閲覧できるはずですが、これがどのように機能するかわかりません。これがよく説明されている素敵なリンクを誰かに教えてもらいたいのですが、

ありがとう。

4

4 に答える 4

1

私は現在、プロジェクトでWindowsマシンへのopenvpnトンネルを組み合わせて使用​​し、WindowsマシンへのSSHアクセスにWindows上のCygwinを使用しています。それは動作し、シンプルで無料です:)

http://www.cygwin.com/

于 2012-01-27T02:41:47.033 に答える
0

Windows で OpenSSH サーバーを実行できます。例: http://sshwindows.sourceforge.net/

残念ながら、その特定のリンクは、2004 年に作成された最新リリースのデッド プロジェクトを指しています。2004 年以降、いくつのセキュリティ アップデートがありましたか? ゼロ以上、きっと…

于 2010-07-14T20:58:34.840 に答える
0

これが必要かどうかはわかりませんが、VPN を使用できると思います。OpenVPN は暗号化された vpn を構築し、(DHCP を使用して) ゲートウェイを送信し、必要なルートをクライアントに送信するように構成できるため、暗号化された接続を介してすべてのクライアント http トラフィックを必要なサーバーにリダイレクトできます。

ドク。必要に応じてリンク

于 2010-06-28T15:15:32.330 に答える
0

セキュリティを提供したい脅威について説明していないので、クライアントとサーバーの間にいる攻撃者が Web トラフィックを読み取ったり変更したりするのを防ぎたいと仮定します。暗号化が必要です。

そのために、独自のコードを記述する必要はありません。代わりに、サーバー上で HTTP プロキシ (squid など) と SSH サーバー (openssh など) を実行し、SSH 経由で HTTP プロキシへのアクセスをトンネリングすることで、必要なものを取得できます。

「localhost」からの接続のみを受け入れるように HTTP プロキシを構成し、SSH サーバーはクライアント システムからの接続を受け入れます。

このようなセットアップが Windows クライアントからどのように使用されるかについての適切な説明は、http://kimmo.suominen.com/docs/proxy-through-ssh/にあります (このようなセットアップを使用てイントラネットにアクセスする方法について説明しています。インターネットですが、原理は同じです)

セキュリティのために、SSH サーバー構成ファイルを調べて、HTTP プロキシへのアクセスに必要な 1 つの特定のポートのポート フォワーディング以外のすべてを無効にする必要があります。

それが、「主な目的」が処理されたとあなたが説明するものです。サーバーがクライアントに代わって実行する必要がある他のことがある場合、HTTP インターフェイスを使用して、サーバー上で実行される別のアプリケーションとしてそれらを実装することをお勧めします (CherryPy は Python でそれを行う簡単な方法です)。クライアントが HTTP プロキシ経由でアクセスできるようにします。

于 2010-06-26T15:39:31.100 に答える