tcp 연결 상태 확인을 하기 위해서, 프로그래밍을 하고 있는 중입니다.
글쓴이: ltteman / 작성시간: 목, 2013/01/10 - 2:03오후
안녕하세요^^
tcp 연결 상태 확인을 하기 위해서, 리눅스 상에서 프로그래밍을 하고 있습니다.
현재 프로그래밍의 목적은 tcp syn flooding 탐지 도구 및 차단을 하기 위해서 프로그래밍을 하고 있는데요.
일차적으로 제가 tcp 연결 상태를 확인하지 못하여서, libpcap을 이용하여 tcp syn flooding 공격시, 공격 들어온 패킷의 정보를 링크드 리스트에 저장을 하는
형식으로 프로그래밍을 짯었고, 공격 형태를 분석을 하여, 탐지 룰 까지는 짯습니다.
하지만 이 프로그래밍의 단점은 수많은 공격 패킷들이 들어오면 링크드 리스트가 엄청나게 늘어나버리므로, 컴퓨터의 부하를 매우 주는 거였습니다.
그래서 이번에 tcp 연결 상태를 확인을 하여, 서버의 대기상태가 wait 단계가 되어 있는 모든 연결들을 확인을 하고 wait가 어느 정도 시간이 되었는데도 wait 단계일 경우, 연결을 해제하는 방식으로 프로그램을 짜고 싶은데요....
어떤 라이브러리를 써야 될지 감이 잡히지 않네요.
그리고,, 차단을 하기위해서, libpcap같은 경우 패킷이 들어오면 그 패킷들을 복사하여 사용자에게 보여주는 형식으로 알고 있는데,
직접 사용자가 실제 패킷을 받아 보기 위해서, 어떻게 해야될지 궁금합니다.
전문가님들,,,, 조언 부탁드립니다.
Forums:
댓글 달기