대상 규칙 구문

대상 규칙 구문

pfSense 2.3.1의 SquidGuard 화면에는 두 개의 열이 Groups ACL있습니다 : 및 . 행의 각 값에는 , 및 값이 있습니다 .Target Rules List Target CategoriesTarget Categories for off-timeallowdenywhitelist---

두 개의 열이 있는 이유는 무엇이며 그 의미는 무엇입니까?

답변1

알아냈어요. 생성된 코드를 보고 Squid Guardian 웹사이트의 몇 가지 예를 참조한 후, Target CategoriesACL이 지정된 기간 내에 있을 때 적용되는 블랙리스트/화이트리스트 규칙이 해당 열에 포함되어 있음을 확실히 알 수 있으며, 이것이 Target Categories for off-time블랙리스트/화이트리스트 규칙입니다. acl이 해당 기간 동안 적용할 지정된 화이트리스트 규칙을 초과할 때 적용됩니다.

대상 규칙 구문

텍스트 복사가 Target Rules모든 것을 말해줍니다(저장한 경우 값을 변경할 때 자동으로 업데이트되지 않습니다...)

일반적으로 다음과 같습니다.

<black-lists applied inside time frame> all|deny [ <black-lists applied outside time frame> all|deny ]

구문은 다음과 같습니다.

  • 괄호 밖의 모든 내용은 해당 기간 내에 적용됩니다.
    • <black-lists applied inside time frame>
  • 괄호 안의 내용은 해당 기간 외에 적용되는 내용입니다.
    • <black-lists applied inside time frame>
  • 끝에 있는 all또는는 deny적중 없이(왼쪽에서 오른쪽으로) 목록의 나머지 부분을 실행한 후 다른 모든 사이트에 대한 액세스를 허용하시겠습니까, 아니면 다른 모든 사이트를 거부하시겠습니까?

접두사:

Applies to all specified black lists
! = Deny
  = allow
^ = whitelist

이제 나는 이것을 약간 복잡하게 만들고 있다고 생각합니다(덜 장황한 구문이 있어야 함). 화이트리스트 구문이 아닌 허용에 대해 더 많이 안다면 기본값을 사용할 수 있는 방법이 있을 것입니다. 아직 조사해 본 결과, 제가 이해한 바는 다음과 같습니다.

시간 범위를 벗어나는 콘텐츠를 설정하려는 경우 다음 블랙리스트를 적용하고 다른 사이트를 무료 게임으로 설정한다고 가정해 보겠습니다.

  • blk_BL_adv
  • blk_BL_aggressive
  • blk_BL_데이트
  • blk_BL_drug
  • blk_BL_gamble
  • blk_BL_해킹
  • blk_BL_movie
  • blk_BL_뉴스
  • blk_BL_politics
  • blk_BL_porn
  • blk_BL_radiotv
  • blk_BL_소셜넷
  • blk_BL_스파이웨어
  • blk_BL_warez

...다른 모든 항목에 액세스할 수 있기를 원하면... all마지막에 배치하면 됩니다.

실제로 작동하는 모습을 보려면 모든 것을 괄호 안에 넣어야 합니다.

[ !blk_BL_adv !blk_BL_aggressive !blk_BL_dating !blk_BL_drugs !blk_BL_gamble !blk_BL_hacking !blk_BL_movies !blk_BL_news !blk_BL_politics !blk_BL_porn !blk_BL_radiotv !blk_BL_socialnet !blk_BL_spyware !blk_BL_warez all ] 

!(거부), 없음 (허용), 없음 ^(허용 목록) 만 있다는 점에 유의하세요.


이제 해당 기간 동안 다음 항목에 대한 액세스를 허용하면서도 비시간적 블랙리스트 규칙을 계속 유지한다고 가정해 보겠습니다.

  • BLK_영화
  • blk_BL_뉴스
  • blk_BL_politics
  • blk_BL_소셜넷

그런 다음 종료 시간 목록에서 값을 복사하고 !위에 나열된 항목에서만 (거부)를 (화이트리스트)로 바꿉니다. ^나머지는 !거부 상태입니다.

괄호 밖의 목록은 다음과 같습니다.

!blk_BL_adv !blk_BL_aggressive !blk_BL_dating !blk_BL_drugs !blk_BL_gamble !blk_BL_hacking ^blk_BL_movies ^blk_BL_news ^blk_BL_politics !blk_BL_porn !blk_BL_radiotv ^blk_BL_socialnet !blk_BL_spyware !blk_BL_warez all

all...목록 끝에는 나머지 사이트를 허용하는 목록이 있습니다.

그래서 우리가 그것들을 합치면 다음과 같은 결과를 얻게 됩니다:

 !blk_BL_adv !blk_BL_aggressive !blk_BL_dating !blk_BL_drugs !blk_BL_gamble !blk_BL_hacking ^blk_BL_movies ^blk_BL_news ^blk_BL_politics !blk_BL_porn !blk_BL_radiotv ^blk_BL_socialnet !blk_BL_spyware !blk_BL_warez all [ !blk_BL_adv !blk_BL_aggressive !blk_BL_dating !blk_BL_drugs !blk_BL_gamble !blk_BL_hacking !blk_BL_movies !blk_BL_news !blk_BL_politics !blk_BL_porn !blk_BL_radiotv !blk_BL_socialnet !blk_BL_spyware !blk_BL_warez all ] 

이것이 상자의 값으로 저장되는 것입니다 Target Rules.


이것을 알아내려고 노력할 때 값을 가져와서 이를 괄호 안팎의 목록으로 나누고 각 단순 목록을 가져와 수직으로 나란히 배치하여 vimGUI를 구성하는 동일한 두 목록을 복사하는 자신을 발견했습니다. Target Rules, 그때 나는 무슨 일이 일어나고 있는지 깨달았습니다.

관련 정보