• ベストアンサー

インターネット上に公開されたサーバ間でのファイル送信/受信について

ネットワークについては全く素人となります。 本件に関して、技術的に可能であるかの判断と前提ありでの実現方法をご教授頂きたくお願いします。 ◆実現したいことは、以下となります。 「Aサーバ上に配置(公開)されているファイルA(CSV等のテキストファイル)をBサーバ上に取得し、ファイルAをデータベースサーバに取り込む」 ◆環境 ・Aサーバ  Aプロバイダ上でインターネットへ公開されているサーバ(実際にはX会社のホームページをAプロバイダでホスティングしている) ・Bサーバ  B会社上でインターネットへ公開されているサーバ ◆その他 ・上記処理をすべて自動化したい。 ・インターネット上をファイル通信することによるセキュリティを懸念しております。 ・ファイルAをデータベースに取り込む処理については、SQLServerのDTS機能を利用することで可能だと考えております。 以上となりますが、何卒宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • nta
  • ベストアンサー率78% (1525/1942)
回答No.5

#1,2,4です。 cURLをWindows環境で動作させるにはCygwinを使う必要がありますが、そういう環境が使いづらいとお考えの場合には、ダウンローダで有名なREGET(有償)はHTTPS アドオンを入れてHTTPSに対応させることが可能です。 http://deluxe.reget.com/jp/download.htm 定期実行ができるなど非常に高機能ですが、こういうのは実際に使ってみると融通が利かないと感じるかもしれません。

micky5
質問者

お礼

すっかり間があいてしまいました。 ntaさんの回答大変参考となりました。 ありがとうございます。

その他の回答 (4)

  • nta
  • ベストアンサー率78% (1525/1942)
回答No.4

 AサーバがSSLサーバとして機能できるのであれば認証の設定さえすれば大丈夫だと思います。そのあたりのことはプロバイダに聞いてください。  さて、Bサーバの受信用のソフトとしてはHTTPSに対応できるcURLというクライアントがあります。いろいろなOSで動作するので使えるのではないかと思います。自動化についてはUNIXであればデーモンで定期的に起動するのが最も簡単です。Windowsサーバであればタスクスケジューラ(ATコマンド)などが使えます。  更新の有無のチェックはダウンロード後にファイル比較をすればいいのではないでしょうか。

参考URL:
http://curl.haxx.se/
回答No.3

A サーバで非公開のファイルを取得するためには、何らかの Web アプリ(CGI など)を作れば可能です。また A サーバで SSL/TLS(https) が利用可能で、かつ B サーバの IP アドレスが固定であれば、接続元の制限と通信経路の暗号化が可能になります。 B サーバ側では https サーバへ接続してファイルを取得することの出来るアプリケーションがあれば良いだけです。 俗に言う『Web サービス』みたいなものだと思えばよいのではないですかね。参考 URL ほどシッカリしたもので無くても良いので、(あとは業者に)作ってもらったらいかがでしょうか。

参考URL:
http://www.atmarkit.co.jp/icd/root/41/85038141.html
micky5
質問者

補足

hetarepyonさん ありがとうございます。 ところで、 「B サーバ側では https サーバへ接続してファイルを取得することの出来るアプリケーションがあれば良いだけです。」 を業者に依頼するほど難しいですか? できれば、簡単に作成できる情報等ってどこかにありますか?(HTTPSクライアントを作成する?のでしょうか?ちょっと調べてみました。) ご質問だらけですいません・・・。

  • nta
  • ベストアンサー率78% (1525/1942)
回答No.2

すみませんがもう少し補足してください。 (1)AサーバはAプロバイダが管理しているサーバであって、簡単にはその設定を変更することはできない。 (2)公開されていないとはいえ少なくともAサーバからネットワークを介してAファイルを(手動であっても)取得できる。 ということでいいのでしょうか。(1)においてそのサーバの設定を自由に変更できるのであれば、方法は色々あります。(2)については「公開されていないのだから、ハッキングする方法でもいいから教えてくれ」というのでは回答することはできません。  セキュリティ通信を実現する方法としてはSSLであればプロバイダでもサービスしている可能性があります。サーバが自由に設定できるのであればSSHやVPN通信もあります。

micky5
質問者

補足

