如何写一个C或Java应用程序来处理TCP SYN请求[关闭]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何写一个C或Java应用程序来处理TCP SYN请求[关闭]相关的知识,希望对你有一定的参考价值。

我想在CentOS服务器上处理用户向Web服务器(Apache)发出的TCP SYN请求,拒绝一些无效的请求。

如何用C++或Java或任何编程语言编写应用程序?

答案

你可以创建一个netfilter内核模块(用C语言),然后自己挂接各种数据包事件,比如在某个接口上收到一个数据包等等。你需要检查数据包头,弄清楚它是否是一个TCP SYN请求,然后决定如何处理它。

https:/www.netfilter.org

你不能创建一个用户模式的C++或Java程序来实现这个目的。

这就是你所问的问题的答案,也许一个更好的选择是根据你想禁止的无效请求,在防火墙上添加规则。

以上是关于如何写一个C或Java应用程序来处理TCP SYN请求[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何防范tcp syn flood 攻击

关于syn/ack攻击,如何消除阿?!

TCP主动打开 之 第二次握手-接收SYN+ACK

TCP协议的超时详解

LISTENING,SYN_SENT,ESTABLISHED等TCP端口状态意思

当TIME_WAIT状态的TCP正常挥手,收到SYN后…