★付き発言の資料室 Part20

このエントリーをはてなブックマークに追加
83※以下引用
【野鳥の会】 BBS.2ch.net 全発言統計の巻 part4
http://qb5.2ch.net/test/read.cgi/operate/1097921896/

754 名前:root▲ ★ 投稿日:04/11/05 01:21:11 ID:???
さて、原因究明&対策はたぶんここでやることになるんだろうなと。

755 名前:動け動けウゴウゴ2ちゃんねる 投稿日:04/11/05 01:25:42 ID:NkJRAbXs
やっぱりバーボンが原因ですか?

756 名前:root▲ ★ 投稿日:04/11/05 01:28:12 ID:???
>>755
とりあえず緊急対応したので、同じ障害は発生しないはず。
詳細は、FOX ★さんのカキコを待ちましょう。

764 名前:FOX ★ 投稿日:04/11/05 13:14:04 ID:???
青春にありがちな挫折ということで、

766 名前:FOX ★ 投稿日:04/11/05 13:18:47 ID:???
おもいやり精神の欠如かな?

767 名前:root▲ ★ 投稿日:04/11/05 13:19:37 ID:???
>>764
青春のいいところは、やりなおしが効くってことなんではないかと。
というわけでしくみそのものは悪くないわけで、またぼちぼちと。
84つづき:04/11/05 16:26:47 ID:t1X/0dTI
769 名前:FOX ★ 投稿日:04/11/05 13:23:23 ID:???
>>767
はいはい

BBS 側は再稼動させておいていただけると、、、

おっ いやっ しないでもいいかな?
このまま 遠い世界へと。

770 名前:root▲ ★ 投稿日:04/11/05 13:25:13 ID:???
>>769
遠い世界はいやんなので、再稼動します。
まぁ、何かあったらまたいつもどおり、一緒にイベントを楽しむということで。

771 名前:FOX ★ 投稿日:04/11/05 13:27:04 ID:???
その先を止めてあるので
多分なにも起きないと思うです。

その先のプログラムを鍛錬すれば
今回のようなことは起きないはずでーす

772 名前:root▲ ★ 投稿日:04/11/05 13:27:20 ID:???
再稼動しました。
しばらくようすをみるとゆうことで。

774 名前:FOX ★ 投稿日:04/11/05 13:34:56 ID:???
りょうかいですー

85つづき:04/11/05 18:15:20 ID:7EgXZld4
776 名前:FOX ★ 投稿日:04/11/05 15:16:03 ID:???
甲) 2ちゃんねる各サーバ(60台くらい?)
 ↓a) 投稿ごとに BBS.2ch.net に通知
乙)BBS.2ch.net ここでいろいろ集計
 ↓b) おっ 攻撃だ! qb6 に通知
丙)qb6.2ch.net 攻撃者リストメンテ部
 ↓c) deny リスト作ったわん。全サーバに配信、配信。
丁) 2ちゃんねる各サーバ(59台くらい?) deny from で撃退

a) か b) で何か混入したのか
乙) が誤動作して b) にゴミ入れたのか、
どっちかわからないけど。 丙) の吐き出した大根は腐っていた。

root ★さんは、 b) をとめて、丁を手動で配って直した。
その後 私が c) をとめたんで、b) を動かしてくださいー
とお願いした。 お互いに愛をはぐくんだ >>773-774

777 名前:外野ァァン 投稿日:04/11/05 15:23:36 ID:nRYjrLP7
大根が繋ぐ二人の心

780 名前:FOX ★ 投稿日:04/11/05 15:42:45 ID:???
root ★さんに質問ですー

BBS.2ch.net の DNS が look up されたら
トカゲにデータが渡されるという仕組みですが
どうやってやるんですかー?

立ち上げっぱなしで、どんどん stdin にぶち込んで
stdout はあるファイルへ出力というようにトカゲを起動する方法でーす。
86つづき:04/11/05 18:16:45 ID:7EgXZld4
779 名前:動け動けウゴウゴ2ちゃんねる 投稿日:04/11/05 15:38:56 ID:0/OA8XVZ
ホスト名は表示CGIがDNS逆引きで拾ってるだけじゃないの?

781 名前:FOX ★ 投稿日:04/11/05 15:43:22 ID:???
>>779
んだんだ

