06/01/19 05:07:16 bDHDmwK4
簡単に串を排除できるBBQ。使ってる?
BBQ
URLリンク(bbq.uso800.net)
組み込み例
#################################################################################################
#
#################################################################################################
sub checkProxyList
{
my $RADDR = $ENV{'REMOTE_ADDR'};
$RADDR =~ /^(\d+)\.(\d+)\.(\d+)\.(\d+)$/;
my $query_addr = "$4.$3.$2.$1.niku.2ch.net";
my $addr = join('.', unpack('C*', gethostbyname($query_addr)));
if ($addr eq '127.0.0.2')
{
DispError("ERROR!","公開PROXYからの投稿は受け付けていません!!(1)");
}
return 0;
}
#################################################################################################
#
#################################################################################################
2:nobodyさん
06/01/19 05:18:21
BBQって
URLリンク(dsbl.org)
に登録されてるプロキシより、チェックきついの?
3:nobodyさん
06/01/19 06:51:41
これって2chの串制限をそのまま組み込めるってことだよね?
4:nobodyさん
06/01/19 22:11:49 yuchJPY7
掲示板運営には必須
5:nobodyさん
06/01/19 22:13:02
これの pukiwiki 版ってなかったっけ?
6:nobodyさん
06/01/20 14:53:54
PHP版はないの?
7:nobodyさん
06/01/20 17:37:23
>>6
/*
PHP BBQ
*/
function checkProxyList()
{
$raddr = explode(".", $_SERVER['REMOTE_ADDR']);
$query_addr = "$raddr[3].$raddr[2].$raddr[1].$raddr[0].niku.2ch.net";
if (gethostbyname($query_addr) == '127.0.0.2')
{
DispError("ERROR!","公開PROXYからの投稿は受け付けていません!!(1)");
}
return 0;
}
8:nobodyさん
06/01/20 18:33:42 lxvGHZYi
今までの苦労は何だったの?
9:nobodyさん
06/01/20 18:55:34
どうせザルだろ
10:nobodyさん
06/01/21 08:56:53
YY-BORADに組み込めないものだろうか?
11:nobodyさん
06/01/21 09:13:31
どこかで組み込んだの見たような気も
ていうか、既に誰かやってんじゃね?
12:nobodyさん
06/01/21 14:30:32 FzayStBI
Sn Uploaderに組み込もうとしたけどよくわからないので諦めた。
13:nobodyさん
06/01/21 14:48:39
これなんでDNS使ってるのは負荷対策なの?
14:nobodyさん
06/01/21 15:19:12
>>13
>2にもあるように、元は、メールの不正中継を防止するために
ブラックリストのIPアドレスをDNSに登録したのがはじまりだと思う。
BBQは、それの亜流で、公開プロキシ等のチェックに特化している。
いわば歴史的な流れでそうなっていて、負荷云々とはあまり関係がない。
DNSベースなので、外部からの参照も簡単で、最新の状態を保てる。
もちろん、メール以外のアプリケーションにも応用がきくし
15:nobodyさん
06/01/21 18:44:17
>>7
ありがとうございます。
16:nobodyさん
06/01/21 21:32:39
for f in `seq 1 255`;do host $f.0.168.192.niku.2ch.net;done
こんなの書いて試したら、いくつか 127.0.0.2 とか言うんだけど。
登録してる人達って、頭大丈夫かいな。
17:nobodyさん
06/01/22 00:13:46
192.168.なグローバルIPに何か問題でも?
18:nobodyさん
06/01/22 00:24:01
192.168.0.0/16 がグローバルとははつみみです。
19:nobodyさん
06/01/22 02:32:31
>>16
IP偽装で飛んでくるやつを弾いてるだけだと思うが
20:nobodyさん
06/01/23 20:29:34 U/xFehr+
2ch荒らした固定IPとか携帯とかも弾くようになってるのかな?
21:nobodyさん
06/01/24 07:10:15
>>19
IP 偽装なんてものは、web 鯖ではじくものなのかな?
22:nobodyさん
06/01/24 13:11:51
>>21
むしろweb鯖で弾かなくする理由を聞きたい
23:nobodyさん
06/01/24 13:43:05
>>22
変な日本語ですね。
24:nobodyさん
06/01/24 14:10:24
>>23
で、理由は?
25:nobodyさん
06/01/24 14:26:45
>>21 での質問に、質問で答えるのは変ですね。
26:nobodyさん
06/01/24 15:48:34
IPベースならサービスごとに可否を設定する必要があるだろ
27:nobodyさん
06/01/24 15:53:55
はつみみです。
28:nobodyさん
06/01/24 16:09:39
どんな運営してるんだ・・・
29:nobodyさん
06/01/25 01:16:51
ということにしたいのですね?
30:nobodyさん
06/01/25 17:01:41 a3xT+raJ
>>29
はつみみです。
31:nobodyさん
06/01/28 15:08:54
荒らしに困ってるので組み込み方を教えてほすぃ・・
32:nobodyさん
06/01/28 16:37:54
とりあえず1行で思いついたので、(Perl)
if(join('.', unpack('C*', gethostbyname(join('.', reverse(split(/\./, $ENV{'REMOTE_ADDR'}))) . '.niku.2ch.net'))) eq '127.0.0.2'){ print 'Content-Type: text/html', "\n\n", 'Proxy'; exit; }
33:nobodyさん
06/01/28 16:44:33
くみこめん
34:nobodyさん
06/01/28 20:10:52
KUMIKO-MEN!!
ニューヒーロー(ヒロイン?)の誕生だ!
35:nobodyさん
06/01/28 21:12:12
くみこタン萌え
36:nobodyさん
06/01/28 23:05:26 ubsS0cnT
37:nobodyさん
06/01/28 23:08:14 XzYHXJPs
どうしたら組み込めるんだ
38:nobodyさん
06/01/29 00:23:44
32でできるとおもう
39:nobodyさん
06/01/29 00:33:48
むしろどうして組み込めないのか教えて欲しい
40:nobodyさん
06/01/29 00:36:47
>1>32を、いったいどうすればいいのかわかんない
どこか任意の行にコピペすればいいの?
41:nobodyさん
06/01/29 01:02:13
#!/usr/bin/perl とかの真下
42:nobodyさん
06/01/29 01:05:03
おまえら出来ないんだったらここ行け。
つ 【 スクリプト改造依頼スレ 】(丸投げ) part4
スレリンク(php板)l50
43:nobodyさん
06/01/29 01:08:57
>>41
thx やってみる
44:nobodyさん
06/01/29 01:48:31
こりゃいいや。
>>32だとアクセス自体はじくな
45:nobodyさん
06/01/29 01:55:31
>>32乙。久々のhit。
.htaccessにも応用できないものかな
46:nobodyさん
06/01/29 03:44:37
text/htmlじゃなくていいと思う
47:nobodyさん
06/01/29 03:55:38
改善案があるなら書くべし
48:久美子MEN
06/01/29 04:20:14
>>32
組み込めたんだけどさー
アクセスした時点でProxy表示されてしまうよ
BBQは生IPでも弾くことあるっていうのに、いきなりその仕打ちは酷すぎるとおもうのだけど
49:nobodyさん
06/01/29 09:46:26
掲示板なら投稿処理周りとかに組み込めばいいじゃない
50:nobodyさん
06/01/29 11:09:31
>>48
32のProxyて書いてある部分を違うのに変えれ
51:nobodyさん
06/01/29 16:43:28
何で今更と思わずにはいれないが、
>>1や>>32で組み込むとBBQのDNSサーバが死んでいる時にタイムアウトまで待つから、
投稿制御などに組み込んだ場合、重いから投稿ボタン連打する奴が出てきやすいよ。
PerlでNet::DNSモジュールが使えるならば、
URLリンク(qb5.2ch.net) の243-244を参考にするといいかと。
自分はちょっと書き換えて使ってる。
52:nobodyさん
06/01/29 16:58:54
>>46
素人発見
53:nobodyさん
06/01/29 17:15:15
組み込み例キボン
54:nobodyさん
06/01/29 17:20:52
>>53
>>1>>7>>32>>51からどれでもお好きなものを
55:nobodyさん
06/01/29 17:41:29
>>1=32は投稿処理には向かない。
全面アク禁用で構わないよ。
普通のIP制限だって無関係なやつを規制しちゃうんだから
どっちを優先するかじゃない?
56:nobodyさん
06/01/30 17:31:04
PHPの場合にBBQのDNSサーバが死んでて投稿に時間が掛かる状況になった時の打開策は?
57:nobodyさん
06/01/30 18:14:11
>>56
URLリンク(ns1.php.gr.jp)
このように実装しようかと思っているけど、どうかな?
58:57
06/01/30 18:21:13
PearにNet_DNSがあった。
こちらの方が良さげ
59:nobodyさん
06/01/30 18:44:11
おお、PHPにもあったとは
試してみます
60:nobodyさん
06/01/31 04:12:20
>>58
どこやねん
61:57
06/01/31 09:08:58
>>60
ちゃんと探そうよ。
URLリンク(pear.php.net)
62:nobodyさん
06/01/31 09:17:23 HcVvq0bP
お前何でそんなこともわからんでこの板いるんだよ、とか言われそうだけど、
>>32はアクセス自体はじいちゃうけどperlだったら#!/usr/bin/perl 下とか適当な所にぶちこむだけで動作する。
>>1のは掲示板とかのアクセスは許可して投稿処理だけしかはじかないけど、
perlの適当なところに入れるだけじゃダメで少しはperlの知識が必要ってことでおk?
63:nobodyさん
06/01/31 14:29:19
>>1はサブルーチンだから適当なところ(投稿処理時でなくてもいいけど)で呼び出して使う。知識ってほどの知識は特にいらないと思うけどな。
64:nobodyさん
06/01/31 19:51:56
そのまま入れても、DispErrorなんていうルーチンが無いだろ。
単純にエラー画面出すだけのサブルーチン作ればいいんだけど。
65:nobodyさん
06/02/01 15:14:54
>>64
ネタだよな。いまどきDispライブラリ入れないでperl使えるか?
66:nobodyさん
06/02/01 15:18:53
なにそれ
67:nobodyさん
06/02/01 15:40:47
もうちょっと乗ってやれよ…
68:nobodyさん
06/02/01 15:42:19
いやつまらんし。
こんな奴に乗って何の得があるのかと。
69:nobodyさん
06/02/01 15:57:34
なにそれ
70:nobodyさん
06/02/01 15:59:28
レスしている時点で既に乗っているw
71:nobodyさん
06/02/01 17:16:20
それだけでもありがたいと思わんと。
72:nobodyさん
06/02/01 21:12:31
>>62
>>32のだって、投稿処理のサブルーチンに入れれば、投稿だけに効くし
>>1のだって、スクリプトの頭で呼び出せば、全てに効くんだが。
73:nobodyさん
06/02/01 21:59:13
>>57-61
試したのなら組み込み例を…プリーズ……
74:nobodyさん
06/02/02 03:30:58
投稿だけに効かすと重い時に連打されるから
頭に入れて出力される文字を若干ソフトに変えればいい
生IPではじかれたやつも違う日に繋いで入れればよし。
75:nobodyさん
06/02/02 04:25:21
>>74
それはベターと考えてるから粘ってるんじゃないの
久美子MENって悩んでる連中の中でいまだに上手くできたという報告がないけども
知識なくても、それっぽい場所探して組み込みと試行繰り返せばどうにかならんかな
どうしてもわからんなら久美子MENスク晒してみたらいい
わざわざ試行してやる気Neeeeeeeeeeeeけれども、一発で見抜けるようなら教えてやらんでもない期待はするな
76:nobodyさん
06/02/02 07:28:10 SqLz7nzP
この板、WebProgramわかんねーくせにくんじゃねーよサルwww
的な感じなのかと思い込んでたけど結構優しいんだな。
77:nobodyさん
06/02/02 08:00:44
あー、Proxyとか出さずに、ただいまメンテナンス中です。見たいな表示にしとけばいいのかw
78:nobodyさん
06/02/02 18:22:45
32でそういう表示じゃなくて
特定のファイルを表示させるには
どうすればよかんべ?
79:nobodyさん
06/02/02 18:40:45
print 'Content-Type: text/html', "\n\n", 'Proxy';
ここを変える。ファイルの読み込み・表示なんて説明させないでね
80:nobodyさん
06/02/02 18:57:35
別ファイルに飛ばすなら
URLリンク(easycgi.xrea.jp)
によると
print "Location:http://~\n\n";
にすればよさそう
81:nobodyさん
06/02/02 20:45:55
できた。ありが㌧
82:nobodyさん
06/02/05 21:28:22
askaBBSに組み込んでみたんだが効果がなかった。
何故だ?
普通に組み込んだだけじゃダメなの?
83:nobodyさん
06/02/05 22:42:33
ただ単に荒らしが串使ってないとか?
84:nobodyさん
06/02/05 22:44:57
自分で試しました
85:nobodyさん
06/02/05 23:01:18
串使って?
86:nobodyさん
06/02/06 20:23:59
それしかないでしょ。
87:nobodyさん
06/02/06 21:12:43
普通に考えて、組み込みに失敗しただけじゃない?
88:nobodyさん
06/02/06 22:38:23
>>82
どこかで改造したソース晒してみ?
89:nobodyさん
06/02/07 10:30:06
何処に入れても効果ない・・・。
あの>>1のソースだけでいいんだよね?
他に入れるのあるの?
90:nobodyさん
06/02/07 10:51:07
>>89
スレ読めばわかるが、>>1の入れただけじゃ駄目だぞ。
ちゃんとしかるべきところで呼び出さないと。
91:nobodyさん
06/02/07 11:04:27
アクセス制限とかの下に入れたけど無理か・・・。
う~ん、どうすれば・・・。
92:nobodyさん
06/02/07 13:17:03
一番簡単なのは
>>41 → >>32
93:nobodyさん
06/02/07 13:19:20
gethostbyaddr関数が使えないと無理ですよね?
後、ダイアルアップでも大丈夫っすか?
94:nobodyさん
06/02/07 13:43:29
>>93
ダイアルアップが何だって?
95:nobodyさん
06/02/07 13:46:02
ダイアルアップだとHOSTの読み込めないから弾かれるかな?
96:nobodyさん
06/02/07 14:49:14
ダイヤルアップでもhostは読み込めるのだけど、何が言いたいんだろう?
97:nobodyさん
06/02/07 15:04:18
Perlコーディング初心者質問スレ Part 46
スレリンク(php板)
まずはお勉強してからだね。
98:nobodyさん
06/02/07 15:17:19
そうなんですか?
読み込めないのですが・・・。
99:nobodyさん
06/02/07 20:43:49
荒らしは何でもかんでも弾くものではないんだが。
Proxy認定されてるものを弾くだけだろ。
100:nobodyさん
06/02/08 02:41:35
個人的なメモ
URLリンク(bad.tune.jp)
101:nobodyさん
06/02/11 23:03:34 5S9HjJqo
.htaccessでこれを使ってはじくのは無理?
102:nobodyさん
06/02/12 20:05:03
アクセスが多い掲示板でこれを使っても、2chの方へ
負荷がかかりすぎて迷惑ということはないですか?
システムの理屈がわかってないので。
103:nobodyさん
06/02/12 22:39:46
DNS問い合わせだからそんなに負荷かからないはず。
問い合わせる側のほうが負荷かかるかも。
104:nobodyさん
06/02/13 16:12:24
>>102
あと普通チェックは書き込み時だけ必要だから頻度はかなり低いはず。
105:nobodyさん
06/02/13 17:57:36
>>103,104
ありがとうございます。
106:nobodyさん
06/02/14 14:36:54 wa79Fumh
自分の掲示板のログにある3000ほどの書き込みは約700ほどのアドレスから書き込まれていた。
これをBBQに食わせてみたら34が陽性反応。これらのうち逆引きが出来てたのは20でこれらは
全て荒らしでなかった。 残る14。 4つは消し忘れた荒らし。
問題は残る10。 tracerouteすると怪しげな所に行くのだが、投稿内容はいたってまともな
普通の投稿に見える。 プライバシー意識の強い、スキルのあるユーザーが串を
使ってるのか? これらの投稿を弾くべきか?
107:nobodyさん
06/02/14 15:43:39
ぱっと見まともでも、自演かもしれないからなんとも。
普通にそういうのは弾いちゃっていいと思うよ。
108:nobodyさん
06/02/14 16:19:06
被害を受けてなかったらあえてはじく必要はないんじゃないの?
下手を打って逆恨みされるとかイメージダウンとか
サイト管理者にとってはそっちのほうが痛いと思うけど
109:nobodyさん
06/02/14 16:20:46
後ろめたいものが無ければ問題ないから大丈夫では。
管理に割くコストを考えたら全然有りだと思う。
110:nobodyさん
06/02/14 22:49:34 zgaNv3kR
>>108
いや、問題はBBQを導入したらそういう人は選択の余地無くはじいてしまうんですよね。
たしかに逆恨みは怖い。
111:nobodyさん
06/02/14 22:52:00
この程度で逆恨みするやつだと、逆に弾いた方が結果的に幸せな気がする。
112:nobodyさん
06/02/14 22:52:40
「あなたのIPアドレスはProxyか、または過去にProxyとして使われていた可能性があります」
とかメッセージをやわらかくすればどうだろ?
113:nobodyさん
06/02/14 23:10:16
>>112
そうですね。 あとホワイトリスト機能など加えてユーザーから要望があれば
ユーザーのアドレスを「BBQを無視」のリストに加えられるように一応しておくとか。
114:nobodyさん
06/02/15 08:22:35 5fPeRHH+
DSBLが誤爆ありまくりだからなあ。
うちは、BBQに引っかかった人のみポートチェックする予定
115:113
06/02/17 10:05:00
>>113
すっかり串投稿がなくなりました。 1日たったところで投稿拒否のログをつけ始めたのですが、
ログに残るのはリンク数、HTMLタグ、日本語必須で拒絶されたものばっかりでBBQまで
達しません。 これらもBBQで陽性反応の可能性は高いですが、負荷を減らすために
BBQは最後の砦としてしてます。 しかたなく自分で串さしてログを残して満足しました。
116:nobodyさん
06/02/18 09:20:57 kZJ2F3Jl BE:46253322-
PROXY使ってないのに「PROXY規制中!」 38
スレリンク(sec2chd板)
↑のスレ見ると、結構BBQを入れるのは慎重になったほうがいいと思うよ
117:nobodyさん
06/02/19 03:43:31
でも大概のユーザ(一部CATVのように外部に出て行くIPアドレスが共通ではなく、動的IPアドレスのプロバイダ)は
繋ぎなおせばそれで回避できるから問題ないと思う。
固定IPアドレスで規制されている場合、故意か不注意かは別として、
公開プロクシ扱いになっていたということだから規制されても仕方がないし。
118:nobodyさん
06/02/19 04:37:00
自分で荒らしたからBBQに登録されちゃったのに、
さも何もしてない被害者のように振舞う奴もおおいからな。
スレリンク(operate板:364-番)
こいつみたいに。
ちなみにこいつはセキュ板でも知らん顔で無実で~みたいな感じでほざいてた。
119:nobodyさん
06/02/20 02:21:47
そもそも古いVerのLogovista翻訳ソフトをnyで落として穴に気づかず串に使われてる場合が多い。
ISPで巻き込まれたなら、ISPに文句言えばいい。
固定で登録されているなら、上記のlogovistaとかネットワーク関係(ネットでnaviとか)とかそういうソフトをチェックすることだ。
ポートがあいてるなど自鯖たててるからとかだけでbbqに登録されないよ。
120:nobodyさん
06/02/21 23:21:07
>>107,>>111,>>118見たいのがどこかの掲示板管理者だとしたら
BBQの弊害云々以前にそこはもうダメぽwwwwwwwww
121:nobodyさん
06/02/21 23:23:00
はいはいそうだね
122:nobodyさん
06/02/22 04:13:53
弾かれると困る人発見!
123:nobodyさん
06/02/22 07:11:39
つーか国内のまともなプロバイダ使っていて、BBQにはじかれる奴なんて極少数。
2chはトータルの人口が多いから、引っかかる奴が出てくるだけ。
>>120は>>118の先の人とかじゃねぇのw
124:nobodyさん
06/02/22 08:48:03
そんな予想通りな脊髄反射してるようじゃ>>120の言うとおりと思われてもしかたない
つーかなにそんなに追い詰められているんだ
PRO板だぞここわ
125:nobodyさん
06/02/22 11:14:49
>>124
日本語でおk
126:nobodyさん
06/02/22 14:32:18
宣伝スパマーがうざいだけですが何か?
127:nobodyさん
06/02/22 15:27:56
頭痛が痛い人なんですか?
128:nobodyさん
06/02/22 16:36:57
頭が悪い人に言われたくありません
129:nobodyさん
06/02/22 20:42:35
>>128
皮肉にエスプリが足らないねぇ
130:nobodyさん
06/02/23 00:14:40
↓エスプリたっぷりの皮肉をどうぞ
131:nobodyさん
06/02/23 00:22:01
就業するぞ!就業するぞ!就業するぞ!
132:eefe
06/02/23 13:06:26 fz2UEC/f
ewwg
133:nobodyさん
06/02/24 22:42:46
スレリンク(php板:484番)n
134: ◆TWARamEjuA
06/03/01 21:49:28
踏む踏む。。。
135:宣伝文
06/03/01 23:07:12
日本で最も荒らしの多い掲示板は?
それは、2ちゃんねる。
その2ちゃんねるが、5年に渡って
築き上げた荒らし対策のノウハウが、今ここに。
2ちゃんねるのBBQプロジェクトで収集した
公開プロキシーのデーターを、あなたの個人的な
掲示板やブログやwikiに組み込んで使えます。
セットアップは簡単、導入は、今すぐ。
わからないことがあったら、2ちゃんねるの
PHP板のウイザードが親切丁寧にサポートします。
日本最高レベルの荒らし対策の技術を、あなたの元に。
136:nobodyさん
06/03/01 23:11:23
セキュ板とかに貼ってまわってるのはお前さんかい?
137:nobodyさん
06/03/01 23:55:06
>>135
荒らし対策と言うよりただのプロクシはじきだぞ。
138:nobodyさん
06/03/02 07:10:40
BBQは一部に過ぎないんだけどな
Rock54とかSamba24とか。
裏で実装されてるのも沢山あるよん。。
139:nobodyさん
06/03/02 20:47:31
Cook81ってどうなったんだろう。
140:nobodyさん
06/03/02 23:58:40
1 ■クラブやバーで問題客を締め出す顔認識システム ■
< URLリンク(hotwired.goo.ne.jp) >
クラブやバーの入り口で客の顔写真を撮り、以前に問題を起こし
たことがわかっている人物の写真と比較する顔認識システムが開
発された。複数の店でデータベースを共有できるため、問題のあ
る客を締め出して犯罪を抑制する効果が期待できる。しかし、一
方でプライバシーの侵害や誤認識を懸念する声も上がっている。
141:nobodyさん
06/03/04 00:35:45
>>136
↓の奴なら
スレリンク(sakud板:430番)
Omotiだよ
スレリンク(network板)l50
142:nobodyさん
06/03/05 16:42:23
Omoti = バカ
143:nobodyさん
06/03/15 10:22:23 FZtduFUI
どなたか↓のサイトにあるアップローダーの投稿処理にBBQを
導入するにはどこに>>32などを入れればいいのか教えて下さい
適当なところに色々入れてみましたが串でも普通に通ってしまい全く変わりません
URLリンク(sugachan.dip.jp)
ソースは↓です。
URLリンク(pic.syuriken.jp)
144:nobodyさん
06/03/15 10:37:10
まずは、なにをうpしてるロダか明らかにせよ。
話はそれからだ。
145:nobodyさん
06/03/15 11:08:29
関係有るのか?w
146:143
06/03/16 03:48:02 K/puSPju
>>144
特定されそうですが某携帯機種用のアイコンとか壁紙とかスキンのロダです
147:nobodyさん
06/03/16 04:06:44
ふーん。がんばって。
148:nobodyさん
06/03/16 05:48:31
専門板でageると>>144とか>>147みたいなバカしかこないよ
149:nobodyさん
06/03/16 09:32:56
まあ、専ブラで更新は全てチェックしているわけだが。
150:nobodyさん
06/03/16 11:26:40
少なくとも2行目に入れれば全てのアクセスについては有効になることはわかってるよな?
151:nobodyさん
06/03/17 02:41:26
なんだってー!?
152:nobodyさん
06/03/30 07:36:05
なんだってー!?
153:nobodyさん
06/03/30 21:59:24
>>143のならメイン処理ってとこに入れればよさげ
154:nobodyさん
06/03/31 00:17:31
下記スクリプトにBBQを組み込みたいのですが、
ソース再配布不可のため丸投げスレでは拒否されました。
【. CGI名 .】 Response BBS Ver.1.23
【配布先URL】 URLリンク(dream.lib.net)
【. 置き場所 .】 URLリンク(dream.lib.net)
resbbs.cgiの165行目に(手入力による)ホスト規制に関する記述があります。
只今、勉強中でありますが、さっぱり分かりません。
どなたかアドバイスをよろしくお願いいたします。
155:nobodyさん
06/03/31 10:16:59
>>154
BBQで引っかかった時エラーのデザイン気にしなきゃ単純に>>32をほうりこんでおけばいいやん
156:nobodyさん
06/03/32 02:40:25
>>154
さっぱりわからないのでは、他人に教えてもらってもわからないと思いますので、
よくわからない、程度まで自力で勉強してきてくださいね。
157:nobodyさん
06/04/06 17:30:46
プロキシを使っていなくても規制される人を通すにはどうすればいいのでしょうか?
お願いします。<(_ _)>
158:nobodyさん
06/04/06 23:17:38
2chの運営に掛け合ってみたら?
巻き添え規制の場合は南無だけど。
159:nobodyさん
06/04/07 00:46:54
今
■ウィルス爆撃相談所&焼き処2【RockBBQ】
スレリンク(sec2chd板)
見てたら判るけどウイルスによる爆撃で焼きまくりだから
あきらめてもらうか、それこそスクリプトに手をくわえてホワイトリスト処理させるしかないんじゃねぇの?
160:nobodyさん
06/04/07 08:14:09
>>158-159
ありがとうございます。
161:nobodyさん
06/04/09 10:23:42
>>1のとかってどういうシステム?
2ちゃんが規制してきたデータをそのまま弾くってこと?
あと常に規制リストは更新されてるの?
162:nobodyさん
06/04/09 22:09:00 DJTqIDTe
前に携帯から荒らしてきたやつは(固体番号じゃないやつ)@ezweb~だったけどそれも規制できるのかな?
163:nobodyさん
06/04/09 22:37:03 s2G1sdd2
>>161
規制リストは規制情報板で規制される度にリアルタイムで反映される
>>162
個体番号を表示しない携帯は全てはじくはず
164:nobodyさん
06/04/10 15:37:15
>>163
トン
165:Python
06/05/12 14:25:36
import socket
#socket.setdefaulttimeout(2.0)
def BBQ(ip):
try:
return socket.gethostbyname((reduce(lambda i, j: str(i) + '.' + str(j), reversed(map(int, ip.split('.', 4))), '') + '.niku.2ch.net')[1:]) == '127.0.0.2'
except socket.error:
pass
return False
166:nobodyさん
06/05/13 11:29:44
>>165
Python には array を reverse する関数が無いの?
167:Python
06/05/14 02:40:24
こっちの方がいい
import socket
#socket.setdefaulttimeout(2.0)
def BBQ(ip):
import socket
try:
return socket.gethostbyname((reduce(lambda i, j: str(j) + ?.? + i, map(int, ip.split(?.?, 4)), ??) + ?niku.2ch.net?)) == ?.0.0.2?
except socket.error:
pass
return False
>166
あるけどインプレースで行うからreversedを呼ぶ
168:nobodyさん
06/05/14 02:41:22
化けたorz
169:nobodyさん
06/06/06 03:31:42
>>32をphpで書くとどうなりますか
170:nobodyさん
06/06/06 10:01:58
スレ内をPHPで抽出すれば目的のものは手にはいるんじゃね?
171:nobodyさん
06/06/06 15:37:57
いや、6じゃなくて32なんすよね
172:nobodyさん
06/06/16 11:58:51 Shr6H5RO
if(implode('.', gethostbyname(implode('.', array_reverse(explode('.', $_SERVER['REMOTE_ADDR'])) . '.niku.2ch.net'))) == '127.0.0.2'){ header('Content-Type: text/html'); exit('Proxy'); }
173:nobodyさん
06/06/16 20:15:42
>>172
warningかなり出ます。
174:nobodyさん
06/06/16 23:02:17
function is_blacklisted($addr) {
$chklist = array(
'niku.2ch.net',
'list.dsbl.org'
);
$ip = explode(".", $addr);
if ($ip) {
$rev = "{$ip[3]}.{$ip[2]}.{$ip[1]}.{$ip[0]}";
foreach ($chklist as $host) if (checkdnsrr("$rev.$host", 'A')) return TRUE;
return FALSE;
}
}
175:nobodyさん
06/06/16 23:49:15
warnig出なくなりました。
しかし、プロキシ通しちゃいましたね。
perlの2行物は遮断できたのですけど何故かな。
176:nobodyさん
06/06/16 23:51:15
php がデキの悪い言語だからだと思う。
177:nobodyさん
06/06/17 00:03:28
32のcgiをphpにrequireて出来ます?
文字がそのまま出ます。
32を32.cgiとして表記
requireを<php の下に書いたが無理でしたね。
178:nobodyさん
06/06/17 09:02:26 PIdwd3B2
>>177
PHPからPerl呼び出せるなんてはじめて聞いたんだが。
179:nobodyさん
06/06/17 19:33:07
<?php
require_once('Net/DNSBL.php');
$dnsbl = new Net_DNSBL();
$dnsbl->setBlacklists(array('list.dsbl.org', 'xbl.spamhaus.org', 'sbl.spamhaus.org'));
if?($dnsbl->isListed($_SERVER['REMOTE_ADDR']))?{
????die('block!!');
}
?>
180:nobodyさん
06/07/07 04:24:02 amFM2E0R
\\ / \\ //
_/ \ ヽヽ
ー--‐ヘ__,  ̄7 //,へ、 ヽ i i
( / // `ー=二_ .「| 「| | | }ー--ヘ
こ な { /イ // ` ー-=|」_|」 | | ノ \
れ .ん | |1 j/| _-‐' `ー- __ | j| i | な |
は. な l |刈 /5芥 /5芹\ j,イi j| | | |
.ぁ .ん l 斤| c{::_j} {::_j}c 行くl| 。 | | |
| .で | ハL|/// i //// |ノ/ l| | | |
| .す | ° 「iハ __ /´ | o ,} | |
!! か 廴__ |川ヽ. /_ ̄ ヽ / 八 -{. !! |
ぁ { ̄ c 八| \ { L___,「} / i/j/ } /
( / }ヘl l个.` 二. ´ 个 | / ヽ /
) { ,.-‐─¬'´ト| | | |/`ー-- 、 `ヽ__/
!?| ゜/\ | }!人 /刈{ / \
/' ∠_ |_ \__/ __/| / / \
⌒ヽ⌒ / \ 「  ̄\小/ |/ | / |
| ,..-─‐‐y┐/| ー广}ー ト、 / ̄ ̄ヽ_ |
// | / ー‐--} ノ | L__,イ ̄ト、_ノ / {二 ̄ | ! \\
181:nobodyさん
06/07/09 14:22:43
下のような投稿が一日数回され困っています。
>>32を入れてみたところ、1週間くらいは投稿がなく、安心していたんですが
最近、また同じような投稿が始まりました。
串ではなく生IPできてるんでしょうか?
URLリンク(www.dotup.org)
182:nobodyさん
06/07/09 14:28:21
結構生IPでやってくの多いよ。
BBQだけでなくurlが複数ある場合とかで弾いた方が楽かと。
183:nobodyさん
06/07/18 08:34:35
[url=
を含む投稿を弾くと激減するよ
海外では御用達のphpBB用リンクタグだが、使ってるのはphpBBじゃないっしょ?
184:nobodyさん
06/07/18 19:52:24
>>183
[url=
これなんだと思ってたら、そういうことだったのか。
185:nobodyさん
06/07/18 20:51:00
>>183
最近はずいぶん減ったな。 それよりもリンクをHTMLで直接張ってくるほうが10倍以上あるから
</a>を禁止ワードにしてはじいてる。
186:nobodyさん
06/07/23 20:41:20
人いるかな?
Perlへの組み込み自体は簡単だったんだが、これって2chが落ちてる場合
(BBQにつながらない場合)、どうなるんだろう。
タイムアウトして処理続行? それともエラーで止まっちゃう?
後者だったら困るなあ。
>>51に関連しそうなことが書いてあるが、自分の能力では理解不能。
187: ◆TWARamEjuA
06/07/23 21:25:37 BE:1307434-BRZ
>>186
TimeOutして続行ですね。(127.0.0.1が返ってこないから)
で、Net::DNSを利用することでTimeOutの秒数が指定できることから、
短くすればもたつき感がなくなるかと。
188:nobodyさん
06/07/23 21:25:49
Perl に組み込めるほどのスキルがあるなら考えるまでもなくわかるでしょ;-P
189:nobodyさん
06/07/23 22:39:47
あ、続行ですか。よかった。
それにしても敵(日本人)はどっからプロキシリスト探してくるんだろうな…。
今まではCyberSyndromeで対応してたんだが、載ってないプロキシだから
スルーされまくり。ましてや普通の投稿を装うもんだから気色悪い。
190:nobodyさん
06/07/24 12:01:28
BBQを組み込み、引いて結果を保存するがそれによって拒否はしないという風にして2ヶ月ほどたった。
毎日300~400件の迷惑書き込みがあるが、BBQで陽性反応が出る書き込みは週に1回あるかないか。
自分の場合はぜんぜん役に立たないという結論。
191:nobodyさん
06/07/24 12:10:22
すごい規模っすね、300って…
192:nobodyさん
06/07/24 19:16:38
どんな相手に狙われてるかで結構違うと思うよ。
うちは掲示板が複数あるんだけど、
ある掲示板へのスパム投稿元はBBQヒット率がすごく高いけど
別の掲示板ではさっぱり、って感じだから。
(スパマーによって特定の掲示板しか狙わないのが謎だけど)
BBQもそりゃ万能じゃないけど、入れておけば保険にはなると思う。
193:nobodyさん
06/07/24 19:55:03
海外からの無差別ボットにはあんまり役立たないような気もするな。
194:190
06/07/25 05:40:07
>>193
海外無差別ボットはいくつかの簡単なルールで100%拒否出来るから無問題。
うっとうしいのは国内エロ関係。 URLを禁止ワードとして加えていくけど、BBQで
一網打尽に出来れば便利なんだけどな。 ああいう書き込みって串使わんのかね。
195:nobodyさん
06/07/25 11:21:08
エロは数としては少ないけど、特定のプロバイダ経由が多いね。
主に、SPAM対策が弱い・遅れてるところ。通報してもまともに
取り合ってくれないような。
196:nobodyさん
06/07/27 12:25:22
うちは大阪のocnがしつこい。
レンタル掲示板だと対処が大変だから設置しようかなぁと考え中。
ヒミコードとかで弾くのが一番確実になるのかねぇ。
もちろんやろうと思えば対処もされるんだけど、負荷とか手間が大きくなるから
向こうにとっても美味しくないと思うし。
197:nobodyさん
06/07/27 22:54:58
OCNはきちんと通報すれば対処してくれると思う。
198:nobodyさん
06/08/02 02:26:48
海外はBBQよりかDNSBLのがいいよ
199:nobodyさん
06/08/02 08:22:12
どっちも使ってます
200:nobodyさん
06/08/03 03:05:39
BBQはDNSBLのデータも取り込んでなかったっけ?
201:nobodyさん
06/08/13 01:45:28
BBQが止まってます
ってなんだよ?
202:nobodyさん
06/08/14 03:16:56
>>194
少なくともプログラムをかじった事がある奴は100%って言葉は使わない。
プログラムに限った事じゃないが常に例外と言うものがある。
203:nobodyさん
06/08/15 23:20:00
海外無差別ボットと絞り込んだ上で、現状では100%ってことは十分にありえるだろ。
いちいち噛み付くことか?
204:nobodyさん
06/08/17 00:55:27 WLrwA4mk
反抗期な中学生乙枯れ
205:nobodyさん
06/08/17 02:55:20
コメント機能オフで100%
206:nobodyさん
06/08/17 17:30:07
ボットネットの奴は100%遮断可能。
疑問に思ったのか、国内ISPから手動で貼りに来てた。
操っている本人は、いくつかのISPに加入しているみたい。
207:nobodyさん
06/08/17 17:54:22
bbqに登録されている串って踏み台にされてるPCだったんだ。
208:206
06/08/17 17:59:09
>>207
遮断方法はbbqじゃないけどね…。
209:nobodyさん
06/08/17 18:30:06
なんと!BBQスレで!
ということはボットは必ずしもBBQに登録されているわけではないってことかあ。
して、その方法とは・・・?公開すると対策されてしまうから秘密?
というかネットカフェから書き込んでるとかじゃなくて複数のISPに加入してんのかな、やっぱり。
210:nobodyさん
06/08/17 21:24:32
前beyondの悪マニを荒らしてたバカは
13のプロバイダーを使い分けてたよ。たしか。
211:nobodyさん
06/08/17 21:39:45
TEAMホゲホゲ、とかじゃなくて個人?すげー・・・執念だ。
212:nobodyさん
06/08/17 22:07:14
「Proxyと思われるポートが開いています」はBBQの機能?
213:nobodyさん
06/08/19 16:42:14
>>7
phpの掲示板だったら何処でも使えますか?
214:nobodyさん
06/08/19 19:19:38
別に掲示板じゃなくても使えるよ
215:nobodyさん
06/08/19 19:48:18
bbqって久しぶりに導入したけどむずい・・・ってスキルが落ちただけか
216:nobodyさん
06/08/20 00:58:04
> bbqって久しぶりに導入したけどむずい・・・ってスキルが落ちただけか
もともと何もできないアフォだったのでは?
217:nobodyさん
06/08/20 12:39:24
>>216もアフォ
218:nobodyさん
06/09/12 18:08:52
BBXやBBNはどぉ?
niku.2ch.netの代わりはどこ?
219:nobodyさん
06/09/22 20:33:13
仕組みを把握してないんですがこれってdnsに問い合わせてるだけなんですか?
220:nobodyさん
06/09/22 20:57:51
そう。
登録された串のホストが127.0.0.2として返って来るから、それで判定するだけ。
221:nobodyさん
06/09/27 11:20:52 syEaLyw+
>>32
これ組み込んだんだけど、ホワイトリストはどこに登録すればいいですか
222:nobodyさん
06/09/27 11:21:23
ごめんageた
223:nobodyさん
06/09/27 11:54:19
どこって・・・・
その組み込んだ手前で判断して分岐すればいいじゃん
224:nobodyさん
06/09/27 17:27:37
書いてホスィ・・・
丸投げスレでトロイが反応しちまうので・・・
225:nobodyさん
06/09/27 18:35:25
ほらよ
if (ホワイト || BBQOK) {
echo "ようこそ";
} else {
echo "帰ってください";
}
226:nobodyさん
06/09/28 01:39:24
BBQもいいがこっちも興味あるな。
こっちは公開されてないのか?
URLリンク(info.2ch.net)
227:nobodyさん
06/09/28 02:06:09
2時間で解除されちゃうし、2ch以外じゃあまり効果なくね?
228:nobodyさん
06/09/28 02:30:36
その2時間ってのを永久になるよう設定を変えればいいのでは
229:nobodyさん
06/10/02 03:27:23
.htaccess制御ってある日ミスって全公開されそうで怖い
230:nobodyさん
06/10/08 19:46:18
URLリンク(stage6.divx.com)
231:名無しの冒険者
06/12/24 18:29:14
>>URLリンク(www.gamesragnaroklink.net)
あぁ、俺の素のACは80余裕で超えてるけどね
Lvも経験値が半分になる領域
門に突っ込んでも大してダメージ受けませんが何か?
うなってDEXナイトだろwwwwwww
232:nobodyさん
06/12/26 17:50:04
これってレンタル掲示板(ユーザーじゃなくて運営側が)勝手に組み込んでもいの?
まさかあとから誠意を示せ、なんて言ってくるような893な商売じゃないでしょうね?w
233:nobodyさん
07/01/06 17:57:06 uTkZLKel
>>226
バーボンハウスを参考にリロード対策スクリプトを作ってみた。
仕組みはクッキーかアクセスログ(ホストのみ)の配列数をカウントし
一定以上なら警告。指定時間内のリロード更にが続けばブラックリストへ。
234:nobodyさん
07/01/08 06:36:03 pzcm0ylj
>>233
くれ
235:nobodyさん
07/01/10 03:41:35
>>233
投稿スクリプトで、プロクシ切り替え&クッキー取得&破棄
236:nobodyさん
07/01/13 03:28:50 sBFoDdXQ
2ちゃんねる閉鎖騒動が起こってるけど、BBQどうなるんだろ。
そろそろ自前で対策考えないといけないかもな。
237:nobodyさん
07/01/13 10:30:45 SuWGNmF2
>>236
それそれ
238:nobodyさん
07/01/14 00:18:45
ホントマジで困るんだけど><
BBQが量も速さもダントツだっただけに
239:nobodyさん
07/01/21 18:54:08
止まってるときは使えないという、致命的な欠陥があるじゃんwww
240:nobodyさん
07/02/25 14:02:04 Wop4Cwb4
age
241:nobodyさん
07/03/01 03:23:09
えらく403で弾いているアクセスが増えてるなと調べてみたら
hv13.steephost.com(72.232.191.50)
から怒涛のトラバが来てた。
主要RBLでチェックしたけど、BBQだけしか引っかからなかった。
やっぱ便利だよねぇ。
242:nobodyさん
07/03/06 18:58:51
なんか最近BBQ突き抜ける数が急増したんだがw
243:nobodyさん
07/03/25 17:07:14 tzkd3AeI
掲示板ではなくてサイトのアクセス自体をBBQで防ぎたいんだけど可能?
やり方など有れば教えて( ゚д゚)ホスィ…
244:nobodyさん
07/03/25 17:14:50
サイト自体をcgiやphpで出力するように設定して、
BBQで判定が黒だったらその後の出力をしないように設定しちゃえばおk
ログの上の方にそんな感じのがなかったかな。
245:nobodyさん
07/03/25 17:49:14 tzkd3AeI
サンクス
>>32や>>179がそれか
.htaccessしか触ったこと無いからよくわからんなあ
BBQでググっても掲示板を規制するやり方しかヒットしないしどうしたものか
246:nobodyさん
07/03/25 22:10:03
だからそんなに難しくないぞ。
ヒアドキュメントでHTML部分をそのままコピペしたのをプリントして、
それよりも前にBBQ判定を入れるだけ。
247:nobodyさん
07/03/26 09:13:50
>>245
mod_access_rbl 見たいなApacheのモジュールがあったはず。
これを使えば.htaccessでも使えるよ。
248:nobodyさん
07/03/26 09:34:39
ヒアドキュメントでググってやってみた
#!/usr/bin/perl print "Content-type:text/html\n\n";
print "if(join('.', unpack('C*', gethostbyname(join('.', reverse(split(/\./, $ENV{'REMOTE_ADDR'}))) . '.niku.2ch.net'))) eq '127.0.0.2'){ print 'Content-Type: text/html', "\n\n", 'Proxy'; exit; }";
print "<head>";
print "<title>test</title>";
print "</head>";
print "<body>";
print "test";
print "</body>";
print "</html>";
500エラー出たけどこんな感じ?
249:nobodyさん
07/03/26 09:39:00
更新してなかった、>>247どもです。
ググってみました。レンタルサーバーだからちょっと導入できないぽいです。
250:nobodyさん
07/03/26 14:28:26
試してないけどこんな感じ?
#!/usr/local/bin/perl
print "Content-type:text/html\n\n";
if(join('.', unpack('C*', gethostbyname(join('.', reverse(split(/\./, $ENV{'REMOTE_ADDR'}))) . '.niku.2ch.net'))) eq '127.0.0.2')
{print "<p>Proxy</p>";}
else{
print <<"_HTML";
<head>
<title>test</title>
</head>
<body>
<p>test</p>
</body>
</html>
_HTML
251:nobodyさん
07/03/26 21:18:21
>>250
エラー出た
252:nobodyさん
07/03/27 13:22:07
何のエラー?
問題なく表示できたんだが。
253:nobodyさん
07/03/27 14:03:15
else の閉じがないからかな。
perl使いじゃないのでよく知らんが。
で、BBQなどで弾いたときは
HTTP/1.0 403 Forbidden
も出力した方がいいと思うがなぁ。
254:nobodyさん
07/03/27 14:41:23
>250
500 Internal Server Errorでた。
#!/usr/local/bin/perlでいいはずなんだけどなあ
255:nobodyさん
07/03/28 03:22:11
>>250だが、すまん確かに閉じ忘れてた。
今ローカルと鯖に上げて試したけど一応動いたよ。
>>253
まあ実際に使うつもりで書いた訳じゃないので。
256:nobodyさん
07/03/28 13:37:33
閉じ方わかんねえ
257: ◆TWARamEjuA
07/03/28 20:03:02 BE:7841298-2BP(6811)
DSBLみたいに公開するって云う手かぁ。。。
>>256
_HTML
}
ですー♪
258:nobodyさん
07/03/28 21:16:43
#!/usr/local/bin/perl
print "Content-type:text/html\n\n";
if(join('.', unpack('C*', gethostbyname(join('.', reverse(split(/\./, $ENV{'REMOTE_ADDR'}))) . '.niku.2ch.net'))) eq '127.0.0.2')
{print "<p>Proxy</p>";}
else{
print <<"_HTML";
<head>
<title>test</title>
</head>
<body>
<p>test</p>
</body>
</html>
_HTML
}
ファイル名を test.cgi でやってみたが500エラー出るな
何がいけないのかわかんね
259:nobodyさん
07/03/30 05:21:17
まずはactiveperlでも入れてローカル環境で試せ。
どうせ鯖のエラーログなんか読めない環境なのに、
鯖に実際に上げて試してるんだろ?
他の人にいい迷惑だ。
260:nobodyさん
07/03/31 04:26:08
>>258
test.cgiに実行権限がついてないのでは?
261:nobodyさん
07/03/31 06:14:25
>>260
ヽ(`Д´)/それだ! さんくす
262:nobodyさん
07/03/31 06:51:48
アフォか…
263:nobodyさん
07/03/31 16:04:46
この程度に何日かけてるんだ・・・
264:nobodyさん
07/03/31 16:21:15
当たり前だがこれ組み込むとレスポンスものっそ遅くなるな
265:nobodyさん
07/04/02 01:48:15
なんか、くだ質に成り下がっているが、元質に戻ってこんなんはどぉよ。
URLリンク(imadetato.com)
266:nobodyさん
07/04/15 02:57:53 EEbACiyN
#!/usr/local/bin/perl
my $RADDR = $ENV{'REMOTE_ADDR'};
$RADDR =~ /^(\d+)\.(\d+)\.(\d+)\.(\d+)$/;
my $query_addr = "$4.$3.$2.$1.niku.2ch.net";
my $addr = join('.', unpack('C*', gethostbyname($query_addr)));
if ($addr eq '127.0.0.2') { &error("公開Proxyからの閲覧は許可されていません"); }
1;
###################################
をbbq.cgiの名前で作って、掲示板の2行目に
require 'bbq.cgi';
を入れるってのはどうよ?
初心者に優しいBBQ設置方法だろ。
267:nobodyさん
07/04/15 11:09:05
>>266
やさしく無いぞw
268:nobodyさん
07/04/15 11:11:07
>>32でいいじゃん
269:nobodyさん
07/04/15 13:43:40
>>266
それ優しいかもしれないけど
表示毎にBBQに負荷がかかる恐れあり
270:nobodyさん
07/04/16 17:26:36 ZdboOzkp
>>268
>>32を何行目に入れたらいいかわからないんだけど…
271:nobodyさん
07/04/16 17:59:28
>>270
>>40-42
272:nobodyさん
07/05/06 01:20:17 aCOtAwb2
肉2chにローカルIPが登録されたせいで、
ブログにローカルからコメントができなくなったんだが、
192.168.x.xってアドレスはスパムになりえるの?
273:nobodyさん
07/05/06 05:37:15
なくもない
274:nobodyさん
07/05/06 06:06:53
お前さんにはローカルでも2chからみたらグローバルIPだろw
だから焼かれてるのはローカルじゃない。
275:nobodyさん
07/05/06 06:24:12
いくつか登録されてるけどIP詐称関係だったか何だったか忘れた。
>>272は自分が使うIPだか /^192\.168\./ だかのときは
チェックしないようにすればいいよ。
>>274
1.1.168.192.niku.2ch.net も当たりくじ。
276: ◆TWARamEjuA
07/05/06 09:50:18 BE:436122-2BP(6824)
うぅむ、、、外した方がよい?>192.168.0.0/24とか
277:nobodyさん
07/05/06 10:08:15 aCOtAwb2
>>274
いや、グローバルIPとして、192.168.x.xは使え得るのかが気になった。
>>273,275
おーけーありがと。
このIPだけ許可してみる。
278: ◆TWARamEjuA
07/05/06 15:39:56 BE:1961036-2BP(6824)
10.
172.16-32.
127.0.0.1
192.168.
をBBQから外しておきました。
279:nobodyさん
07/05/06 20:30:47
いや、外す必要は無かろうて
280:nobodyさん
07/05/07 08:46:37 pSyEyNJX
278はローカルしかつかえんよね
281:nobodyさん
07/05/09 22:37:09
一応、アドレス詐称攻撃(Spoofing attack)ってのがあるから
外から>>278のアドレスで接続してくるかもしれない。
んだけど、グローバルIPを割り当ててあるIFに対しては
ローカルIPアドレスからの送受信は行わないようにFWで
蹴落としているのが普通だよね。
282:nobodyさん
07/05/19 11:35:44 E3N4QZpK
ホワイトリスト化とかなんかBBQを使った応用とかしてる人いる?
283:nobodyさん
07/05/19 11:45:07
>>282
BBQをホワイトリストにしても意味は無い。
同様の仕組みをホワイトリスト用に使ってはいるけど。
284:nobodyさん
07/05/26 06:51:12
BBQなんてホワイトリストなしじゃ使えんだろ
285:nobodyさん
07/05/26 08:46:06
そうですね
286:nobodyさん
07/07/30 17:34:21
てんててん
287:nobodyさん
07/08/01 21:04:04 TeJyBmia
んー・・・
age
288:nobodyさん
07/08/02 06:57:14
なぜあげた
289: ◆lVJAPUTeX.
07/08/10 23:30:44
>>226
if($ENV{REQUEST_METHOD} eq "POST") {
...
}
として、POSTの場合のみ拒否するようにしておけば、それなりに実用かもしれない。
ちなみに、DNSの情報はキャッシュされるので、>>269 のようなことはない。
(直接利用されるDNSサーバには負荷がかかるが。)
ちょっとBBQとは違う話になるが、IPアドレス割り当てを参照してJP以外を弾くのも場合によっては悪くないかも。
fURLリンク(ftp.arin.net)
fURLリンク(ftp.ripe.net)
fURLリンク(ftp.apnic.net)
fURLリンク(ftp.lacnic.net)
fURLリンク(ftp.afrinic.net)
290:nobodyさん
07/08/16 19:48:20
何メガもあるものをチェックって厳しくね?
291:nobodyさん
07/08/16 22:25:25
>>289
コメントなどBBSへの書き込みはそれでいけるかもしれんが、
トラックバックなど鯖から飛ばす分は、海外設置鯖も多いので
それを排除してしまっていいのかどうか...
>>290
俺はkrfilter(iptables)を入れてて気にならないけど、
スクリプトだと厳しいかもね。
292:nobodyさん
07/08/23 00:06:09
>>258をサイトトップに置いてつかってんだけどBBQ側にアクセスログ見られまくり?
293:nobodyさん
07/09/05 04:25:28 wStA3WBx
これどうやって規制リスト取るんですか?
niku.2ch.netってサーバがないみたい・・・
294:nobodyさん
07/09/05 06:48:03
>>293
>>1
295:nobodyさん
07/09/05 17:38:40 zWiWFNtX
>>294
そのままぶち込んでも動かないと思っていましたが、
上の方で場所にもよるみたいな書き込みがなされていましたね。
読んでいなくてすみません、ありがとうございます。読み直してきます。
296:nobodyさん
07/10/20 22:37:24
toshinariスクリプトにいれるときはどうすればいいのかな?
297:nobodyさん
07/10/21 08:34:13 CCcG4T78
あげ
298:nobodyさん
07/10/30 04:49:54 NYw2ypUi
「とかげの尻尾切り」のスクリプトって公開されてないのでしょうか?
299:nobodyさん
07/11/26 22:19:00
HOST:p2009-ipbf911funabasi.chiba.ocn.ne.jp
300:nobodyさん
08/01/22 10:47:36
まちBBSはDSBL、BBQ、BBXだけじゃなくてポートチェックとか
ほかにも何かいろいろやってるんですか?
2chよりもプロキシ対策が強いみたいですが
また弊害とかありますか
301:nobodyさん
08/02/11 22:45:32
BBQって#!/usr/local/bin/perl の下に追加すれば基本的に動くんですか?
あと、掲示板の場合bbs.cgiのような所に入れた方が良いんでしょうか?
302:nobodyさん
08/02/12 05:02:28
>>298
あれは恐らくApacheのモジュールだから
公開するの難しいんじゃね?
303:nobodyさん
08/02/12 16:10:28
>>301
そのまま組み込んでも何も意味無い。
ってかその掲示板によって色々と変更箇所があるし・・・。
とりあえず初めから読めば有力情報があるはず。
304:nobodyさん
08/02/12 20:12:58 6UTcWqNT
>>303
サンクス。
>>266界隈の入れてみた。
うまく動作しているかは分からないが・・・
305:nobodyさん
08/02/12 21:59:34
>>304
自分で適当なプロクシ通して試せばいいじゃないか。
306:nobodyさん
08/02/12 22:13:53
>>304
素直に32を適当なところに入れれば楽じゃないか?
そのあとにプロキシ通してみりゃいいと思うよ。
307:nobodyさん
08/02/22 12:20:11
掲示板とか置いてないけどトップページにこれ組み込んでおいてプロクシ使ってくる奴全部弾いてる きもちええわー
串使ってくる奴って大体ろくな理由じゃない奴が殆どだからな
308:nobodyさん
08/02/28 08:09:46
あれ? これもう死んでる? x.x.x.x.niku.2ch.netが見つからん。
309:nobodyさん
08/02/28 09:10:00
普通に索けるが。
% host -t a 125.48.89.70.niku.2ch.net.
125.48.89.70.niku.2ch.net has address 127.0.0.2
310:石に口漱ぐ ◆WjL.VV.3P6
08/03/11 10:33:46 GflTN1Cz
DSBLとDNSBLを入れようと思うのですが、
これであってますか?
また、ふつうの携帯が弾かれるとか、fusianasanしてないホストが弾かれるとか、
思わぬデメリットはありますか?
#-------------------------------------------------
# DSBLシステム (公開Proxy排除機能)
#-------------------------------------------------
sub checkProxyList2 {
my $RADDR = $ENV{'REMOTE_ADDR'};
$RADDR =~ /^(\d+)\.(\d+)\.(\d+)\.(\d+)$/;
my $query_addr = "$4.$3.$2.$1.list.dsbl.org";
my $addr = join('.', unpack('C*', gethostbyname($query_addr)));
if ($addr eq '127.0.0.2') { &error("公開Proxyからの投稿は許可されていません"); }
}
#-------------------------------------------------
# DNSBLシステム (公開Proxy排除機能)
#-------------------------------------------------
sub checkProxyList3 {
my $RADDR = $ENV{'REMOTE_ADDR'};
$RADDR =~ /^(\d+)\.(\d+)\.(\d+)\.(\d+)$/;
my $query_addr = "$4.$3.$2.$1.http.dnsbl.sorbs.net";
my $addr = join('.', unpack('C*', gethostbyname($query_addr)));
if ($addr eq '127.0.0.2') { &error("公開Proxyからの投稿は許可されていません"); }
}
--------------書き込み処理に追加----------------
# DSBLとDNSBL
&checkProxyList2;
&checkProxyList3;
311:nobodyさん
08/03/11 14:09:24
sub checkProxyList {
my $server = shift;
my $RADDR = $ENV{'REMOTE_ADDR'};
$RADDR =~ /^(\d+)\.(\d+)\.(\d+)\.(\d+)$/;
my $query_addr = "$4.$3.$2.$1.$server";
my $addr = join('.', unpack('C*', gethostbyname($query_addr)));
if ($addr =~ /^127\.0\.0\./) { &error("公開Proxyからの投稿は許可されていません"); }
}
ってやれば
&checkProxyList("list.dsbl.org");
&checkProxyList("http.dnsbl.sorbs.net");
と関数1個で済む。あと利用するモノによっては127.0.0.2じゃないのも
返す場合があったと思うので、その点もいじっておいた。
DNSBLの類も万能じゃないので、誤爆とかはありうる。
312:nobodyさん
08/03/11 14:29:18
>>311
俺は>>310じゃないけど
&checkProxyList("niku.2ch.net");
ってやればBBQにもなるって事でおk?
っつかBBQとDSBL、DNSBLって使い分けとかした方がいいの?
よく3つの違いが分からねえ
313:石に口漱ぐ ◆WjL.VV.3P6
08/03/11 14:52:09 GflTN1Cz
>>311
ありがとうございます。
早速書き換えました。
上記の関数に
# BBQ DSBL DNSBL BBX
&checkProxyList("list.dsbl.org");
&checkProxyList("http.dnsbl.sorbs.net");
&checkProxyList("bbx.2ch.net");
&checkProxyList("niku.2ch.net");
で対応してみました。
314:nobodyさん
08/03/11 15:01:31
>>312
上半分は当たり。>>313見りゃわかるか。
使い分け、ねぇ。
何をやらかせばそれぞれのリストに入るのかを調べればいいんじゃないかな?
BBQの場合は「逆引き未設定なだけです」がリスト内にいたりする。
315:nobodyさん
08/03/11 15:14:54
>>314
ふむ。
調べてみたけどDSBLとBBQは同じものと考えちゃっていいんだ。
BBXは業者系のリストでDNSBLがスパム系のリストでおk?
316: ◆TWARamEjuA
08/03/12 23:02:49
新鮮さを求めるのなら、list.dsbl.org.を直で叩くと良いかと♪
如何せん量が甚大なんで、BBQでは鮮度が落ちてしまいます。
そして、DSBLのそのほとんどが腐乱しているっていうのも現実だったり(哀)
317:nobodyさん
08/05/25 17:41:31
BBQすげーな、書き込める串で書き込んだら3分くらいで串判定出て弾かれた
318: ◆TWARamEjuA
08/05/25 20:53:07
いたちごっこも佳境に入ってきていますからー♪
319:nobodyさん
08/08/02 14:04:28 MNhtkvFB
素人したらば管理人なんですが、どれをどこに組み込めばいいのでしょうか?
320: ◆TWARamEjuA
08/08/02 15:43:45 BE:3485748-2BP(7089)
(・∀・)
321:nobodyさん
08/08/02 20:30:47
したらばはBBQ標準装備じゃなかったっけ。
322:nobodyさん
08/08/05 10:52:31
デフォルト設定は知らんが投稿規制のカテゴリにある。
323:nobodyさん
08/08/05 19:50:09
>>319
「Proxy用PORTが開いているホストからの投稿禁止」にチェック入れちゃうと投稿者が自宅WWWサーバ動かしてたりした時に書きこめないから注意な。
ProxyまわりはBBQだけで通常は十分。
324:nobodyさん
08/08/07 03:00:06
>>320-323
ありがとうございました。助かります。
325:nobodyさん
08/09/09 16:26:08 SVwRhwYM
>>258のPHP版きぼんぬ
326:nobodyさん
08/09/09 18:14:39
>>325
>>7じゃダメなん?
327:nobodyさん
08/09/09 19:46:02
掲示板じゃなくてアクセス自体をPHPで弾きたくてさ
328:nobodyさん
08/09/09 20:02:57
>>327
そんなもん>>7見りゃすぐだろ。
それも出来ないようなら諦めろ
329:nobodyさん
08/09/09 21:40:48
<?php
function checkProxyList()
{
$raddr = explode(".", $_SERVER['REMOTE_ADDR']);
$query_addr = "$raddr[3].$raddr[2].$raddr[1].$raddr[0].niku.2ch.net";
if (gethostbyname($query_addr) == '127.0.0.2')
return 0;
}
?>
index.htmlをindex.phpにして一番上にこれ入れてみたけど串でアクセスしても素通りしてしまうなあ
cgi版はちゃんと弾かれたんだが
330:nobodyさん
08/09/10 07:30:22
>>329
そういう使い方をしたいのなら、
<?php
$raddr = explode(".", $_SERVER['REMOTE_ADDR']);
$query_addr = "$raddr[3].$raddr[2].$raddr[1].$raddr[0].niku.2ch.net";
if (gethostbyname($query_addr) == '127.0.0.2')
{
header('HTTP/1.0 403 Forbidden');
echo "こっちくんなー";
exit;
}
?>
331:nobodyさん
08/09/10 10:48:43
ありがとう ありがとう神様
332:nobodyさん
08/10/28 15:48:15
ライブドア、スパム書き込みの送信元IP情報を無料で公開
URLリンク(bb.watch.impress.co.jp)
333:nobodyさん
08/10/28 19:50:49
>>332
面白そうだね。
とりあえずうちの掲示板のspamよけルーチンに、BBQより優先度高くして追加。
しばらく様子見だな。
334:nobodyさん
08/10/29 01:19:05
<?php
//$CHECK_IP = "192.0.2.1"; // スパム判定されるIP
$CHECK_IP = "207.46.197.32"; // されないIP(microsoft.com)
if(preg_match("/(\d+).(\d+).(\d+).(\d+)/",$CHECK_IP,$ip)){
$b = $ip[4] . ".". $ip[3] . ".". $ip[2] . ".". $ip[1];
$c[] = gethostbyname($b . ".dnsbl.spam-champuru.livedoor.com");
if($c[0] == "127.0.0.2"){
echo $CHECK_IP . " ==> すぱむ";
}else{
echo $CHECK_IP . " ==> もっけー";
}
}
?>
mixiで見っけた
335:32
08/10/30 22:50:55 BE:185724937-PLT(54321)
--------
Perl:
if (gethostbyname(join(".", reverse(split(/\./, $ENV{"REMOTE_ADDR"}))) . ".niku.2ch.net") eq "\x7f\0\0\2") { syswrite(stdout, "Status: 403\xd\xa\xd\xa"); exit; }
--------
PHP:
<?php if ((gethostbyname(implode(".", array_reverse(explode(".", $_SERVER["REMOTE_ADDR"]))) . ".niku.2ch.net")) == "127.0.0.2") { header("HTTP/1.0 403 Forbidden"); exit; } ?>
--------
Ruby:
require "socket"; if (Socket.gethostbyname(ENV["REMOTE_ADDR"].split(".").reverse.join(".").concat(".niku.2ch.net"))[3].eql?("\x7f\0\0\2") rescue nil) then print "Status: 403\xd\xa\xd\xa" end
--------
.niku.2ch.net を .dnsbl.spam-champuru.livedoor.com にすれば沖縄料理対応
336:nobodyさん
08/10/30 22:54:04 BE:433356577-PLT(54321)
Ruby の方 exit してないな
337:nobodyさん
08/11/23 23:05:07 RDwfZmq0
活性化あげ
338:nobodyさん
08/11/24 15:08:39 OzHleQqg
じゃあ俺がこの板のを参考にちょっと付け加えたやつね。
俺あんまりperl分からないからこのくらいしか出来ないw
って事で活性化に繋がれば。。。
sub checkProxyList {
my $server = shift;
my $RADDR = $ENV{'REMOTE_ADDR'};
$RADDR =~ /^(\d+)\.(\d+)\.(\d+)\.(\d+)$/;
my $query_addr = "$4.$3.$2.$1.$server";
my $addr = join('.', unpack('C*', gethostbyname($query_addr)));
$cplerr1 = "ERROR!";
$cplerr2 = "公開PROXYからの投稿は受け付けていません!!(1)";
$cplrand = int(rand(2));
if ($cplrand eq "0") { $randerr = $cplerr1; }
elsif ($cplrand eq "1") { $randerr = $cplerr2; }
if ($addr =~ /^127\.0\.0\./) { &error("$randerr"); }
}
# BBQ
&checkProxyList("niku.2ch.net");
# DSBL
&checkProxyList("list.dsbl.org");
# BBX
&checkProxyList("bbx.2ch.net");
# DNSBL
&checkProxyList("http.dnsbl.sorbs.net");
# スパムちゃんぷるーDNSBL
&checkProxyList("dnsbl.spam-champuru.livedoor.com");
339:nobodyさん
08/11/30 13:31:45
>>338
乙
340:nobodyさん
08/12/01 00:05:02
>>338
$cplrand = int(rand(2));
if ($cplrand eq "1") {
$randerr = "ERROR!";
} else {
$randerr = "公開PROXYからの投稿は受け付けていません!!(1)";
}
でよくね?
変わんないかwww
341:nobodyさん
08/12/03 15:16:44 ciiTQ7Kr
sub checkProxyList {
my $server = shift;
my $addr = join('.', unpack('C*', gethostbyname(join('.', reverse(split(/\./, $ENV{'REMOTE_ADDR'}))) . '.$server')));
$cplrand = int(rand(2));
if ($cplrand eq "1") {
$randerr = "ERROR!";
} else {
$randerr = "公開PROXYからの投稿は受け付けていません!!(1)";
}
if ($addr =~ /^127\.0\.0\./) { &error("$randerr"); }
}
もうこれでいいじゃん。
342:nobodyさん
08/12/09 07:15:49 YYHa2Wlw
bbm.2ch.net
これって使える?
必要ない?
343:nobodyさん
08/12/09 07:19:44 YYHa2Wlw
URLリンク(info.2ch.net)
URLリンク(mickey.mirv.net)
こっちだった
344:nobodyさん
08/12/09 12:59:15
phpの場合は>>7のコードを貼り付けて呼び出すだけでおkなんですか?
ipをBBQのサイトに受け渡してチェックしてもらう作業はこのコードに含まれてるんですか?
345:nobodyさん
08/12/09 14:56:06 YYHa2Wlw
>>344
おれは>>335を使わせてもらった。
<?php if ((gethostbyname(implode(".", array_reverse(explode(".", $_SERVER["REMOTE_ADDR"]))) . ".niku.2ch.net")) == "127.0.0.2") { header("HTTP/1.0 403 Forbidden"); exit; } ?>
BBQの部分を
.niku.2ch.net
.list.dsbl.org
.http.dnsbl.sorbs.net
.bbx.2ch.net
の四パターンつけたら、
ネットカフェからアクセスできなくていい感じw
さらに、
HTTP/1.1 404 Not Found
にしたら、締め出した事さえ気がつかれずにいい感じw
346:nobodyさん
08/12/09 14:58:44
あ、答えになってなかったね。ごめんちょ<m(__)m>
347:nobodyさん
08/12/28 10:40:14 EbYNxxG3
なるほどね
まとめてチェック版はこんな感じだね
<?php
//チェックお願いしますリスト。増やしたり減らしたり適当に
$DNSBL_list = array('.niku.2ch.net' ,'.list.dsbl.org' ,'.http.dnsbl.sorbs.net' ,'.bbx.2ch.net');
foreach($DNSBL_list as $DNSBL_listV){
if ((gethostbyname(implode(".", array_reverse(explode(".", $_SERVER["REMOTE_ADDR"]))) . "{$DNSBL_listV}")) == "127.0.0.2") {
//スパム判定に引っかかった時の処理 ※適当に変更
echo "{$_SERVER["REMOTE_ADDR"]}"." → {$DNSBL_listV} でひっかかりました><<br />";
// header("HTTP/1.0 403 Forbidden"); exit;//とか
}else{//スパム判定に引っかからなかった時の処理 ※適当に変更
echo "{$DNSBL_listV} 合格よ<br />";
}
}
?>
348:nobodyさん
08/12/30 17:04:21
list.dsbl.orgは要らなくね?あぼーんしちまったようだし
349:nobodyさん
08/12/31 11:06:40
>>348
そうなんだ?トンくす!調べもせず >>347 に載せてたわw
要らなくね?っていうか、引けないホスト載せるなんて最悪だから絶対要らないよね><
350:nobodyさん
08/12/31 12:34:29 UdoD6YhC
>>347
凄いな・・・。
誰かperl版作って下さい><
351: ◆TWARamEjuA
08/12/31 13:56:28
# チェックお願いしますリスト。増やしたり減らしたり適当に
my @DNSBL_list = qw|niku.2ch.net http.dnsbl.sorbs.net bbx.2ch.net all.rbl.jp zen.spamhaus.org b.barracudacentral.org|;
foreach my $DNSBL_host (@DNSBL_list){
my $result = gethostbyname join ".", reverse (split '.', $ENV{HTTP_REMOTE_ADDR}) , $DNSBL_host;
if ($result =~ /^127./){
# スパム判定に引っかかった時の処理 ※適当に変更
}
else {
# スパム判定に引っかからなかった時の処理 ※適当に変更
}
# 例
printf qq|%s =>%s listedn|, $ENV{HTTP_REMOTE_ADDR}, $result =~ /^127./ ? '' : ' no';
}
動作確認はしていません♪
352:nobodyさん
08/12/31 22:57:42 UdoD6YhC
printf qq|%s =>%s listedn|, $ENV{HTTP_REMOTE_ADDR}, $result =~ /^127./ ? '' : ' no';
が上手く動いてないんだが・・・
353:nobodyさん
08/12/31 23:29:36
679 名前:動け動けウゴウゴ2ちゃんねる[sage] 投稿日:2008/12/30(火) 13:19:46 ID:NVII90bc0
スレリンク(sec2chd板)
47 名前:名無しの報告 投稿日:2008/12/30(火) 09:41:28 ID:wxypddc2P
あれ?DSBLは今BBQ判定スルーしてませんでしたっけ??
48 名前:焼プリン ★ 投稿日:2008/12/30(火) 09:43:16 ID:???0
>>47
おぉー。してるの?してるのかもしれない…。
50 名前:名無しの報告 投稿日:2008/12/30(火) 10:01:59 ID:wxypddc2P
>>48
確か某掲示板でそのような投稿を見た気がしますです
ソースの確認は今ちょっと出先かつ携帯なので
ほぼ不可能なのですが;;
51 名前:焼プリン ★ 投稿日:2008/12/30(火) 11:39:55 ID:???0
>>50
DSBLそのものがなくなってるっぽい(;・-・)
52 名前:名無しの報告 投稿日:2008/12/30(火) 11:44:04 ID:fpj1OQhA0
URLリンク(dsbl.org)
ふむ。
680 名前:動け動けウゴウゴ2ちゃんねる[sage] 投稿日:2008/12/30(火) 14:30:49 ID:4i/n1z860
DSBLあぼん記念カキコ。ところで下のはどうよ。
Spamhausの対抗馬となるフリーのスパム対策サービスがBarracudaから登場
URLリンク(sourceforge.jp)
354:nobodyさん
09/01/01 02:20:51
>>351
\が化けてね?
355:nobodyさん
09/01/01 13:09:08
>>351
ってかちゃんと動作しきれてない気が・・・
356:nobodyさん
09/01/01 13:31:33 z0xGpUSQ
>>351
# チェックお願いしますリスト。増やしたり減らしたり適当に
my @DNSBL_list = qw|http.dnsbl.sorbs.net niku.2ch.net bbx.2ch.net all.rbl.jp zen.spamhaus.org b.barracudacentral.org|;
my $RADDR = $ENV{'REMOTE_ADDR'};
foreach my $DNSBL_host (@DNSBL_list){
$RADDR =~ /^(\d+)\.(\d+)\.(\d+)\.(\d+)$/;
my $query_addr = "$4.$3.$2.$1.$DNSBL_host";
my $result = join('.', unpack('C*', gethostbyname($query_addr)));
if ($result =~ /^127\.0\.0\./){
# スパム判定に引っかかった時の処理 ※適当に変更
# 例
printf qq|%s =>%s listed<br>\n|, $DNSBL_host, $result =~ /^127\.0\.0\./ ? '' : ' yes';
} else {
# スパム判定に引っかからなかった時の処理 ※適当に変更
# 例
printf qq|%s =>%s listed<br>\n|, $DNSBL_host, $result =~ /^127\.0\.0\./ ? '' : ' no';
}
}
これで動いたけどスパム判定に引っかかったときの処理が表示されない・・・
357:nobodyさん
09/01/01 17:19:44
>>351をベースに>>356の修正ポイントを反映+α。
my $IP = $ENV{HTTP_REMOTE_ADDR};
my @DNSBL_list = qw|niku.2ch.net http.dnsbl.sorbs.net bbx.2ch.net all.rbl.jp zen.spamhaus.org b.barracudacentral.org|;
for my $DNSBL_host (@DNSBL_list){
my $host = join ".", reverse (split /\Q.\E/, $IP) , $DNSBL_host;
my $result = join ".", unpack 'C*', gethostbyname $host;
if ($result =~ /^127\./){
# スパム判定に引っかかった時の処理 ※適当に変更
printf qq|%s =>yes listed %s\n|, $IP, $DNSBL_host;
}
else {
# スパム判定に引っかからなかった時の処理 ※適当に変更
printf qq|%s =>no listed %s\n|, $IP, $DNSBL_host;
}
}
% env HTTP_REMOTE_ADDR=125.208.217.212 perl hoge.pl
125.208.217.212 =>no listed niku.2ch.net
125.208.217.212 =>no listed http.dnsbl.sorbs.net
125.208.217.212 =>no listed bbx.2ch.net
125.208.217.212 =>no listed all.rbl.jp
125.208.217.212 =>yes listed zen.spamhaus.org
125.208.217.212 =>yes listed b.barracudacentral.org
358:nobodyさん
09/01/01 17:25:47 z0xGpUSQ
>>356だけどコレで動いたww
my @DNSBL_list = ('http.dnsbl.sorbs.net','niku.2ch.net','bbx.2ch.net','all.rbl.jp','zen.spamhaus.org','b.barracudacentral.org');
my $RADDR = $ENV{'REMOTE_ADDR'};
foreach my $DNSBL_host (@DNSBL_list){
$RADDR =~ /^(\d+)\.(\d+)\.(\d+)\.(\d+)$/;
my $query_addr = "$4.$3.$2.$1.$DNSBL_host";
my $result = join('.', unpack('C*', gethostbyname($query_addr)));
if ($result =~ /^127\.0\.0\./){
# スパム判定に引っかかった時の処理 ※適当に変更
# 例
printf "%s =>%s listed<br>\n", $DNSBL_host, $result =~ /^127\.0\.0\.$/ ? '' : ' yes';
} else {
# スパム判定に引っかからなかった時の処理 ※適当に変更
# 例
printf "%s =>%s listed<br>\n", $DNSBL_host, $result =~ /^127\.0\.0\.$/ ? '' : ' no';
}
}
359:nobodyさん
09/01/04 15:44:18
変なこと聞くけど、なんで問い合わせるときIPアドレスひっくり返すの?
360:nobodyさん
09/01/05 10:01:03
業界っぽく見えるから
361:nobodyさん
09/01/09 18:24:53 Xsqwk5mc
活気が出るのを願ってあげ
362:nobodyさん
09/01/11 20:47:12
>>359
エンディアンの違いじゃね?
363:nobodyさん
09/01/26 13:46:52 g1I0uFd6
DSBLを使いたいのですがこれはユーザー登録しないと使えないのでしょうか?
364:nobodyさん
09/01/26 15:18:05
>>363
URLリンク(dsbl.org) なら死亡したっぽい
365: ◆.CzKQna1OU
09/03/08 21:32:29
保守
366:nobodyさん
09/03/28 16:36:12 xAqQTRt0
DSBL死んだのか…どうしよ。
367:nobodyさん
09/03/29 00:37:32 Vi6NYFfG
>>366
BBQとDNSBLで事足りるでしょ
368:nobodyさん
09/04/15 22:54:53 /QsL8z0W
################################################################
#---------------BBQシステム (公開Proxy排除機能)----------------#
################################################################
sub checkProxyList {
my $RADDR = $ENV{'REMOTE_ADDR'};
$RADDR =~ /^(\d+)\.(\d+)\.(\d+)\.(\d+)$/;
my $query_addr = "$4.$3.$2.$1.niku.2ch.net";
my $addr = join('.', unpack('C*', gethostbyname($query_addr)));
if ($addr eq '127.0.0.2') { &error("Proxy感知!"); }
}
これでも作動するから平気だよね?
369:nobodyさん
09/04/16 04:50:16 z2gtEA17
>>368
作動するなら問題ないでしょ。
過去レス見ればさらによし。
370:nobodyさん
09/07/31 11:32:30 RnBdDoGz
そろそろage
371:nobodyさん
10/01/04 16:59:00 t1azOvnf
age
372:nobodyさん
10/03/03 02:34:43 G7dFuFeQ
今回bbq組み込んでる人はスクリプト遅くなった?
373:nobodyさん
10/03/03 03:48:00
ちゃんとタイムアウト使ってれば大して重くならないんじゃないかな
374:nobodyさん
10/03/04 04:06:16
>>373
その辺kwsk
375:nobodyさん
10/03/05 01:59:10
>>51のリンク先参考にすればいいよ。