QA@IT

LAN内でのファイル転送について

2634 PV

質問です。

【環境】
.NET Framework2.0 C#
WEBアプリケーション(IE8.0)
※社内イントラネット内からのみアクセス可

【実現したいこと】
1.クライント側はファイルのダウンロード先(ローカル)をテキストボックスに入力し、サーバに送信
2.サーバ側は受け取ったダウンロード先に、サーバ側で作成したCSVファイル(2ファイル)を転送

HttpResponse,HttpRequestを使わずに上記の仕様を実現できないものかと
考えております。
セキュリティに問題があることは重々承知ですが、お力添えをお願い致します。

回答

2.サーバ側は受け取ったダウンロード先に、
  サーバ側で作成したCSVファイル(2ファイル)を転送

そのダウンロード先というのが、具体的にどのようなものなのかが分からないと、なんとも言えないところですが。

単純に考えると、ダウンロード先のPCでHTTPサーバーが立ち上がっていれば、アップロードは簡単です。
SSL + WebDAVで、セキュリティも確保できるでしょう。

編集 履歴 (0)

もう一度確認になりますが

>1.クライント側はファイルのダウンロード先(ローカル)をテキストボックスに入力し、サーバに送信
>2.サーバ側は受け取ったダウンロード先に、サーバ側で作成したCSVファイル(2ファイル)を転送

という手順は変更不可能なんでしょうか?

ブラウザ画面上のリンクをクリックしたら1ファイルずつブラウザの組み込みの機能でダウンロードする、という流れであれば、作りこみは最小でかつセキュリティ的にリスクは最小に近いです。

また、クライアント側に専用アプリケーションを配布することが出来ず、ブラウザだけで片を付けるとしても、クライアント側に ActiveX コントロールや Silveirlight、ブラウザプラグインなどを展開するのが、割とまっとうな落としどころです。

以上がすべてNGな場合、セキュリティ的には脆弱性が増大する方向にまっしぐらです。

というのはご理解されているという前提で。。。

セキュリティ的には最悪の部類ですが

・Webサーバおよび全クライアントに、管理者権限を持った共通のアカウントを作成する
・Webアプリケーションを↑アカウントで実行する
・Webサーバは、クライアントマシン AAA から送信されたパス名 C:\HOGE を管理共有 \AAA\C$\HOGE に読み替えて、そこに CSV を書き出す

という手順で実現可能なはずです。

編集 履歴 (0)

ご回答ありがとうござぃす。
ワークグループでの運用になっております。

サーバー側のアプリケーションのみで転送可能でしょうか?

編集 履歴 (0)

セキュリティ面ガン無視でよければ、技術的にはまぁ可能です。

ちなみに、社内ネットワークには Active Directory は導入済みですか?
それともワークグループ運用でしょうか?

編集 履歴 (2)
ウォッチ

この質問への回答やコメントをメールでお知らせします。