人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

HTTP、FTPで前提にある構成を検討しています。
HTTPについては、Squid、Apacheのmod_proxy等を使い実現できそうなんですが、
FTPについては、実現方法が見つかりません。実現方法を教えて下さい。
前提 (例)
サーバー?
ホスト名:ftp1.test.com ⇒IPアドレス:1.2.3.4 (グローバルIP)
サーバー?
ホスト名:ftp2.test.com ⇒IPアドレス:1.2.3.4 (グローバルIP)
FTPサーバーが複数台あり、インターネット上では、同じグローバルIP(1.2.3.4)
が割当てられている。

ローカルネットワーク内では、下記のようにサーバーのような構成になっている。
サーバー?
ホスト名:ftp1.test.com ⇒IPアドレス:192.168.0.1 (ローカルIP)
サーバー?
ホスト名:ftp2.test.com ⇒IPアドレス:192.168.0.2 (ローカルIP)

要件
インターネットからFTPホスト名(FFFTP等)でFTP接続できること。
例:FFFTPでホスト名:ftp1.test.com、ftp2.test.comに設定し接続した
とき、それぞれで問題なく動作すること。

●質問者: hiro48
●カテゴリ:ウェブ制作
✍キーワード:Apache FFFTP FTP HTTP IP
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● y-kawaz
●60ポイント

HTTPの場合はHostヘッダがあるので1IPでマルチドメインが利用できますが、FTPには追加ヘッダのようなものは無いので同じ考え方では不可能です。


FTPで1IPでマルチドメインのバーチャルサーバが必要になったときに、良くやる手はFTPのユーザ名にドメインを付けて管理することです。

ユーザには、user1@ftp1、user2@ftp1、user1@ftp2、user3@ftp2 といったユーザ名でFTPにログインして貰うようにします。

そしてFTPサーバはグローバルIPで一つだけ立てて、そのサーバには実は NFS により ftp1 と ftp2 の /home ディレクトリをそれぞれ /home/ftp1 と /home/ftp2 にマウントされているという構成が考えられます。

ローバルIPに立っているFTPサーバではユーザ名が user1@ftp1 なら HOME が /home/ftp1/user1 になるようにマッピングしてやることで辻褄が合うというわけです。


僕が知る限りvsftpでもproftpdでもこのような構成は可能です。

個人的には proftpd の方が柔軟な設定がしやすいので好きです。

http://q.hatena.ne.jp/answer

◎質問者からの返答

なるほど・・不可能なんですね。

ご提案いただいた内容だと下記のような問題がでてきますけど、何とかできそうな気がしてきました。

ちなみに無料レンタルサーバー(http://jmj.at)のサービスを提供しています。

FTPアカウント名は、アカウント名@ドメイン名のような形にしてます。(サンプル:ftp@sample.jmj.at)

アカウント名の箇所はユーザーが自由に設定可能です。

問題

NFSサーバーへのマウントは手動でやるにしても

サーバー?、サーバー?にはWEB上でFTPアカウントを作成する機能が実装されています。

サーバー?、サーバー?で作成された際、NFSサーバーの方にもアカウントが、自動で作成されるような機能が必要になります。

Proftpdを使ってて認証にはMySQLの認証(SQLAuthenticate)を使っているので

NFSサーバーで、サーバー?、サーバー?の認証用データを常に同期できれば何とかいけそうかなと思います。

何か同期させる(サーバー?+サーバー?のデータをNSFサーバーに同期)のにいい方法ありますかね?

回答ありがとうございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