2012-02-27 6 views
0

これはDDoS攻撃用ですそのIPからの1秒あたりの接続数または1分あたりの接続数に基づいてIPへのサービスを拒否する方法は?

基本的には、特定の時間内に特定の接続数に基づいてサイトへのアクセスを拒否する必要があります。 1分または1秒と同じように。特定の時間にIPが最大接続に重なると、このIPは黒くなり、1日の拒否が表示されます。

たとえば、1分でサーバーへの接続が正常ではない場合、このIPはブラックリストに載せられます。

私が欲しいのは、PHPでこれを検出するスクリプトです。しかし、非常に重要:Google-BotsやSearch-botsのサービスを否定しない方法と、通常の訪問者を拒否する方法。

+2

バックエンドサーバーでLinuxを実行している場合は、PHPではなく[iptables](http://en.wikipedia.org/wiki/Iptables)で行うことを強くお勧めします。 –

+0

DDoS攻撃は、通常、あなた自身のサーバーではなく、サーバーをターゲットにします(PHPはそれを防ぐことはできません)。彼らはまた、PROXYを使うか、IPを隠して、あなたのソリューションを本当に最適にしません。 –

+0

ここで他の人と同意してください - あなたがDDosから身を守る必要がある場合は、より大きなインフラストラクチャの助けが必要です。もしあなたのコードを呼び出すのであれば、既に勝っているはずです。 –

答えて

1

私はこの種のものはあなたのアプリケーションのコードに入るべきではないと思います。これはネットワークレベルで実装できるものです。あなたのファイアウォールはすでにこの種のものを提供するかもしれません。 LinuxでIPTablesを使用する場合は、この種のルールを確実に実装できます。

IPTablesの場合に役立つ1つのリンクis this

This linkは、実際には上記よりも優れている(おかげで、グーグル!)

Linuxまたはあなたのファイアウォールは機能のこの種をサポートしていません使用していない場合は、簡単にあなたの目の前でのLinuxボックスを置くことができますDBサーバーに接続し、このメソッドを実装します。

関連する問題