![스니퍼 모드를 켤 때 "오류: 데이터 링크 유형 239를 디코딩할 수 없습니다" 메시지가 나타납니다.](https://linux55.com/image/54544/%EC%8A%A4%EB%8B%88%ED%8D%BC%20%EB%AA%A8%EB%93%9C%EB%A5%BC%20%EC%BC%A4%20%EB%95%8C%20%22%EC%98%A4%EB%A5%98%3A%20%EB%8D%B0%EC%9D%B4%ED%84%B0%20%EB%A7%81%ED%81%AC%20%EC%9C%A0%ED%98%95%20239%EB%A5%BC%20%EB%94%94%EC%BD%94%EB%94%A9%ED%95%A0%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4%22%20%EB%A9%94%EC%8B%9C%EC%A7%80%EA%B0%80%20%EB%82%98%ED%83%80%EB%82%A9%EB%8B%88%EB%8B%A4..png)
Centos 7에 snort 2.9.6을 설치하고 싶습니다
설치는 잘 되었고 자가 테스트 모드의 결과도 올바르지만 이 명령을 실행하면 Snort를 스니퍼 모드나 nids 모드로 변경하게 됩니다. 다음 오류 메시지가 나타납니다.
"오류: 데이터 링크 유형 239를 디코딩할 수 없습니다."
다음 단계에 따라 " --enable-non-ether-decoders " 옵션을 포함하여 다시 컴파일을 시도했습니다.
./configure --enable-non-ether-decoders --enable-sourcefire
make
make install
make clean
아직도 그 오류가 발생해요
답변1
Linux가 누구도 수행해서는 안되는 DLT_ 값으로 작업을 수행하지 않는 한 239는 다음과 같습니다.
/*
* NetFilter LOG messages
* (payload of netlink NFNL_SUBSYS_ULOG/NFULNL_MSG_PACKET packets)
*
* Requested by Jakub Zawadzki <[email protected]>
*/
#define DLT_NFLOG 239
이것이 nflog 장치에서 캡처할 때 얻는 것입니다.
nflog 장치("nflog"로 시작하는 장치)를 지정하면 snort 2.9.6이 해당 장치를 처리하지 못할 수 있으므로 일반 네트워크 장치에서 캡처해야 합니다.
만약 너라면아니요nflog 장치를 지정한 다음 snort는 nflog 장치를 명시적으로 열거나(처리할 수 없으면 이 작업을 수행하면 안 됩니다!) 기본 장치(nflog 장치가 아니어야 함)를 사용합니다.
달리면 어떻게 되나요 tcpdump -D
? 보고하는 첫 번째 장치가 nflog 장치인 경우 해당 장치(및 snort)는 일반 장치를 열 수 있는 충분한 권한으로 실행되고 있지 않지만 nflog 장치를 열 수 있거나 nflog 장치를 맨 위에 놓는 다른 문제가 있습니다.