トップページ⇒php
54コメント21KB

【F-board】PHP-J閉鎖【スパム】

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2006/05/14(日) 06:04:37ID:???
なんかF-board狙い撃ちのスパムがきてるわけで、
あわててPHP-Jみたら閉鎖・・・。

まぁスパム回避はそれほど難しいものじゃないものの、
人それぞれやり方があるだろうし、オマイラはどうしてますか?

本家のサポートログも消えちゃってこれから面倒ですが、
ボチボチとやっていきましょう。

PHP-J
http://www.php-j.com/
PHP-J.comブログ
http://phpj.jugem.cc/
0002nobodyさん2006/05/14(日) 06:15:47ID:???
PHP-J閉鎖のスレなんだかSPAM対策のスレなんだか。
うちはBBQ任せだけど、幸いそれだけで防げてる。
0003nobodyさん2006/05/14(日) 06:22:29ID:???
おお、半日はレス無いと思ってたのに。
BBQも考えたんだけど、うちはひとまず入力必須の欄を一つ増やして対応してみた。
いまはそれで何とかなってるみたい。

誰かサポートのログ保存してるような奇特な人はおらんかね。
あれ結構重宝してたんだよなぁ。
0004nobodyさん2006/05/14(日) 08:58:55ID:???
PHPがどんなサイトか知らんが、
スパム如きで閉鎖するなんて人のこと全く考えてないんだな、管理人は。
000542006/05/14(日) 08:59:45ID:???
PHP-Jだったね
0006nobodyさん2006/05/14(日) 09:01:38ID:???
新規でF-board使ってみたいんだけど閉鎖でダウンロードできない。
どこかで再配布してませんかね?
0007nobodyさん2006/05/14(日) 09:46:53ID:???
スパムがある日突然くるようになって、
閉鎖もほぼ同日だったんじゃないかな。今月の5日前後かな?

再配布はどうなんだろうね。
まだサイト消えて間もないから、そういうとこはないんじゃないかなぁ。
000862006/05/14(日) 09:54:13ID:???
>>7

どもです。
自分でやってみたのは以下の通りです。

WebArchiveを漁ってみる・・・F-boardのアーカイブファイルはNot Found
php-j.comでダウンロードのURLに直接アクセスしてみても・・・Not Found

ショボーソ
000962006/05/14(日) 10:01:08ID:???
>>3

そうそう。
言い忘れてましたが、WebArchiveでF-Boardサポート板の内容残ってましたよ。
但し、2005年02月28日18:45:04までの物なので古いですが。

http://web.archive.org/web/20050323014002/www.php-j.com/forum/
0010nobodyさん2006/05/14(日) 10:19:46ID:???
>>9
ウホッ、いいログ・・・。

