ホームページ  >  記事  >  バックエンド開発  >  swoole によって作成された WebSocket サーバーは、特定のクライアントのフローをどのように制限しますか?

swoole によって作成された WebSocket サーバーは、特定のクライアントのフローをどのように制限しますか?

WBOY
WBOYオリジナル
2016-08-18 09:16:071679ブラウズ

たとえば、特定のクライアントが WebSocket サーバーに接続した後、スパム メッセージを送信し続けます。クライアントが WebSocket サーバーにメッセージを送信できるのは 10 秒に 1 回だけになるように設定したいのですが、どうすればよいですか?これは、swoole によって記述されたサーバー側スクリプトのコードを使用して実装されていますか、それとも他のレベルで防止されていますか?

返信内容:

たとえば、特定のクライアントが WebSocket サーバーに接続した後、スパム メッセージを送信し続けます。クライアントが WebSocket サーバーにメッセージを送信できるのは 10 秒に 1 回だけになるように設定したいのですが、どうすればよいですか?これは、swoole によって記述されたサーバー側スクリプトのコードを使用して実装されていますか、それとも他のレベルで防止されていますか?

DDOS 保護をハンドラーに配置することはできません。クライアントから送信された情報をどのように処理したり、フィルターしたりしても、その情報は実際にはプログラムに渡され、ハンドラーのリソースを占有します。 DDOS攻撃者の目的。
DDOS 保護は、少なくともファイアウォール レベルで実行し、処理プログラムでブロックするのではなく、ネットワークの入り口でブロックする必要があります。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。