Tenho certeza de que não há nenhuma palavra oficial sobre o motivo, embora passar pelas diferentes implementações do padrão pelos diferentes fornecedores possa gerar pistas. Para piorar a situação, é até dependente da versão para alguns fornecedores ( como neste VMWare KB , onde o suporte para o hífen foi adicionado em uma atualização / patch).
Você sempre pode pesquisar uma lista de caracteres permitidos ou proibidos em uma string de comunidade, mas isso também será diferente para diferentes fornecedores ( A Cisco usa @
para SNMP
de indexação, embora alguns de seus dispositivos permitam isso de qualquer maneira ).
A melhor ideia é simplesmente não usar caracteres especiais em uma string de comunidade SNMP
, pois o valor é passado em plaintext
de qualquer maneira, portanto, você não adiciona nenhuma medida considerável de segurança fazendo um plaintext
- valor transmitido mais difícil de adivinhar. Não precisa ser adivinhado; pode simplesmente ser lido.
Confie em uma boa senha para proteger as strings de comunidade SNMP
, não em uma string de comunidade complexa. E o mesmo conselho se aplica a muito mais amplamente do que apenas SNMP
- nomes de usuário não fornecem segurança a uma conta, senhas .