웹 콘텐츠에서 iptables 검색

웹 콘텐츠에서 iptables 검색

http 패킷의 내용을 확인하고 html, css 또는 javascript 코드가 포함된 블록을 확인하는 iptables 규칙(예: 입력 체인에서)을 어떻게 설정할 수 있습니까? 예: 응답을 반환하는 사이트 차단

<div id="helloworld"></div>

답변1

예를 들어 문자열 일치 모듈을 사용하십시오.

 iptables -I INPUT -m string --string '<div id="helloworld"></div>' -j DROP

답변2

iptables(사용자 공간 도구) 또는 netfilter(Linux 방화벽)는 HTTP 콘텐츠를 필터링하도록 설계되지 않았습니다. 어쨌든 string모듈을 사용하여 패킷 페이로드의 특정 값을 일치시킬 수 있습니다.

더 나은 접근 방식은 HTTP 트래픽을 다음과 같은 프록시 서버로 리디렉션하는 것입니다.오징어필터링/캐싱 등 원하는 작업을 수행하세요. Squid 자체는 ACL을 사용한 콘텐츠 필터링을 지원하지 않습니다. 다음과 같은 필터링을 지원하는 다른 소프트웨어를 사용해야 합니다.단스가디언.

관련 정보