【发布时间】:2015-04-24 16:15:30
【问题描述】:
我们正在尝试作为 Internet 安全项目执行拒绝服务攻击,因此我们设置了客户端和服务器。 客户端执行以下操作
private void pingAttack() throws Exception {
String url = "127.0.0.1";
InetAddress inet = InetAddress.getByName(url);
for(int counter = 0; counter < 1000000000; counter++) {
System.out.println(inet.isReachable(5000) ? "available" : "NA");
}
}
在服务器中,我需要对此进行反测量,因此我需要检测发送的 ping 并在特定数量的 ping 后断开与用户的连接,但我不知道该怎么做。在doGet()方法中我们应该在服务端写什么呢?
【问题讨论】:
-
这听起来更像是防火墙/操作系统级别的配置,而不是 servlet 内部的配置。大多数 servlet 只处理 http/https 协议,因此它们看不到 icmp 消息。这实际上是一个 servlet 还是只是一个侦听特定端口的服务?
-
我在 servlet 编程方面的经验非常有限。我认为我可以从服务器端做一些事情,但从答案来看,这似乎是不可能的。我能知道 servlet 和在端口上侦听的服务有什么区别吗?谢谢
标签: java servlets denial-of-service