socket 옵션에서 SOCK_RAW를 이용해서 보내는 ip주소를 바꿀수 있나요.?
글쓴이: 허재성 / 작성시간: 수, 2010/10/20 - 12:11오후
네트워크 공격 방어를 하기위해 공격 툴을 만들어서 테스트 하고 있는데요.
질문이 두가지 있습니다.
1. socket(AF_INET, SOCK_RAW, IPPROTO_RAW);
이런식으로 SOCK_RAW로 socket을 생성하고 보내는 ip주소(saddr)에 제가 임의로 랜덤하게 만든
ip를 넣고 테스트 했습니다.
tcpdump로 받는 쪽에서 확인해보니
내부 네트웍으로 연결된 곳에서는 제가 임의로 만든 ip로 패킷이 받아지지만
라우터를 거쳐서 외부에 있는 pc에서 확인하니 원래 ip로 패킷이 보여지더군요.
라우터를 거쳐서 가게 되면 ip헤더가 다시 고쳐지게 되나요.?
2. 위 프로그램을 gcc-3.x 에서 컴파일 하면 잘 동작하는데 gcc-4.x에서 컴파일 하면
마지막에 Aborted가 나면서 프로그램이 죽네요.
혹시 SOCK_RAW가 gcc-4.x에서 컴파일 하면 문제가 있는지 궁금합니다..
제가 질문을 제대로 했는지 모르겠네요.
혹시 관련된 부분 알고 계시면 알려주시면 감사하겠습니다~.
Forums:
댓글 달기