facebook twitter hatena line google mixi email
★お気に入り追加


  • 1
  •  
  • 2006/01/19(木) 05:07:16
簡単に串を排除できるBBQ。使ってる?

BBQ
http://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;
}
#################################################################################################
#
#################################################################################################


ここまで見た
  • 240
  •  
  • 2007/02/25(日) 14:02:04
age

ここまで見た
  • 241
  •  
  • 2007/03/01(木) 03:23:09
えらく403で弾いているアクセスが増えてるなと調べてみたら
hv13.steephost.com(72.232.191.50)
から怒涛のトラバが来てた。
主要RBLでチェックしたけど、BBQだけしか引っかからなかった。
やっぱ便利だよねぇ。

ここまで見た
  • 242
  •  
  • 2007/03/06(火) 18:58:51
なんか最近BBQ突き抜ける数が急増したんだがw

ここまで見た
  • 243
  •  
  • 2007/03/25(日) 17:07:14
掲示板ではなくてサイトのアクセス自体をBBQで防ぎたいんだけど可能?
やり方など有れば教えて( ゚д゚)ホスィ…

ここまで見た
  • 244
  •  
  • 2007/03/25(日) 17:14:50
サイト自体をcgiやphpで出力するように設定して、
BBQで判定が黒だったらその後の出力をしないように設定しちゃえばおk
ログの上の方にそんな感じのがなかったかな。

ここまで見た
  • 245
  •  
  • 2007/03/25(日) 17:49:14
サンクス
>>32>>179がそれか
.htaccessしか触ったこと無いからよくわからんなあ
BBQでググっても掲示板を規制するやり方しかヒットしないしどうしたものか

ここまで見た
  • 246
  •  
  • 2007/03/25(日) 22:10:03
だからそんなに難しくないぞ。
ヒアドキュメントでHTML部分をそのままコピペしたのをプリントして、
それよりも前にBBQ判定を入れるだけ。

ここまで見た
  • 247
  •  
  • 2007/03/26(月) 09:13:50
>>245
mod_access_rbl 見たいなApacheのモジュールがあったはず。
これを使えば.htaccessでも使えるよ。

ここまで見た
  • 248
  •  
  • 2007/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
  •  
  • 2007/03/26(月) 09:39:00
更新してなかった、>>247どもです。
ググってみました。レンタルサーバーだからちょっと導入できないぽいです。

ここまで見た
  • 250
  •  
  • 2007/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
  •  
  • 2007/03/26(月) 21:18:21
>>250
エラー出た

ここまで見た
  • 252
  •  
  • 2007/03/27(火) 13:22:07
何のエラー?
問題なく表示できたんだが。

ここまで見た
  • 253
  •  
  • 2007/03/27(火) 14:03:15
else の閉じがないからかな。
perl使いじゃないのでよく知らんが。

で、BBQなどで弾いたときは
HTTP/1.0 403 Forbidden
も出力した方がいいと思うがなぁ。

ここまで見た
  • 254
  •  
  • 2007/03/27(火) 14:41:23
>250
500 Internal Server Errorでた。
#!/usr/local/bin/perlでいいはずなんだけどなあ

ここまで見た
  • 255
  •  
  • 2007/03/28(水) 03:22:11
>>250だが、すまん確かに閉じ忘れてた。
今ローカルと鯖に上げて試したけど一応動いたよ。

>>253
まあ実際に使うつもりで書いた訳じゃないので。

ここまで見た
  • 256
  •  
  • 2007/03/28(水) 13:37:33
閉じ方わかんねえ

ここまで見た
DSBLみたいに公開するって云う手かぁ。。。

>>256
_HTML
}
ですー♪

ここまで見た
  • 258
  •  
  • 2007/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
  •  
  • 2007/03/30(金) 05:21:17
まずはactiveperlでも入れてローカル環境で試せ。
どうせ鯖のエラーログなんか読めない環境なのに、
鯖に実際に上げて試してるんだろ?
他の人にいい迷惑だ。

ここまで見た
  • 260
  •  
  • 2007/03/31(土) 04:26:08
>>258
test.cgiに実行権限がついてないのでは?

ここまで見た
  • 261
  •  
  • 2007/03/31(土) 06:14:25
