сокет Java и DoS

Я написал небольшую программу на Java, которая устанавливает соединение через сокет (порт 23456) через TCP между сервером (pong.java) и клиентом (ping.java). Я запускаю сервер, а затем клиент, который отправляет пинг, и сервер отвечает понгом. Это происходит 50 раз.

Это работает нормально, но теперь я хочу отключить это, используя атаку SYN Flood DoS с помощью hping3, но я не могу заставить ее работать. Я могу легко остановить передачу файлов между клиентом и сервером по SMB с той же программой DoS. Сервер определенно получает пакеты SYN. ​​Когда я атакую ​​тот же порт, который использует соединение сокета Java, он просто отключает атаку, и программа Java успешно завершает 50 циклов. я не могу понять почему. Есть ли какая-то защита в Java или сокеты в Java работают иначе, чем обмен TCP через SMB?

Я делаю это для сетевого класса и просто не могу понять. Я просто атакую ​​себя между 3 виртуальными машинами, чтобы никто не пострадал.

При необходимости я могу предоставить исходный код или дополнительную информацию.

Большое спасибо, если кто-то может помочь.


person Pferdchen Pink    schedule 17.12.2012    source источник
comment
Java не делает ничего особенного, просто использует API сокетов ОС.   -  person irreputable    schedule 17.12.2012
comment
как вы думаете, почему это не работает или что я могу сделать, чтобы это работало?   -  person Pferdchen Pink    schedule 17.12.2012


Ответы (1)


Я не знаю, подходит он или нет, но я написал приложение сервер-клиент, и все больше клиентов пытались подключиться. Пока я использовал Sun JRE, это работало. С OpenJava мне не удалось заставить его работать - подключился только первый клиент, остальные должны были ждать. Я не мог понять, почему, и мне было все равно - установил Sun (ныне Oracle) JRE на сервере, и он работал без сбоев. Поэтому, если вы используете Linux и OpenJava, я предлагаю попробовать Oracle JRE.

person ivanhu    schedule 17.12.2012
comment
к сожалению, я запускаю его на двух виртуальных машинах Windows XP, и только злоумышленник - ubuntu - person Pferdchen Pink; 18.12.2012
comment
Сложно поверить. Вы, должно быть, делали что-то довольно странное. - person user207421; 18.12.2012