[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[hns-users:00557] Re: 初心者ユーザ層について





はしもとです。
 # さきほど 帰ってきました。1日2度のメールのincで、通勤の往復2時間の
 # 特急の中でメールを処理しています。
 # 読んで返事がでるまでに最悪2日くらいのタイムラグがあるように感じるかも
 # しれませんが、よろしくです。
 
 # このメールはリアルタイムです(^^; と書くほど珍しかったり(^^;

From: Hayato Mori <hayato_m@sip.or.jp>
Subject: [hns-users:00548] Re: 初心者ユーザ層について
Date: Wed, 29 Mar 2000 15:13:28 +0900
Message-ID: <38E19F080.7948HAYATO_M@smtp.sip.or.jp>

 言葉足らずで 誤解があるのかも知れません。
 もうすこしちゃんと書いておきます。

> >  ある程度までは こちらから 使いやすいように下げていきます。
> >  実際に 本当の初期の頃に比べ install のしやすさは格段とあがっています。
> >     # というか、以前が難しすぎた。
> 自分も、Version 1.xxぐらいの時からインストールに挑戦していましたが、
> その時はUNIX系OSの「前提知識」がほとんどなかったせいもあり、
> インストールすら出来ませんでした。
> しばらくしてVersion 2.xxになってからは簡単になったので、
> 今は何の問題もなく稼働しています。

 この辺の事情を 知っていてくれて説明を省いてしまいますが...

 以前 1.xx シリーズは「forkしないから速い。」という妄想?だけで
 PHP/FI (現在は PHP3) を用いて書いていました。

 この辺のために、hnsのinstallの為には apacheのcompileおよびPHPの組み込み
 さらに、1.xxでも低いバージョンでは 手で cp するようなシステムでした。
 その為に、installする方が非常に困難でした。

 1.xx の後半はkenjiさんが最初に提供してくれたと記憶しているのですが、
 setup script が installのしやすさが向上がよくなっています。


 2.0 になってからは perl版 (TDSの開発者であるtomさんのご協力です)となり
 installについては 一気に簡単になりました。
 
> それでもやはり「前提知識」のない人には難しい作業だと思います。
> muleやviが使えるのと使えないのでは大きな違いですし。

 「前提知識」をどの程度必要か?というわれたら hns は非常に必要です。
 まず、システムが複雑すぎる為です。

 # hns を個人サーバで動かしていますが、危ない物 を動かしたくない
 # という理由で、安全第一な考え方を用いています。そのため複雑です。

   ### CPUリソース、メモリリソース、ネットワークリソースを第一という
   ### 考えではないです。
   ### あと、クッキーとうも利用していますので、ある意味嫌がれている
   ### かも知れません。

 この辺は後々書かせていただきます。

> sh hns-setup.jaじゃ日本語化けるからsh hns-setup.enでやろうとしても、
> NIKKITITLEを日本語にしたい場合やっぱり化けるから、
> bash hns-setup.jaでやるなんて初心者にはとても思いつきません。

 この辺気付きませんでした。
 廻りでは 無意識に bash hns-setup.ja などとしていましたので。

 ご報告ありがとうございます。 installマニュアル等にも記述した
 方がよろしいですかね? 

> 問題は、前提知識の必要の度合いをどこまで下げるか、ですが、
> 初心者から見れば、hnsは、機能が多すぎます。
> 機能を省いてでも、初心者向けに、
> mini bbsやweb chatのように簡単に設置できるバージョンを作ることは
> 出来ないものでしょうか?

 どこまで機能を省くか?安全性を保つか?メンテナンスフリーを望むかです。
 ちなみに 現状の hns を数ヵ月単位でメンテナンスフリーで全機能を用い
 安全に動かす場合にはかなり豪華なシステムが必要です。
 これは理解しています。
  # といっても DISK 100M ほどと、shellアカウント, cron, mail alias等 
  # マシンは Pentium 150M Hz で memory 32M とか 64M ほどくらいですか?
  # 半年とかの単位でメンテナンスフリーで全機能を使えるはずです。
  # 一般には「豪華」な環境なのでしょうが。

 まず 機能 と 安全性 については 相反するものですので どちらかが
 犠牲になります。 (こちらに関しては後で書きます)

 また、メンテナンスフリーでは 現状では普通では無理でしょう。
 いちばん最初に LOG があふれる とかなると思います。

 LOG を 自動で破棄する とか、 LOG を取らないとか必要ですね。
   # 個人的に LOG というのは 明示的に消すものだとおもうのですがね。
   # 個人的意見で 世間一般とはずれるかも知れません。
 --------

 いろいろな理由で、mini bbs ほど簡単に現状では設置できません。
  
   # ところで あの手の掲示板って 本当にだいじょうぶなのですか?
   # cgiスクリプトと lock file を同ディレクトリに置き、
   # ディレクトリに対して、httpd による書き込みを許したりさせる
   # 物をよく見るのですが、スクリプトに対する内部からの攻撃が
   # 可能ですよね?
   # あの手のものを設置する際には、場合に合わせて lock dir 等を
   # 変更しているのですが。
  
 実際に mini bbs にしろ、ある程度の前提知識が必要です。
 まぁ hns ほどではないですが。

 以前のメールにあった「GUIに熟れたユーザ」という人に取ってみれば
 コマンドを叩く等のシステムの場合 mini bbs にしろ web chat にしろ
 かなりの人が大変だとおもったので、比較にだしています。
 
 つまり、最小限(CGIとは何か、どういう動きをするのか)の知識を 持って
 いないと どっちもどっちということです。
  # 何度も言いますが、実際に分かった人が比較すると ちがうのですが。

> >  また、日記の記述に関しては、現状でも「難しい」という 意見があります。
> >  こちらの方に対する何か対策も必要だとおもいます。
> 自分は普段、webif.cgiで日記を書いていますが、
> webif.cgiを使うとなると、mail2nikkiの方も使えなきゃいけないわけで、
> なんとも効率が悪いです。
> Web上から直接hnfを編集することは出来ないのでしょうか?
> 他の日記CGIなどでは、Webから直接編集できるものがほとんどです。
> セキュリティ上の問題でもあるのでしょうか?

 まず httpd 権限問題ですね。 httpdの権限問題で他のユーザに
 書き換えられたり、消されたりします。

 対策としては
   1. SuEXEC のシステムを用いる。
   2. Setuid なプログラムを用いる。
   3. 他人に書き込まれる等のイタズラに対する対策をあきらめる
   4. 人類みな兄弟。わるい人はいない。
 のような方法があると思います。(3. 4.は論外だとおもいますが)

 1. に関しては、apache の rebuild が必要となります。
     # こちらに関しては、こういうソリューションもあっても良いと
     # 思いますが、廻りで suEXEC な環境を構築していないという問題が(^^;
  実際にやるとしても、SuExec と ssl が必須かなとか思いつつも。

 2. に関しては setuid を用います。つまり、そのプログラムに渡すことにより
    httpd権限ではなく、ユーザ権限で動きます。が、
     注意点
       1. script に対する setuid は危険である
              = バイナリである必要がある => コンパイル必要
       2. 教訓にもある「本当に setuid が必要な場合のみsetuidする」
     があります。
    この話題は、非公開な開発MLでも一度ながれました。
     # 最近は開発MLは新しくなり、公開になりましたが。

     では、ftpや直接書く、scp等でファイルをおくしかないのか?
     ということで、sendmail等の MTA + フィルタプログラムが解として
     出ました。(いわゆる mail2nikki.pl です。たしか 1998年11月ごろ)

 最近、とある理由より 1. に近いプログラムを作成しました。
 ただ、使用前提がかなりクローズドな環境ですので セキュリティに対する
 考察が不足しています。
 前提として だれもlogin しない(つまり内部からの攻撃ができない)状況です。

 流用しようにも、自由に cgi を ftp できる環境で動かす時点で
 攻撃可能となりますので、考察が必要です。
 
> >  これは、ある意味乱暴なような気がするのですが、現状ではこの状況に
> >  近いですね。
> >  これを少しは改善しないといけないのではないでしょうか?
> ある意味、どうしようもない部分もあると思います。
> ただ、開発側には、初心者ユーザー層のことも考えていって欲しいと思います。
> 今までが、あまりにUNIX系OSユーザー向けだったと思うので。

 そういう意味では、Windows用の setupコマンドを作り、
 そのバイナリコマンドが setupスクリプトと同じ動作をする。
   # もちろん gui で。

 ただ、hns自体が簡単に windows で動くかどうか というのは別問題ですが。

 --------
 そろそろねないと、あしたもバイト(就職先)があるので寝ます。

----
 橋本 賢一 /  E-mail: ken@po.ganseki.ne.jp