dest-ip, source-ip와 같이 들어오는 IP
패킷 정보를 확인할 수있는 Linux
2.6 netfilter
module
를 작성하고 싶습니다. 그런 다음 패킷이 HOOK에 도달하자 마자이 정보를 user space
앱 (즉, Socket
앱)에 전달합니다.linux netfilter가 패킷 공간을 사용자 공간 소켓 앱에 전달합니다.
두 가지 방법을 시도해보고 싶습니다.
1. netfilter
모듈 내에서 fifo
구조체 줄을 만들고 패킷이 hook
에 도달 할 때마다 패킷 정보를 fifo에 놓습니다. 그리고 /proc/example
파일 시스템의 도움으로. 사용자 공간 앱이 /proc/example
파일을 읽을 때마다 FIFO 헤드에서 패킷 정보를 가져옵니다.
kernel
프로그램의 초보자입니다.이 프로그램은 제 커널을 여러 번 충돌시킵니다. -_-! 이 방법이 가능할까요?
2. netfilter 모듈 내부에서 문자 장치를 만들고 사용자 공간 응용 프로그램은이 char 장치에서 패킷 정보를 읽습니다. 그러나 나는 가능한 한 빨리 패킷을 얻는 법을 아직도 모른다. 패킷이 netfilter 훅에 도달 할 때 어떤 방법이든, 커널이 info 사용자 공간 app에 어떤 신호를 보내면 사용자 공간 app이 나온다. 패킷 정보를 선택 하시겠습니까?
대단히 감사합니다.
사용
user-space
및kernel space
사이의 통신에 사용합니다. –