>>260
ヽ(`Д´)/それだ! さんくす

ここまで見た
  • 262
  •  
  • 2007/03/31(土) 06:51:48
アフォか…

ここまで見た
  • 263
  •  
  • 2007/03/31(土) 16:04:46
この程度に何日かけてるんだ・・・

ここまで見た
  • 264
  •  
  • 2007/03/31(土) 16:21:15
当たり前だがこれ組み込むとレスポンスものっそ遅くなるな

ここまで見た
  • 265
  •  
  • 2007/04/02(月) 01:48:15
なんか、くだ質に成り下がっているが、元質に戻ってこんなんはどぉよ。
http://imadetato.com/item/246

ここまで見た
  • 266
  •  
  • 2007/04/15(日) 02:57:53
#!/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
  •  
  • 2007/04/15(日) 11:09:05
>>266
やさしく無いぞw

ここまで見た
  • 268
  •  
  • 2007/04/15(日) 11:11:07
>>32でいいじゃん

ここまで見た
  • 269
  •  
  • 2007/04/15(日) 13:43:40
>>266
それ優しいかもしれないけど
表示毎にBBQに負荷がかかる恐れあり

ここまで見た
  • 270
  •  
  • 2007/04/16(月) 17:26:36
>>268
>>32を何行目に入れたらいいかわからないんだけど…

ここまで見た
  • 271
  •  
  • 2007/04/16(月) 17:59:28
>>270
>>40-42

ここまで見た
  • 272
  •  
  • 2007/05/06(日) 01:20:17
肉2chにローカルIPが登録されたせいで、
ブログにローカルからコメントができなくなったんだが、
192.168.x.xってアドレスはスパムになりえるの?

ここまで見た
  • 273
  •  
  • 2007/05/06(日) 05:37:15
なくもない

ここまで見た
  • 274
  •  
  • 2007/05/06(日) 06:06:53
お前さんにはローカルでも2chからみたらグローバルIPだろw
だから焼かれてるのはローカルじゃない。

ここまで見た
  • 275
  •  
  • 2007/05/06(日) 06:24:12
いくつか登録されてるけどIP詐称関係だったか何だったか忘れた。
>>272は自分が使うIPだか /^192\.168\./ だかのときは
チェックしないようにすればいいよ。

>>274
1.1.168.192.niku.2ch.net も当たりくじ。

ここまで見た
うぅむ、、、外した方がよい?>192.168.0.0/24とか

ここまで見た
  • 277
  •  
  • 2007/05/06(日) 10:08:15
>>274
いや、グローバルIPとして、192.168.x.xは使え得るのかが気になった。

>>273,275
おーけーありがと。
このIPだけ許可してみる。

ここまで見た
10.
172.16-32.
127.0.0.1
192.168.
をBBQから外しておきました。

ここまで見た
  • 279
  •  
  • 2007/05/06(日) 20:30:47
いや、外す必要は無かろうて

ここまで見た
  • 280
  •  
  • 2007/05/07(月) 08:46:37
278はローカルしかつかえんよね

ここまで見た
  • 281
  •  
  • 2007/05/09(水) 22:37:09
一応、アドレス詐称攻撃(Spoofing attack)ってのがあるから
外から>>278のアドレスで接続してくるかもしれない。

んだけど、グローバルIPを割り当ててあるIFに対しては
ローカルIPアドレスからの送受信は行わないようにFWで
蹴落としているのが普通だよね。

ここまで見た
  • 282
  •  
  • 2007/05/19(土) 11:35:44
ホワイトリスト化とかなんかBBQを使った応用とかしてる人いる?

ここまで見た
  • 283
  •  
  • 2007/05/19(土) 11:45:07
>>282
BBQをホワイトリストにしても意味は無い。
同様の仕組みをホワイトリスト用に使ってはいるけど。

ここまで見た
  • 284
  •  
  • 2007/05/26(土) 06:51:12
BBQなんてホワイトリストなしじゃ使えんだろ

ここまで見た
  • 285
  •  
  • 2007/05/26(土) 08:46:06
そうですね

ここまで見た
  • 286
  •  
  • 2007/07/30(月) 17:34:21
てんててん

ここまで見た
  • 287
  •  
  • 2007/08/01(水) 21:04:04
んー・・・

age

ここまで見た
  • 288
  •  
  • 2007/08/02(木) 06:57:14
なぜあげた

ここまで見た
>>226

if($ENV{REQUEST_METHOD} eq "POST") {
...
}
として、POSTの場合のみ拒否するようにしておけば、それなりに実用かもしれない。

ちなみに、DNSの情報はキャッシュされるので、>>269 のようなことはない。
(直接利用されるDNSサーバには負荷がかかるが。)


ちょっとBBQとは違う話になるが、IPアドレス割り当てを参照してJP以外を弾くのも場合によっては悪くないかも。
ftp://ftp.arin.net/pub/stats/arin/delegated-arin-latest
ftp://ftp.ripe.net/pub/stats/ripencc/delegated-ripencc-latest
ftp://ftp.apnic.net/pub/stats/apnic/delegated-apnic-latest
ftp://ftp.lacnic.net/pub/stats/lacnic/delegated-lacnic-latest
ftp://ftp.afrinic.net/pub/stats/afrinic/delegated-afrinic-latest

ここまで見た
  • 290
  •  
  • 2007/08/16(木) 19:48:20
何メガもあるものをチェックって厳しくね?

ここまで見た
  • 291
  •  
  • 2007/08/16(木) 22:25:25
>>289
コメントなどBBSへの書き込みはそれでいけるかもしれんが、
トラックバックなど鯖から飛ばす分は、海外設置鯖も多いので
それを排除してしまっていいのかどうか...

>>290
俺はkrfilter(iptables)を入れてて気にならないけど、
スクリプトだと厳しいかもね。

フリックゾンビ
フリックラーニング
ここまで見た

★お気に入り追加

このページを共有する
facebook twitter hatena line google mixi email
おすすめワード