繁体   English   中英

Scapy和TCP堆栈:避免我系统的TCP堆栈发送RST

[英]Scapy and TCP stack: avoid the TCP stack of my system to send an RST

我有以下臭味

a=IP(dst="192.168.10.71")/TCP(sport=13998, dport=14010, flags="S", window=1400)
sr1(a)
a=IP(dst="192.168.10.71")/TCP(sport=13998, dport=14010, flags="A", window=1400)
sr1(a)

第一个数据包发送到目标TCP服务器 在此处输入图片说明

然后我从TCP服务器收到了SYN + ACK: 在此处输入图片说明

然后查看我的系统的TCP堆栈发送了RST TCP数据包,因为我的脚本发送了第二个TCP数据包(ACK),如上面的脚本所示

在此处输入图片说明

从服务器收到SYN + ACK后,如何避免系统的TCP堆栈发送RST TCP数据包? 并发送第二个TCP数据包而不是脚本中指示的数据包?

顺便说一下,我的TCP服务器是:

<?php
$socket = stream_socket_server("tcp://0.0.0.0:14010", $errno, $errstr);
if (!$socket) {
  echo "$errstr ($errno)<br />\n";
} else {
  echo "SERVER TCP (port 14010) started!";
  while ($conn = stream_socket_accept($socket)) {
    fwrite($conn, 'The local time is ' . date('n/j/Y g:i a') . "\n");
    fclose($conn);
  }
  fclose($socket);
}
?>

问题的答案在以下主题中

应该添加此ip table命令

iptables -A OUTPUT -p tcp --tcp-flags RST RST -s 192.168.2.68 -j DROP

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM