[Q]netfilter 후킹 함수 내에서의 패킷 조작관련
글쓴이: Ghacker / 작성시간: 월, 2003/12/08 - 12:21오전
netfilter에서 NF_IP_LOCAL_IN과 NF_IP_LOCAL_OUT에 후킹함수를
등록한다음..
hook_local_out 함수에는..
if((*pskb)->nh.iph->protocol == IPPROTO_TCP)
(*pskb)->nh.iph->protocol = 224;
return NF_ACCEPT;
hook_local_in 함수에는..
if((*pskb)->nh.iph->protocol == 224)
(*pskb)->nh.iph->protocol = IPPROTO_TCP;
return NF_ACCEPT;
이렇게 작성을 해서.. 후킹함수를 등록했습니다..
그런데... telnet localhost를 실행하면.. 접속이 되지 않더군요...
그런데.. 위의 후킹함수들을 서로 다른 호스트에 각각 하나씩 등록을 하고
(local_out 후킹이 등록된 것을 client라고 부르겠습니다.)
client에서 server로 접속을 하면.. 이상없이 연결이 됩니다..
또.. server에서 client로 접속을 하면.. 이건 연결이 않되더군요..
단순히 이론적으로 보면.. 말이 않되는 것 같은데..
왜 이런 일이 있는지 설명해 주실수 있는 분 계시면..
간단하게 나마 설명을 부탁드리겠습니다..
Forums:
댓글 달기