- PR -

他の所に存在するサーバーのファイルに書き込むのはできますか。

投稿者投稿内容
永井和彦
ぬし
会議室デビュー日: 2002/07/03
投稿数: 276
お住まい・勤務地: 東京都
投稿日時: 2004-04-19 17:56
引用:

やっぱり難しそうですね。
実はBサーバーをいじってもいいかどうかが分からなくて
なるべくAサーバーで解決したかったです。



Bサーバの内容が、見知らぬAサーバから勝手に書き換えられたり、覗かれたりするのは危険だと思うのです。
yuzy
大ベテラン
会議室デビュー日: 2002/02/14
投稿数: 117
投稿日時: 2004-04-19 18:16
引用:

Bサーバの内容が、見知らぬAサーバから勝手に書き換えられたり、覗かれたりするのは危険だと思うのです。



賛成。
Linuxであれば、rshを使えばAサーバから書き換えることは可能ですが、
セキュリティホールを作ることになります。
絶対にやめた方がいいです。
SJ0392
ベテラン
会議室デビュー日: 2004/02/05
投稿数: 62
お住まい・勤務地: 神奈川・横浜
投稿日時: 2004-04-19 19:49
引用:

未記入さんの書き込み (2004-04-19 14:40) より:
AサーバーからBサーバーに接続してBのCOUNT.txtファイルを読に込んで
内容を変更してBに保存するっていう流れです。
今の状態は。。。
COUNT.txtファイルをjsp(コンテンツ)の下に入れてHttpURLConnectionクラスで
接続して外から読める場所に置きます。


GET できるのなら PUT かな?と思ったのですが・・・・。
PUTの簡単な説明が下記にありましたので引用http://www.atmarkit.co.jp/fnetwork/rensai/netpro01/netpro01.html
「指定したURLが示すリソースに対して、データを転送して置き換える。リクエストのボディーには置き換えるデータが含まれる」

PUTって使用したことないけど何か問題があるんでしょうか?
誰も PUT について触れてないのが気になる・・・
シュン
ぬし
会議室デビュー日: 2004/01/06
投稿数: 328
お住まい・勤務地: 東京都
投稿日時: 2004-04-20 01:37
HTTP PUTといえば、WebDAVですか?

通常のHTTPサーバでは、セキュリティの観点から、PUTリクエストに対して想定される処理をしない、あるいは実装していない、等ということではないでしょうか。
コブラ
ぬし
会議室デビュー日: 2003/07/18
投稿数: 1038
お住まい・勤務地: 神奈川
投稿日時: 2004-04-20 03:28
 うちのサーバーは、同一ファイル名がクライアントからアップロードされた場合
ちゃんと上書きしてくれますが。

http://43.233.98.50:81/cobra/public_html/ieri/up.php

何かアップロードしないとダウンロードできませんが、この制約を外せば何でも
書き換え可能。

ただ、<form enctype="multipart/form-data" method=post> 使ってるだけです。
タラン
大ベテラン
会議室デビュー日: 2004/03/17
投稿数: 138
投稿日時: 2004-04-20 10:53
みなさん有難うございます。

いまだに悩んでますが。。。

見知らぬサーバーから覗かれるのは危険ですね。やはり。。

コブラ様のファイルアップロードとは少し違いますので今後参考になると思います。^^

上司と交渉してみます。

本当に有難うございました。

すなめり
常連さん
会議室デビュー日: 2003/01/29
投稿数: 37
お住まい・勤務地: 横浜
投稿日時: 2004-04-20 10:58
SJ0392様のPUTを利用する提案の場合、Bサーバの設定をPUT利用可能なように変更する
必要があると思います。
私の知っている範囲では、(おそらくセキュリティ上の理由から)最初からPUTを有効に
しているWebサーバは無いです。
もちろん、何らかの理由でBサーバで既にPUTを有効にしているのでしたらその限りでは
ありません。

コブラ様のアップロードの仕掛けは、結局Bサーバ側になにかリクエストを受け付けて
ファイルをアップロードするもの(CGI、jsp etc・・・)が必要ですね。
未記入様の環境にはそもそもそういう仕掛けが準備されてないように思えます。

Bサーバ側に何かの仕掛けを置いていいのであれば、ant様の提案がいちばん簡単で良いかと
思います。
Bサーバに例えばcountup.jspを作成して、そこにアクセスするのです。
countup.jspの仕様を、アクセスすると現在のカウント数を返し同時にcount.txtを
カウントアップする、とすると、未記入様の行いたい処理にも合致するかと思います。
この方法だと、排他制御が楽になると言う利点もありますね。
タラン
大ベテラン
会議室デビュー日: 2004/03/17
投稿数: 138
投稿日時: 2004-04-20 11:02
すなめり様

有難うございます。


>SJ0392様のPUTを利用する提案の場合、Bサーバの設定をPUT利用可能なように変更する
>必要があると思います。
>私の知っている範囲では、(おそらくセキュリティ上の理由から)最初からPUTを有効に
>しているWebサーバは無いです。

なるほど!!!

有難うございます。



スキルアップ/キャリアアップ(JOB@IT)