Home » Drive Network » オンラインヘルプページの裏側 (No. 2) (Tag: )

オンラインヘルプページの裏側 (No.1) では、名称とコンセプトの説明に留まりました。

ここでは、"コントロールパネル" として提供されている製品と、オンラインヘルプページの内部構造を比較してみます。

サーバ毎に Web アプリケーションは必要ない

レンタルサーバ (ホスティングサービス) が事業者として成長するには、必ず保有するサーバ台数が増えていくことになります。

"コントロールパネル" をインストールして使用する場合、サーバ台数に比例してライセンス費用等がかさむことになるでしょう。ボリュームライセンス等も用意されているかもしれませんし、オープンソースもあるかもしれません。

しかしながら、"コントロールパネル" が理解出来ないサーバ関連プログラムの管理は当然行えないので、きめ細やかな設定やサービス事業者オリジナルの構成には不向きでしょうし、実現しようとすれば、"コントロールパネル" と、"コントロールパネル" が理解出来ないプログラムの間に何らかのプログラムが必要となるでしょう。

ブリッジの様に橋渡しの役目を受け持つプログラムで実現したとしても、今度は "コントロールパネル" のバージョンアップ時の互換性に悩まされます。

Drive Network では、agent と呼ぶ 100% Perl のプログラムを自製しています。このプログラムは全サーバにコピーしていますが、オンラインヘルプページ で操作した内容を受け取ってバッチ処理する様なイメージで動作します。

Web サーバの動作権限と無関係

"コントロールパネル" が Web アプリケーションである以上、Web サーバのユーザ権限で動作しますが、サーバ内の設定が可能ということは root 権限に処理を渡す必要が必ず生じます。

知っている限りでは、root 権限で Web アプリケーションを動作させるが、port 80 以外で動作させて、URL を知らないユーザはアクセス出来ない (しにくい) 処置で動作させることが多い様です。

これでは port 番号を含めた URL を知られれば途端に危険度が増します。セキュアとはとても言い難いですね。

Drive Network では前述の agent が動作するだけでアカウントやメーリングリスト・データベース。アプリケーション設定等ご利用に必要な設定をすべて行います。Web アプリケーションではなく、コマンドラインでのみ動作するプログラムです。

処理の流れは、

  • オンラインヘルプページでの操作
  • 特定のフォーマットでメール作成
  • 対象サーバ root 宛てに送信
  • 着信したメールを procmail が解析し agent に渡す
  • agent がメールを解析して設定

難しいプロトコルを使っている訳でも何でもなく、空メールと同等な仕組みです。仕組みは単純ですが、

  • Web アプリケーションではないので、Web サーバの脆弱性とは無縁。
  • procmail を経由して動作することで、root 以外は絶対にプロセス内動作が確認出来ない。(umask 077 で動作)
  • agent はサーバ内の設定内容をコマンドラインで記述する程度のものなので、どんなプログラムにでも対応出来る。

また、"特定のフォーマット" で受信したサーバでは、Subject 認証に加え、md5 による文字列認証も行っています。これらを含めてようやくサーバ側で処理が始まります。

柔軟性を備えつつ、セキュアでもあるこの仕組みがアドバンテージと考えています。

Random Select

41B0205 - 41B0208
Drive Network Rack Gallery 2012 (Part 1) です。ラック背面の俯瞰です。ラックの開錠・施錠は物理キーではなく、データセンターへの入館・入室に用いる ID カードを
eco かまど (20)
長谷園 eco かまど (三合炊き – 白米一合) の続きです。さて、いよいよ玄米炊きを試します。まずは 長谷園 eco かまど (三合炊き – 白米二合) 同様二合で試してみ
おにぎり
飲食業界に長かったこともあり、お金を節約したい時や自分の味が食べたくなる時はお弁当を作ることがあります。以前の職場ではハンバーグすら手こねから作ったこともありました。当時はコンロが 1 つしかない環境
肉野菜炒め定食 (3)
23 年通っている とちぎや で とちぎや (生姜焼き定食) 以外のメニューを初めてオーダーするべく、再び訪れました。日替わりの "サービス定食" は今までまったくのノーマークでし
Drive Network Philosophy
Drive Network の メールゲートウェイ 構成図 には、FallbackMX (Gateway4) という役割を持つサーバが存在します。メールの再送構成図では、Gateway3 がインターネ
夏いちばん + お刺身 (東急ストア)
銀座わしたショップ 2014/06/13 (夏季限定醸造生ビール 夏いちばん) で大量に陳列された 夏季限定醸造生ビール 夏いちばん – オリオンビール を見てからは、駅前のイトーヨーカド
緋寒桜 (ひかんざくら)
沖縄出張 (No. 17 – きしもと食堂) の後は八重岳に向かいました。私が北部に行く時は大抵曇りが多いのですが、何とも好天に恵まれました。記憶にある沖縄の濃い青色の空です。麓付近に着く
生姜焼き定食
My Select "日本一シリーズ" 第 4 弾で真打ち登場。日本一美味しい黒豚餃子 よりも前から、それこそ確実に 20 年近く通い続けている とちぎや をご紹介。一時期お茶の水
ニヘデビール ブラックエール
久高島 (No. 4 – フボー御嶽 〜 ヤグル川) の続きです。安座真港 11:30 発で到着し、久高港発 15:00 で帰ることにしていたので、2 時間程周遊した後は、待合所付近でゆっ
釜上げ (中盛 + ちくわ天)
うどん 丸香 (きつねうどん・釜上げ) で初めて "かけうどん用のトッピング" 以外の天婦羅を試しました。おそらく "classic (定番の焼ちくわ)" です
Valid HTML5 Valid CSS3 Another HTML Lint