784 名前:FOX ★ 投稿日:04/11/05 15:53:31 ID:???
一手目としては、丙) でゴミは極力排除し
c) に変なのが流れないようにしてみた(まだ cは停止中です)

http://qb6.2ch.net/_403/c403.cg
ここを観察中。。。

785 名前:root▲ ★ 投稿日:04/11/05 15:53:44 ID:???
>>780
ん、今のトカゲって、そうなってませんでしたっけ。

というか、今のトカゲの起動方法から何か変えたい、っていうことなのかしら。

787 名前:FOX ★ 投稿日:04/11/05 15:54:58 ID:???
>>785
なってます なってます

私もお勉強したいなと
教えてくれよー(簡単に言えばクレクレ君です)

788 名前:root▲ ★ 投稿日:04/11/05 16:00:19 ID:???
あぁ、どうやって実現しているか、ってことですか。>>787

そんなに面倒なことはしてないです。別途ここに簡単にまとめを。
87つづき:04/11/05 18:18:40 ID:7EgXZld4
789 名前:root▲ ★ 投稿日:04/11/05 16:15:42 ID:???
というわけで、かんたんに。

query を受け、その結果をDNSサーバ(tinydns)が、stdoutに吐きます。
通常だとtinydnsの場合、daemontools経由でmultilogというプログラムにパイプされて、
システムログとしてとられてゆくわけですが、
ここで簡単なプログラムを間にはさんで、トカゲプログラムにも出力を横流しするようにしています。

トカゲプログラムをそのままの形で起動するとユーザの権限が変わってしまうので、
setuidgidを使って、トカゲのユーザID/グループIDで起動するように設定してあります。

より具体的には、daemontoolsのlog/runを、

#!/bin/sh
exec setuidgid dnslog multilog t ./main

とかから、

exec 横取りプログラム

とかに変更して、
横取りプログラムの子供としてトカゲプログラム(トカゲユーザの権限)と
従来のmultilog(ログをとるユーザの権限)を呼ぶようにしていると。

790 名前:FOX ★ 投稿日:04/11/05 16:18:15 ID:???
ほほぅ

ちと実験してみます。。。
88つづき:04/11/05 18:21:04 ID:7EgXZld4
791 名前:root▲ ★ 投稿日:04/11/05 16:30:51 ID:???
もうちょっとくわしくいうと、実際には、

#!/bin/sh
exec 横取りプログラム setuidgid dnslog multilog t ./main

のように、引数を伴っています。

で、横取りプログラムは自分の引数をそのままの形で、自分の子供として起動します。
こうやっておくと、multilog側の設定を後で変えるときに便利です。
あとは、横取りプログラム側で今のBBSだと「トカゲ」と「投稿数統計」の2つのプログラムを呼んでいます。

これは、BBX/Rock54をやった時の、
未承諾広告※さんのアイディアとプログラムをほぼそのままいただいているものです。

792 名前:FOX ★ 投稿日:04/11/05 16:38:48 ID:???
http://qb6.2ch.net/_403/c403.cgi

今のところゴミの混入はないなぁ、
混入が無いと言うよりも、混入してもすぐつまみ出している
というのが正しいんだが、

793 名前:FOX ★ 投稿日:04/11/05 16:39:30 ID:???
>>791
なるほど、なるほどです、、、
89つづき:04/11/05 18:23:09 ID:7EgXZld4
794 名前:動け動けウゴウゴ2ちゃんねる 投稿日:04/11/05 16:48:39 ID:J6QXcpok
>>789>>791
ども参考になります。
もうちょっと頑張ってみます。

795 名前:root▲ ★ 投稿日:04/11/05 16:53:55 ID:???
で、そのままだと子供側は入力待ちで呼ばれっぱなしな状態になるので、
プログラムを更新した場合には、手でkillしてやる必要があるですね。
例の、なんちゃらreset.sh ってのがそれです。

>>794
なかのひとがんがれ。

805 名前:FOX ★ 投稿日:04/11/05 17:44:26 ID:???
こっそり c) をつないで見る

806 名前: [―{}@{}@{}-] 動け動けウゴウゴ2ちゃんねる 投稿日:04/11/05 17:45:36 ID:4bssvqbI
また落ちるのか

807 名前:FOX ★ 投稿日:04/11/05 17:46:16 ID:???
かもかも〜