어떻게 특정 문자열을 IPTABLES로 차단합니까?


2

이 URL STRING을 (를) IPTABLES (으)로 차단하고 싶습니다. 특정 명령을 알아야합니다.

"GET /affiliate/5/campaigns?api_key=duO5gVw3s0&affiliate_id=67647&format=json HTTP/1.0" 404 785 "-" "Dalvik/1.6.0 (Linux; U; Android 4.4.4; XT1032 Build/KXB21.14-L1.40)"

이 기능을 사용하여 차단하고 싶습니다. URL 경로를 차단하기 만하면됩니다. 그 어떤 팁도 작동하지 않는가?

iptables -A INPUT -m string --algo bm --string "GET /affiliate/5/campaigns?api_key=duO5gVw3s0&affiliate_id=67647&format=json" -j DROP
FATAL: Could not load /lib/modules/2.6.32-042stab108.1/modules.dep: No such file or directory 

그게 효과가있다. https가 아닌 http를 통한이 요청입니까?
Paul

그것의 HTTP. 나는 이것을보고있다. [root @ host logs] # iptables -A INPUT -m string -algo bm -string "GET / affiliate / 5 / campaigns? api_key = duO5gVw3s0 & affiliate_id = 67647 & format = json"-j DROP FATAL : /lib/modules/2.6.32-042stab108.1/modules.dep : 해당 파일 또는 디렉토리를로드 할 수 없습니다.
john

wireshark를 사용하여 패킷 내용을 확인하고 확인합니다. iptables -L 문자열이 정확히 일치하는지 확인하십시오. 그렇다면 원칙이 작동하는지 확인하기 위해 짧은 문자열로 시작한 다음 작동을 멈추는 위치로 확장하십시오. 또한 트래픽을 허용하고이 규칙을 우회하는 iptables에 이전 규칙이 없는지 확인하십시오.
Paul

아. 그 오류는 이전 코멘트가 도움이되지 않는다는 것을 의미합니다.
Paul

치명적인 오류 뒤에 다른 줄이 있습니까? 누락 된 부분을 알려야합니다. dmesg 그렇지 않다면.
Paul

답변:


1

오류 메시지에서 알 수 있듯이 modules.dep 파일을 자동으로로드하지 못하게합니다. xt_string 기준 치수. 실행하여이를 해결할 수 있습니다. depmod -a; 그래도 실패하면 현재 커널 버전의 모듈이 누락되어 설치해야합니다. 모듈을 수동으로 실행하거나 insmod /lib/modules/2.6.32-042stab108.1/kernel/net/netfilter/xt_string.ko.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.