【问题标题】:How to write a C or Java application to handle TCP SYN requests [closed]如何编写 C 或 Java 应用程序来处理 TCP SYN 请求 [关闭]
【发布时间】:2020-09-21 16:54:45
【问题描述】:

我想处理来自用户的 TCP SYN 请求,以拒绝对 CentOS 服务器上的 Web 服务器 (Apache) 的一些无效请求

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

【问题讨论】:

  • 您是否感到被剥夺了使用iptables 的权利?您希望接受或拒绝哪些具体的 TCP 连接(规则)?
  • @MohithReddy,我不能使用 iptables,因为我的规则非常复杂。它使用数据库来控制请求

标签: java c sockets network-programming


【解决方案1】:

您可以创建一个 netfilter 内核模块(使用 C 语言),并为各种数据包事件挂钩,例如在特定接口上接收数据包等。您需要检查数据包头以确定它是否是 TCP SYN 请求,然后决定如何处理它。

https://www.netfilter.org/

您无法创建用户模式 ​​C++ 或 Java 程序来实现此目的。

这就是您所要求的答案,也许更好的选择是根据您要禁用的无效请求向防火墙添加规则。

【讨论】:

    猜你喜欢
    • 2011-01-24
    • 1970-01-01
    • 1970-01-01
    • 2022-01-15
    • 2010-11-03
    • 1970-01-01
    • 2017-03-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多