OpenSuse15 -> iptables -> geoip "해당 이름과 일치하는 체인/대상/일치가 없습니다."

OpenSuse15 -> iptables -> geoip "해당 이름과 일치하는 체인/대상/일치가 없습니다."

안녕하세요, 저는 xtables-addons가 설치된 OpenSuse Leap 15를 사용하고 있습니다.

독일에서 포트 22/tcp로 들어오는 연결만 허용하려는 경우. 나는 다음 명령을 묶었습니다.

iptables -A INPUT -p tcp --dport 22 -m geoip ! --source-country DE -j DROP

다음 오류 메시지가 나타납니다. iptables: No chain/target/match by that name

이 스크린샷은 현재 구성을 보여줍니다. 여기에 이미지 설명을 입력하세요.

존재하다이 포럼Linux 커널 모듈도 필요하다는 것을 읽었습니다 xt_geoip. 명령을 실행하면modprobe xt_geoip

알겠어요FATAL: Module xt_geoip not found in directory /lib/modules/4.4.104-39-default

답변1

이 문제를 해결하려면 이전 커널로 다운그레이드해야 했습니다.

설치한 OpenSUSE Leap15 패키지 kernel-default 및 xtables-addons-kmp-default의 버전이 일치하지 않는지 확인하세요.

버전이 일치하면 xt_geoip 모듈이 현재 /lib/modules/*-default/extra 디렉토리에 나열되어야 합니다. 그렇지 않은 경우 동일한 버전의 이전 커널 기본 패키지를 선택하고 해당 커널로 부팅하십시오.

답변2

어리석은 질문입니다. 하지만 xt_geoip 모듈이 플러그인을 찾는 디렉토리(/lib/modules/4.4.104-39-default)에서 실제로 발견됩니까?

모듈이 해당 위치에 설치되어 있지 않은 경우 링크해야 할 수도 있고, 모듈이 다른 경로에 있는 경우 이 링크에 표시된 대로 /etc/modules에 경로를 추가하세요. https://stackoverflow.com/questions/225845/how-do-i-configure-modprobe-to-find-my-module

관련 정보