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.
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.
[edit system scripts snmp] user@host# set file filename
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.
[edit system scripts] user@host# set language (python | python3)
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
.
[edit system scripts snmp file filename] user@host# set python-script-user username
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.
[edit system scripts snmp] user@host# show
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.
user@host> file list /var/run/scripts/snmp
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.
super-user
, e apenas o proprietário do arquivo pode ter permissão de gravação para o arquivo.