2012-12-17 10 views
1

서버 (pong.java)와 클라이언트 (ping.java) 사이에서 TCP를 통해 소켓 연결 (포트 23456)을 설정하는 작은 자바 프로그램을 작성했습니다. 나는 서버를 시작한 다음 핑을 보내는 클라이언트와 서버가 퐁으로 응답한다. 이것은 50 번 발생합니다.자바 소켓과 DoS

이 모두 잘 작동하지만 지금은 hping3와 SYN 홍수 DoS 공격을 사용하여이를 종료 할,하지만 난이 일을 얻을 수 없습니다. 동일한 DoS 프로그램을 사용하여 SMB를 통해 클라이언트와 서버간에 실행되는 파일 전송을 쉽게 중지 할 수 있습니다. 서버는 확실히 SYN 패키지를 얻습니다. 같은 포트를 공격 할 때 자바 소켓 연결은 단지 공격을 차단하고 java 프로그램은 행복하게 50 루프를 완료합니다. 나는 이유를 알 수 없다. 거기에 자바에서 일부 보호 또는 Java 작업에서 SMB를 통해 TCP 교환과 다른 소켓합니까?

나는 네트워크 클래스에 이것을 수행하고 나는 그것을 파악할 수 없다. 나는 아무도 피해를 입지 않도록 3 대의 VM 사이에서 자신을 공격합니다.

필요한 경우 소스 코드 또는 추가 정보를 제공 할 수 있습니다.

누구든지 도움을 주시면 고맙습니다.

+1

자바 특별한 아무것도하지 않는, 그냥 왜 작동하지 않는 생각이나 내가 그것을 작동하게하기 위해 무엇을 할 수 OS 소켓 API – irreputable

+0

를 사용? –

답변

2

가 적합 여부 나도 몰라, 그러나 나는 서버 - 클라이언트 응용 프로그램 및 더 많은 클라이언트가 연결을 시도했다 썼다. Sun JRE를 사용하는 한 그것은 효과가있었습니다. OpenJava를 사용하면 작업을 수행 할 수 없었습니다. 첫 번째 클라이언트 만 연결했고 나머지는 기다려야했습니다. 나는 이유를 알아낼 수 없었고, 정말로 신경 쓰지도 않았다. Sun (요즘 Oracle) JRE를 서버에 설치하면 원활하게 돌아 간다. 따라서 Linux와 OpenJava를 사용한다면 Oracle JRE를 사용해보십시오.

+0

흥미 롭군요 - 다른 JRE의 버그인지 궁금합니다 ... – Krease

+0

불행히도 두 대의 Windows XP VM에서 실행하고 공격자는 우분투 만 –

+0

믿기 어렵습니다. 꽤 이상한 짓을했을거야. – EJP