Tudo que uma access policy do BIG-IP Zero Trust Access (antigo BIG-IP APM - Access Policy Manager) aprende, ela guarda em variáveis de sessão, nomes hierárquicos que a própria figura de anatomia do guia do Visual Policy Editor soletra: a string session, um tipo, o nome do agente ou a string last, pedaços específicos do agente, um nó attr ou result, um nome de atributo. O capítulo de Session Variables é a tabela canônica desses nomes, e esta ferramenta o incorpora, um núcleo curado substancial cobrindo resultados de policy, o conjunto de gestão de sessão e de cliente, as famílias AD, LDAP e RADIUS, a família session.ssl.cert completa, as verificações de endpoint, OTP e atribuição de recursos, estendido com as linhas de encanamento de logon e SSO que o SSO Configuration Guide define, session.logon.last.* e session.sso.token.last.*, o par que todo método de SSO lê.

A consulta é ciente de padrões porque o capítulo escreve padrões. Linhas como session.ad.$name.attr.$attr_name são templates, cada atributo recuperado convertido em uma variável de sessão separada, então colar session.ad.last.attr.memberOf resolve para sua linha com os vínculos exibidos, $name = last, $attr_name = memberOf, junto com qual ação a popula, um AD Query nesse caso. Consultas por família e um modo de catálogo completo fecham o lado de referência.

Cole uma expressão e cada referência dentro dela é extraída e explicada, nas três sintaxes que a própria plataforma usa: expansão inline %{session.x}, que a mensagem de exemplo de OTP do próprio capítulo demonstra; mcget dentro de regras de ramo expr, cuja forma canônica a referência de per-request policy entrega como expr { [mcget {session.ad.last.attr.primaryGroupID}] == 100 }; e access::session data get e set. A auditoria de variáveis seguras acompanha as três, fundamentada literalmente no material de laboratório da própria F5: o valor de uma variável segura é armazenado criptografado no session db, não é exibido no relatório de sessão, não é registrado pelo agente de logging, e exige a flag -secure tanto para mcget quanto para access::session data get/set. O Exemplo de um clique é a armadilha clássica que esse contrato cria, um mcget puro em session.logon.last.password, e a ferramenta nomeia exatamente o que volta: um valor vazio, em silêncio, não um erro.

As bordas honestas estão declaradas nos cartões. Este é um snapshot do capítulo do 13.1, a última geração distribuída como capítulos de manual, com nomes e famílias estáveis entre versões e a verificação por versão como conselho permanente; variáveis fora do snapshot são relatadas como tal, com as duas superfícies de depuração nomeadas, o relatório de Current Sessions, que o laboratório nota exibir variáveis apenas de sessões ativas, daí seu truque de pausa com message box, e o comando sessiondump com suas visões sid e allkeys.

Tudo roda localmente; nada do que você cola sai da página.