No pfSense, qual é o significado das colunas “Categorias de segmentação” e “Categorias de segmentação para horários fora do expediente” na tela Grupos ACL?

2

No SquidGuard do pfSense 2.3.1, na tela Groups ACL , há duas colunas em Target Rules List Target Categories e Target Categories for off-time . Cada valor na linha tem os valores allow , deny , whitelist e --- .

Por que existem duas colunas e o que elas significam?

    
por leeand00 29.06.2016 / 00:41

1 resposta

1

Descobri isso. Depois de olhar para o código gerado e referenciar o site do Squid Guardian para alguns exemplos, ficou claro para mim que a coluna Target Categories contém as regras da lista negra / lista branca que são aplicadas quando o acl está dentro do período de tempo especificado, e Target Categories for off-time são as regras da lista negra / lista branca que são aplicadas quando o acl está fora do período de tempo especificado.

Sintaxe das Regras de Destino

Copiar o texto Target Rules diz tudo (desde que você já tenha salvo, ele não é atualizado automaticamente ao alterar os valores ...)

Geralmente é assim:

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

A sintaxe funciona assim,

  • Qualquer coisa fora dos colchetes é o que é aplicado dentro do prazo.
    • <black-lists applied inside time frame>
  • Qualquer coisa dentro dos colchetes é o que é aplicado fora do período de tempo.
    • <black-lists applied inside time frame>
  • O all ou deny no final informa que após o restante das listas ter sido executado sem um hit (da esquerda para a direita), você deseja permitir que todos os outros sites sejam acessados ou fazer você quer que todos os outros sites sejam negados?

Prefixos:

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

Exemplo

Agora, imagino que estou complicando demais isso (deve haver uma sintaxe menos detalhada) e que, se eu aprender mais sobre a sintaxe permitir, em vez de usar a lista de permissões, haverá uma maneira de usar os padrões, mas Eu não olhei para isso ainda, então aqui está o que eu entendo:

Suponha que, quando você deseja que as coisas sejam definidas fora do intervalo de tempo, deseja que as seguintes listas negras entrem em vigor e que outros sites sejam gratuitos:

  • 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

... e você quer que qualquer outra coisa seja acessível ... então você colocaria all no final.

Para ver isso em ação, você teria tudo entre colchetes:

[ !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 ] 

Observe que há apenas ! (negar) e não (permitir) e não ^ (lista branca)

Agora, suponha que, durante o período de tempo, gostaríamos de permitir o acesso ao seguinte, mas ainda assim manter nossas regras de lista negra fora do horário de jogo:

  • blk_BL_movies
  • blk_BL_news
  • blk_BL_politics
  • blk_BL_socialnet

Em seguida, copiamos os valores da nossa lista de horários de folga e substituímos o ! (deny) por ^ (lista branca) apenas nas entradas listadas acima. O restante deles permanece ! deny.

A lista fora dos parênteses se torna

!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

... e também há um all no final da lista para permitir o resto dos sites.

Então, quando jogamos tudo juntos, temos:

 !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 ] 

e é isso que fica armazenado como o valor da caixa Target Rules .

Quando eu estava tentando descobrir isso, eu, sem saber, encontrei-me em vim replicando as mesmas duas listas que compõem a GUI, pegando o valor de Target Rules , dividindo-a nas listas dentro e fora dos colchetes, e pegando cada uma das listas planas e colocando-as verticalmente ao lado uma da outra, então percebi o que estava acontecendo.

    
por 29.06.2016 / 04:07