我正在尝试为简单的端口敲击设置编写 linux 客户端脚本。我的服务器将 iptables 配置为需要特定端口的 TCP SYN 序列才能打开访问权限。我能够使用 telnet 或手动调用 netcat(在运行命令后立即按 Ctrl-C)成功敲门,但无法构建自动敲门脚本。
我对自动端口敲门脚本的尝试仅包含“nc -w 1 xxxx 1234”命令,这些命令连接到 xxxx 端口 1234 并在一秒钟后超时。然而,问题似乎是内核(?)进行自动 SYN 重试。大多数情况下,在 nc 尝试连接的 1 秒内发送了多个 SYN。我已经用 tcpdump 进行了检查。
那么,有谁知道如何防止 SYN 重试并使 netcat 每次连接/敲门尝试只发送一个 SYN?也欢迎其他可以完成这项工作的解决方案。