終了せずにTCPセッションを設定する(RST / FINを送信しない)

終了せずにTCPセッションを設定する(RST / FINを送信しない)

プロジェクトに関する情報を探しています。私はTCPセッションを確立し、FIN / RSTを送信せずにセッションを維持できるLinuxツールを探しています。

私はiperfこのようなツールを試してみましたが、接続が確立されたらFINも発行します。

利用可能なツールがあるかどうか教えてください。

ベストアンサー1

カーネルはTCPプロトコルの一部としてSYN / FIN / RSTを管理するため、ツールはありません。このように終了せずにTCPストリームを生成します。

いくつかの可能性

  • 生のSYNおよびSYN / ACKパケットを直接生成するコードを直接作成します。

  • 標準ツールを使用しますが、不要になるまで一時停止します。

    nc remoteHost remotePort &    # nc example.com 80
    ncPID=$!
    
    sleep 1
    kill -STOP $ncPID
    
  • フローを閉じる前に、標準ツールを使用してファイアウォールルールを実装してフローをブロックします。

    nc remoteHost remotePort &
    ncPID=$!
    
    sleep 1
    iptables -I OUTPUT --dst remoteHost --dport remotePort -j DROP
    kill $ncPID
    
    sleep 1
    iptables -D OUTPUT --dst remoteHost --dport remotePort -j DROP
    

おすすめ記事