お礼にf-boardの本体うpしたいところではあるんだが、
俺のローカルに置いてるやつは改造しまくっててダメぽ('A`)
もはや、どこをいついじったのかすらわからん状態。
001162006/05/14(日) 11:09:28ID:???
>>10

改造されたものでも構わないのでうpしてもらえませんか?
ダメならいいですが。

(うpしていただけるならオリジナルと異なる点も教えていただけるとなおありがたいです)
0012nobodyさん2006/05/14(日) 21:24:49ID:???
>>3
ここにいくつか対策方法あげられてるね
http://zapanet.info/blog/item/747/catid/17
結局3と同じように、入力必須の欄を一つ増やしてるみたいだけど
0013nobodyさん2006/05/14(日) 21:29:40ID:???
>>4
本当にひどいね
せめてログ残すとか、人として最低限のことやっといて欲しかったね
0014nobodyさん2006/05/14(日) 23:08:51ID:???
これが成り立ってる、間違いない

    ┌──────金─────┐
    │                  ↓
 - - - - - - - - - - -裏- - - - - - - - - - - -
┌───────┐        ┌──────┐
│ 対策ソフト企業 ├─攻撃→│ ウィルス作者 │
└───────┘        └───┬──┘
      ↑                         │
 感謝・金                   攻撃
      │                         ↓
┌──┴───────────────┐
│           市  民   .       │
└──────────────────┘
0015nobodyさん2006/05/15(月) 05:26:28ID:???
掲示板作者本人の攻撃だったら笑えるな。
スパム発生と閉鎖がほぼ同時期なわけで、
いがいとありえる話なんでないの。
0016nobodyさん2006/05/15(月) 07:11:01ID:???
>>15
その線が強いな。
普通、スパムが沸いたくらいであんなにスッパリ閉鎖せんよ。
0017nobodyさん2006/05/17(水) 15:00:03ID:???
廃れてるな。
あんまり使ってる人おらんのかな?
0018nobodyさん2006/05/23(火) 11:25:19ID:???
phpBBのほうがまだマシだよ
0019nobodyさん2006/05/23(火) 13:02:41ID:???
>>18
phpBBはサーバーごと乗っ取られるぞ
0020nobodyさん2006/05/25(木) 01:48:10ID:???
>>19
ずいぶん前のバージョンの話だよ。
0021nobodyさん2006/06/03(土) 15:35:57ID:JBlVFVz+
>>6
閉鎖したってことは、もうF-boardの面倒みないのかな?
残されたユーザーで、ほそぼそとメンテナンス&再配布をやってみますか?
0022nobodyさん2006/06/03(土) 22:23:55ID:???
再配布すんなよ。
0023nobodyさん2006/06/04(日) 02:27:39ID:gUzo7/y/
http://pantora.net/pages/php/f-board/

F-boardという人気の掲示板を攻撃するワームが一部で流行っています。
片手間で管理しているFedora JP 掲示板も攻撃されました。
SQLを直接実行しメッセージを削除しても、スレッド更新日時は元に戻りません。
配布元のPHP-J.comは閉鎖してしまいました。

そこで更新日付を元に戻すPHPスクリプト「fix_moddate.php」を作成しました。
少々時間のかかるスクリプトなのでターミナルから実行してください。
ダウンロード:fix_moddate.tar.gz
0024nobodyさん2006/06/04(日) 02:34:53ID:gUzo7/y/
http://zapanet.info/blog/item/747/catid/17

いろいろと改善方法を取ることができましたが、今回取ったのはとても簡単な方法で、「投稿前のチェックボックスを一つ追加」しただけです。
チェックボックスにチェックが入っていないとエラーになって投稿できないようにしました。
この掲示板はPHPとMySQLで作られているタイプなので改造も比較的簡単でした。
0025nobodyさん2006/06/04(日) 04:12:20ID:???
セキュリティーホールがあったの?スパムに狙われてるだけ?
0026nobodyさん2006/06/04(日) 11:25:03ID:???
>>25
セキュリティーホールはないよ
0027nobodyさん2006/06/04(日) 11:33:46ID:gUzo7/y/
メッセージを投稿する部分を改造する場合、
/post.php
/lib/widget/default/WidgetPost.php
をいじればいいみたいですね。

WidgetPost.phpのコード(WidgetPostクラス)を見ると、HTMLが埋め込まれているので、トレースするのがちょっと面倒くさいです。
デザインテンプレートシステムを導入して、デザインとロジックを分離した方がメンテナンスしやすいですね。

http://www.itmedia.co.jp/enterprise/0402/19/epn01.html
0028nobodyさん2006/06/04(日) 12:06:24ID:gUzo7/y/
>>24
●投稿時の入力項目として、チェックボックスを一つ追加する方法を検討

(1) チェックボックス(□にレ印を入れるやつ)の表示を追加する
/lib/widget/default/WidgetPost.php
の175行目付近(パスワード入力欄の表示位置の直下)に、

$htmlString .= '
<tr>
<td class=row1><b>投稿確認</b></td>
<td class=row2><input type="checkbox" name="confirm">投稿時にチェック(レ印)を入れてください。</td>
</tr>';

というコードを追加する。
=「confirm」という名前のチェックボックスを1個追加した。
=違う場所に表示させたければ、コードを追加する場所を適宜変更
0029nobodyさん2006/06/04(日) 12:07:32ID:gUzo7/y/
(2)スレッドに新規投稿時の確認処理追加
投稿ボタンをクリックすると、
<form action="post.php" method="POST" name=message>
<input type="HIDDEN" name="act" value="submitThread">
という動作になっている。

/post.php
の112行目付近に、

$confirm = PreVar::getVar('confirm','POST');

というコードを追加する。
=(1)で追加した「confirm」の値のチェック処理を追加

/post.php
の124行目付近に、

$fv->isEmpty($confirm,'投稿確認が未チェックです。');

というコードを追加する。
=チェックボックスにチェックが入力されていない場合、エラーメッセージを表示させる処理を追加
0030nobodyさん2006/06/04(日) 12:08:27ID:gUzo7/y/
(3)スレッドに返信時の確認処理追加
投稿ボタンをクリックすると、
<form action="post.php" method="POST" name=message>
<input type="HIDDEN" name="act" value="submitReply">
という動作になっている。

/post.php
の198行目付近に、

$confirm = PreVar::getVar('confirm','POST');

というコードを追加する。
=(1)で追加した「confirm」の値のチェック処理を追加

/post.php
の210行目付近に、

$fv->isEmpty($confirm,'投稿確認が未チェックです。');

というコードを追加する。
=チェックボックスにチェックが入力されていない場合、エラーメッセージを表示させる処理を追加
0031nobodyさん2006/06/04(日) 12:11:23ID:gUzo7/y/
以上の3点の修正で、投稿時にチェックボックスの入力項目(レ印)が1個追加できます。

チェック方式を変更する場合、
/lib/class_FormValidator.php
のFormValidatorクラスに、新たなメソッドを追加すればOKだと思います。

上記(1)〜(3)のチェックは、FormValidatorクラスのisEmptyメソッド(空値のチェック)をそのまま利用しています。

http://zapanet.info/blog/item/747/catid/17
・投稿前にランダムに文字列画像を生成して、その文字列を投稿者に入力してもらう

これをやるなら、PEARライブラリのCAPTCHAとかを利用できそうですね。
http://www.doyouphp.jp/sample/sample_others_captcha.shtml
CAPTCHA α版のセキュリティは、まだ十分ではないようですが。
http://cl.pocari.org/2006-02-11-2.html

他の改善案があれば、報告よろしくお願いします。m(_~_)m
0032nobodyさん2006/06/04(日) 12:16:27ID:???
>>31
ワンタイムチケット持たせりゃ良いんじゃない?
2ch見たくクッキー喰わせるだけでも・・・

利用者は何も変わらないし
■ このスレッドは過去ログ倉庫に格納されています