pfSense 2.3.1의 SquidGuard 화면에는 두 개의 열이 Groups ACL
있습니다 : 및 . 행의 각 값에는 , 및 값이 있습니다 .Target Rules List
Target Categories
Target Categories for off-time
allow
deny
whitelist
---
두 개의 열이 있는 이유는 무엇이며 그 의미는 무엇입니까?
답변1
알아냈어요. 생성된 코드를 보고 Squid Guardian 웹사이트의 몇 가지 예를 참조한 후, Target Categories
ACL이 지정된 기간 내에 있을 때 적용되는 블랙리스트/화이트리스트 규칙이 해당 열에 포함되어 있음을 확실히 알 수 있으며, 이것이 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
.
이것을 알아내려고 노력할 때 값을 가져와서 이를 괄호 안팎의 목록으로 나누고 각 단순 목록을 가져와 수직으로 나란히 배치하여 vim
GUI를 구성하는 동일한 두 목록을 복사하는 자신을 발견했습니다. Target Rules
, 그때 나는 무슨 일이 일어나고 있는지 깨달았습니다.