안녕하세요, 저는 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