私の記載方法が至らなくて申し訳ないです。 (1)について  プロバイダが管理しているサーバとなります。  その設定をどこまで変更できるかは現時点ではわかりません。但し、どの設定を変更することが可能であればという前提情報をご教授頂ければと考えておりました。 (2)について  誰でも取得可能というわけではなくて、クライアント認証が必要になります。(ご質問を受け、私の質問が非常に曖昧であることに気が付きました。) 結果的には、BサーバよりAサーバへクライアント認証を行い、テキストファイルを暗号化して取得可能であればいいということに気がつきました。 ここでクライアント認証の技術的な方法についてご教授頂けますか?

  • nta
  • ベストアンサー率78% (1525/1942)
回答No.1

本当はシステムの専門の方にお答え頂いた方がいいとは思いますが、回答するにしても、質問者の方が問題とされている点が見えてきません。 (1)自動化に関してはいろいろなフリーウエアがあるのでUNIXなりWindowsなりのプラットフォームに合わせて揃えるだけ。 (2)ファイルAが公開されているのであれば、セキュリティに関して何を心配すればいいのか分かりません。 よろしくお願いします。

micky5
質問者

補足

ntaさん お答え頂きありがとうございます。 (1)、(2)について補足致します。 実現したいことを訂正させて頂きます。 「Aサーバ上に配置(公開)されているファイルA・・・」  →「Aサーバ上に配置(公開されていない)されているファイルA・・・」 ※公開されていないが重要でした。  公開されていないファイルに対してもフリーウエアはありますか?(ってどうやってやるんだよ!!なんてところも聞きたいのです・・・。)  ※特定のポートを空け、セキュリティを考慮した通信って可能なのでしょうか?

