私のゲームサーバーは、すべてのソケットからソケットを受け入れています。しかし、特定のIPを攻撃からブロックするにはどうすればよいですか?彼らが私のサーバーなどをクラッシュさせたいのなら、あなたは知っています。 SFMLライブラリ、C++を使用しています。特定のIPからのソケットのみを受け入れる
0
A
答えて
2
TCPでは、プログラム(または使用しているライブラリ)がaccept(2)
を呼び出すと、2番目の引数はクライアントのアドレスを示す出力です。
UDPの場合、接続はありませんが、recvfrom(2)
があります。これはちょうどaccept(2)
のように、ピアのアドレスを示します。だからあなたは好きではない同輩を無視することができます。
または、ある種のファイアウォールアプライアンスの背後にあるサーバーを実行し、そこでルールを追加するか、iptablesなどをホストマシン上のソフトウェアファイアウォールとして使用することができます。
SFMLでは空のアドレスを引数として渡すと、SocketTCP::Accept
とSocketUDP::Receive
となり、どちらもピアのアドレスが与えられます。
0
私はいくつかのipsをブロックするための具体的な方法はわかりませんが、発信IPを決定した後で、確かに要求(おそらくあなたの場合は接続要求)を拒否できます。ブロックされたIP(またはブラックリストされたIP)のリストを維持する(追加/削除が容易になるように設定する)。ブラックリストに登録されているipsの1つから来た場合は、リクエストを拒否する。
0
Windowsでは、WinSock 2.xには、接続要求を条件付きで受け入れ/拒否するために使用できるWSAAccept()
のオプションのコールバックパラメータがあります。クライアントIP /ポートは使用可能なパラメータの1つです。
関連する問題
- 1. Javaソケット1つのIPからの接続を受け入れる
- 2. 特定の数値のみを受け入れるバリデータ
- 3. bashの特定の範囲の入力のみを受け入れる
- 4. テンプレートの特殊化:特定の型のみを受け入れるC++テンプレート
- 5. 受け入れるソケットのバッファサイズを設定する
- 6. Nettyのソケットの受け入れ遅延
- 7. プライムフェイス入力フィールドは特定の言語のみを受け入れる
- 8. 生ソケットからIPパケットを受信
- 9. plistから読み込みますが、特定の文字列のみを受け入れます。
- 10. 特定の範囲内のユーザーからの日付を受け入れる
- 11. 角度補間のみ特定の1つのパラメータを受け入れる
- 12. javaScript - 数値入力 - 特定の数値を受け入れる
- 13. 認証されたユーザーからの特定のajax要求のみを受け入れる
- 14. 特定の日付からすべてのコミットを受け入れる方法
- 15. ソケットの送受信(TCP/IP)
- 16. 特定の特殊文字のみを受け入れるために入力テキストフィールドを作成する方法
- 17. 特定のブランチからのマージだけを受け入れるようにTFSを設定できますか?
- 18. Aamzon API Gatewayが特定のホストからのリクエストのみを受け入れる方法
- 19. ログインページから登録ユーザーのみを受け入れる方法
- 20. Winsock/BSDソケット - ローカルIPと異なる宛先IPを持つTCP接続を受け入れる
- 21. ソケット接続を受け入れる前にIPを要求するのは熱くなっていますか?
- 22. コンストラクタで特定の型を受け入れる
- 23. 特定の回答を受け入れる
- 24. リアクションルータで不特定多数のプロパティを受け入れる
- 25. 特定の文字がバッファに入るまでソケットから読み取る
- 26. Scalaケースクラスのみを受け入れるジェネリッククラスを定義する
- 27. libuvで受け入れられたtcpソケットのファイルディスクリプタを取得するには?
- 28. typescriptクラスに受け入れられるデフォルトのコンストラクタのみ
- 29. ソケットで無制限の接続を受け入れる
- 30. TCPソケットで接続を受け入れるためのiOSアプリサンドボックス
SFML SocketTCPクラスとSocketUDPクラスを使用していますか? – andrewdski