libnet으로 하이재킹을 하려는 데, 의문점이 있어서 문의드립니다.
글쓴이: raxe.dev / 작성시간: 화, 2010/07/06 - 10:29오전
같은 네트워크단에 있는 호스트들의 인터넷 사용을 제어하려는 프로그램을 만들고 있습니다.
일단 기본적으로 라우터나 공유기 등에 직접 올리는 게 아니라,
같은 네트워크에 물려있는 호스트중 하나가 에이전트 역할을 하여,
pcap 등을 통해 패킷을 감지하다가, 게임사이트나 기타등등 제한하려는 웹페이지를 정해서,
그쪽으로 가는 패킷이 잡힐 경우 하이재킹을 시도하여 호스트와 서버의 연결을, 호스트 - 에이전트 , 에이전트 - 서버 이런식으로 연결을 맺습니다.
이때 지금 구현은 http 정도만 잡아서 시도하는데 몇가지 문제점이 있어서 문의드립니다.
기본적으로 libnet 으로 잡으려 하니, 패킷복사 시간때문인지 가끔 네트워크 속도를 못 따라잡을 경우가 있습니다.
그리고 tcp rst 를 날려서 리셋을 하는건 어느정도 가능하나 이 경우 ( 연결 자체를 다시 맺어야 되어)
호스트쪽의 웹브라우저로 원하는 메세지를 전송할 수 없게 됩니다.
뭔가 다른 아이디어가 필요한 거 같은데, 비슷한 프로젝트나 시나리오를 구상하신 분이 계시면 조언을 좀 얻고 싶습니다.
Forums:
댓글 달기