Squid: 웹 사이트를 차단하지만 특정 폴더에 대한 액세스를 허용하는 방법

Squid: 웹 사이트를 차단하지만 특정 폴더에 대한 액세스를 허용하는 방법

gstatic.comSquid에서 웹사이트를 차단하고 싶지만 액세스를 허용하고 싶습니다 gstatic.com/recaptcha/*. 화이트리스트에 다음을 기록합니다.

gstatic\.com/recaptcha/*

작동하지 않습니다. 도메인 이름을 작성할 때:

gstatic\.com

전체 웹 사이트에 대한 액세스를 허용합니다.

오징어.conf:

http_access allow manager localhost
http_access deny manager
acl bad_domain dstdom_regex "/etc/squid/block.acl"
acl good_domain dstdom_regex "/etc/squid/white.acl"

http_access deny bad_domain
http_access allow good_domain
http_access deny all

답변1

여기에는 세 가지 눈에 띄는 오류가 있습니다.

  1. 허용 규칙은 거부 전에 나타나야 합니다.

  2. dstdom_regexURL의 호스트 이름 부분과만 일치하며 다른 모든 항목은 무시됩니다. 대신 url_regex또는 이 필요할 수 있습니다 urlpath_regex.

  3. dstdom_regex "/etc/squid/white.acl"당신이 생각하는 대로 되지 않습니다. 여러 개의 acl이 포함된 파일은 로드되지 않습니다. 이렇게 하려면 한 줄에 하나의 acl 정의가 있는 파일을 생성하고 include이를 squid.conf에 넣어야 합니다.include /etc/squid/white.acldstdom_regex "/etc/squid/block.acl"

관련 정보