関連するQ&A

  • 2つのNIC でサーバー公開したい

    apache サーバーを立てて、プロバイダAで公開してきました。今回プロバイダBを追加契約しまして、2回線で公開したいと思います。 プロバイダAとフレッツ光のブロードバンドルーターがeth0 に繋がっています。プロバイダBと光BBユニットがeth1 に繋がっています。セグメントは異なるんですね。 A eht0 192.168.1.5/24 B eth1 192.168.2.5/24 デフォルトのゲートウェイはフレッツ光のブロードバンドルーターです。 プロバイダAから来るリクエストに対するレスポンスは問題ないんと思います。プロバイダBから来るリクエストに対して、プロバイダAからレスポンスを送り返すのはおかしな話ですよね。きっとそういうのは相手も(自分も)持つルーターでDROP されますよね。 またApache のログにはリクエストの発信元(グローバルIP) が残るんですから、ポートフォワードではSNATされてないんでしょうね。やはりデフォルトのゲートウェイを通してレスポンスする事になりそうです。 こういう場合は、どうしたら良いんでしょうか。 今思いついたのはsquid ではどうかなという考えです。しかしこれだと相手のグローバルIP は見えなくなりますよね。または eth0 およびeth1 のそれぞれに対応してサーバーを2台用意する。 他に思いつくのはiptables でSNAT でしょうか。 イマイチ理解がまとまりません。なにか抜けてるような。詳しい方、どうかご教授くださいませ。

  • 既存ファイルサーバーへのインストール

    質問させていただきます。 そこそこの量の各種ファイルがサーバー上に保存されていて、数台のPCから日々アクセスされている ファイルサーバーにSqlServerをインストールしてデータベースを構築しても問題ないのでしょうか? それともSqlServerは専用機として構築しなければならないのでしょうか? 宜しくお願いいたします。

  • データベースファイルの公開方法?

    データベースファイルの公開方法? Microsoft Access で作成したデータベースファイルを、インターネットで認証者を限定して公開したいのですが、その方法・手順を教えて下さい。

  • サーバ公開

     プロバイダよりDHCPでIPアドレスを取得していますが、インターネットサーバとして公開(WEBサーバ:IIS)する方法は無いでしょうか? 制約条件として、家庭内LANを引いているため、無線LANのルーターを経由しています。 本格的ファイアヲールでしたら、DMZ上にサーバを置けますが、そこまでの投資はできませんので、なにか便法はないでしょうか? -----無線LANルータ(ブロードバンドルータの簡易版)--+-----Windowsサーバー | +-----その他PC

  • 一つのIPアドレスで二つのWEBサーバーを公開したい

    ただいまwebminでサーバー構築しています。 一つはwindowsxpで設定などを試験的にいじるように(WEB・メール・FTP・ファイルサーバー)、 一つは本命のサーバーで、のfedra(WEB・メール・FTP・ファイルサーバー) を立てたいと思っています。 プロバイダはybbですが、DDNSでアクセスしてもらう場合、IPアドレスは一つですが、そこからそれぞれのPcにアクセスしてもらう場合は、インターネット上のIPアドレス+ローカルアドレスを設定する必要があるのでしょうか?それともそもそも一つのプロバイダに対して、一つのサーバー機しか公開できないのでしょうか?

  • LAN上のマシンからインターネットへの接続と公開する方法について

    下記構成でLAN側の★Serverから 1.インターネットに接続 2.インターネットに公開 したいのですが、KDDIメタルプラスはモデム(ルータのWAN側)の時点でプライベートIPになってしまうので両方を実現するにはハブが必要そうですが 実現できた方いらっしゃいますでしょうか? 又、モデムのWAN側がグローバルIPのプロバイダを探していますが、TEPCOはどうでしょうか? +------+ |モデム| +------+ WAN +--------------+ |ルータ & DNS | +--------------+ LAN | +----+--+--------+ |PC | |★Server| +----+ +--------+

  • サーバにある全DBを移行したいのですが・・・・・・

    kage55です。皆様には大変御世話になっております。 現行SQLServer2000を使用しております。 (一部SQLServer2005を使用しています。) 業務としてはデータベースの管理をしております。 ☆例といたしまして ○2000A ○2000B という二つのサーバがあります。 2000Aサーバの老朽化のため、2000Bに移行する計画があります。 そのため、2000Aにあるデータベースすべてを2000Bに移すことになりますが その作業が正味3時間半程を見込んでおります。 ですが、現状よりさらに時間短縮が必要ではないかと求められてしまいました。 時間短縮の手立てをいろいろ検討中ではありますが、手詰まりとなっています。 現在計画しています作業内容及び各作業の時間見積もりとしては以下となっております。 (1)2000A全データベースのバックアップ(見込み時間:約一時間半) (※リストアの時間も含まれています) ↓ (2)2000Aにある全データベースを2000Bに移行。及び2000Aにアクセス出来なくさせるため、2000Aを止める。 (見込み時間:約一時間半) ↓ (3)2000Bに移行できたことを確認し、事後動作確認作業を実施。(見込み時間:約三十分) 2000Aにある全データベースのファイルサイズの合計は約40GBです。 何か他に時間短縮のための良い方法ご存知の方は ぜひご教授いただければと思います。 ご不明点ございましたら、質問いただければと思います。 何卒、よろしく御願いいたします。

  • 会社のHPを公開するにあたって。

    このたび、自社紹介のHPを作ることになりました。そこで、耳にしたのが、ホスティングサービスや、ドメインでした。中小企業が、HPを公開する時は、やはり、プロバイダーのホームページサービスを利用するより、ホスティングサービスを利用したほうがよいのでしょうか?また、ドメインは、取ったほうがよいのでしょうか?ホスティングサービスの会社を選ぶにポイントとオススメの会社を教えてください。また、プロバイダーのホームページサービスを利用するとしたら、お勧めのプロバイダーをおしえてください。

  • インターネット経由で自宅サーバへアクセスできるようにしたい

    現在linuxでファイルサーバを作成しました。 インターネット経由(ネットカフェ等)からでも自宅にサーバにアクセスしたいのですが、このような方法を実現するには、プロバイダからグローバルIPアドレスを借りるだけでできるのでしょうか? 技術力が不足しているので、いまいちわからないので、アドバイスをお願いいたします。

  • 初めてのサーバー購入

    会社(20~60人程度)にWindowsServer2008を導入しようと考えています。全くの素人なんですが、どのような機種を選定すればよいでしょうか?アドバイス頂ければ幸いに思います。 やりたいこと:社内Webサーバ(将来は、公開したい)、ファイルサーバ、プリンターサーバー、ActiveDirectoryによるフォルダー管理、SqlServer2005によるデータベース(多少のプログラミング経験は有り)、ASP.NETの使用、IIS7.0によるWebの実現などを習得していきたいと思います。 今考えているのが、デルコンピュータのDell™ PowerEdge T100 Windows Server 2008プリインストール豪華パッケージ(インターネット限定)です。「プロセッサーインテル® Pentium® プロセッサー E2220(2.40GHz/1MB L2キャッシュ/800MHz FSB)メモリ1GB(1×1GB) DDR2/800MHz SDRAMメモリHDD160GB 7200回転 SATA II 3.5" HDD光学ドライブ16倍速 SATA DVD DriveオペレーティングシステムMicrosoft® Windows Server® 2008 Standard Edition 日本語版」 カスタマイズが色々ありますが、全く判りません。 将来的には、2台導入して、データベースサーバーと、Webサーバを分割して、公開させようかと考えています。 どの程度のスペックがあれば、いいのでしょうか? よろしくお願いいたします。