0

コンポーネントで、TIdHTTPServerブロックする IP アドレスのブラックリストを有効にしたいと考えています。ブラックリストに登録されたクライアントからの不要なデータ ストリーミングを防ぐために、これが可能な限り低いレベルであることを確認したいと思います。このサーバー コンポーネントをインターセプトして、可能な限り低いレベルで IP をブロックするにはどうすればよいですか? これは、IP v4 と v6 の両方に適用されます。

4

1 に答える 1

6

Indy 9 では、実際に接続が受け入れられる前に接続を拒否するイベントがありました。Indy 10 では、まだ実装されていません。

IdCustomTCPServer.pas を見るとprocedure TIdListenerThread.Run、イベントをユーザーに公開して、接続を受け入れるかどうかを決定できるようにすることについてのコメントがそこにあります。

ソースを変更してそこに実装します。

そうでない場合は、OnConnect イベントでそれらを切断できます。

于 2013-03-20T12:45:54.103 に答える