Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Habilite um script SNMP

Os scripts SNMP são armazenados no disco rígido de um dispositivo no diretório /var/db/scripts/snmp ou no pen drive no /config/scripts/snmp directory. Apenas usuários da classe de login do Junos OS super-user podem acessar e editar arquivos nesses diretórios. Para obter informações sobre como definir o local de armazenamento para scripts, consulte o Armazenamento e ativação de scripts e scripts de armazenamento em memória flash.

Para evitar a execução de código Python não autorizado em dispositivos que executam o Junos OS, scripts Python não assinados devem atender a determinados requisitos antes que você possa executar os scripts em um dispositivo. A partir do Junos OS Release 16.1R3, scripts Python não assinados devem ser propriedade de um root ou de um usuário na classe de login do Junos OS super-user , e apenas o proprietário do arquivo pode ter permissão de gravação para o arquivo. Antes do Junos OS Release 16.1R3, scripts Python não assinados só devem ser propriedade do usuário raiz. Para obter informações detalhadas sobre os requisitos para a execução de scripts de automação Python em dispositivos que executam o Junos OS, consulte requisitos para executar scripts de automação Python em dispositivos que executam o Junos OS.

Nota:

Se o dispositivo tiver mecanismos de roteamento duplos e você quiser habilitar um script SNMP a ser executado em ambos os mecanismos de roteamento, você pode copiar o script para o /var/db/scripts/snmp ou /config/scripts/snmp directory em ambos os mecanismos de roteamento, ou você pode emitir o commit synchronize scripts comando para sincronizar a configuração e copiar os scripts para o outro Mecanismo de Roteamento como parte da operação de compromisso.

Você deve habilitar um script SNMP antes que ele possa ser executado. Para habilitar um script SNMP, inclua a file filename declaração no nível de [edit system scripts snmp] hierarquia e especifique o nome de um arquivo contendo um script SNMP. Somente usuários que pertencem à classe de login do Junos OS super-user podem habilitar scripts SNMP.

Os scripts SLAX e Python devem incluir a extensão de nome de arquivo .slax ou .py , respectivamente, tanto no nome do script real quanto no nome do arquivo na configuração. Os scripts XSLT não exigem uma extensão de nome de arquivo, mas recomendamos fortemente que você a aplicação da extensão .xsl . Independentemente de você escolher ou não incluir a extensão .xsl no arquivo, o nome de arquivo que você adiciona no nível de [edit system scripts op file] hierarquia deve combinar exatamente com o nome de arquivo do script no diretório. Por exemplo, se o nome de arquivo de script XSLT for script1.xsl, você deve incluir script1.xsl na hierarquia de configuração para habilitar o script; da mesma forma, se o nome de arquivo de script XSLT for script1, então você deve incluir script1 na hierarquia de configuração.

Por padrão, você não pode executar scripts Python não assinados em dispositivos que executam o Junos OS. Para permitir a execução de scripts de automação Python não assinados que atendam aos requisitos descritos nos requisitos para executar scripts de automação Python em dispositivos que executam o Junos OS, você deve configurar a declaração ou language python3 a language python declaração no nível de [edit system scripts] hierarquia.

Por padrão, o Junos OS executa scripts Python SNMP com os privilégios de acesso do usuário e grupo genéricos e desprivilegiados nobody. A partir do Junos OS Release 16.1R3, você pode especificar o usuário em cujos privilégios de acesso o script Python será executado. Para executar um script Python SNMP sob os privilégios de acesso de um usuário específico, configure a python-script-user username declaração no [edit system scripts snmp file filename] hierarchy level.

Nota:

Para permitir que um usuário que não pertence ao usuário ou classe de grupo do arquivo execute um script de automação Python não assinado, as permissões de arquivo do script devem incluir permissão de leitura para outros.

Para determinar quais scripts SNMP estão atualmente habilitados no dispositivo, use o show comando para exibir os arquivos configurados no nível de [edit system scripts snmp] hierarquia.

Para garantir que os arquivos habilitados estejam no dispositivo, liste o conteúdo do /var/run/scripts/snmp/ directory usando o comando do file list /var/run/scripts/snmp modo operacional.

Para que os scripts SNMP devolvam valores para OIDs, o SNMP deve ser configurado no dispositivo que executa o Junos OS. Para obter mais informações sobre a configuração do SNMP, consulte o Guia de administração de gerenciamento de rede do Junos OS para dispositivos de roteamento.

Tabela de histórico de lançamento
Lançamento
Descrição
16.1R3
A partir do Junos OS Release 16.1R3, scripts Python não assinados devem ser propriedade de um root ou de um usuário na classe de login do Junos OS super-user , e apenas o proprietário do arquivo pode ter permissão de gravação para o arquivo.