Op 스크립트에서 허용하는 운영 모드 명령 정의
운영(op) 스크립트는 Junos OS 실행하는 디바이스에서 운영 모드 작업과 네트워크 문제 해결을 자동화합니다. Op 스크립트는 스크립트 내에서 운영 모드 명령을 실행할 수 있습니다. 기본적으로 사용자가 스크립트를 실행할 때 시스템은 사용자가 로그인 클래스가 일반적으로 실행 권한이 없는 스크립트 내에서 운영 모드 명령을 실행할 수 있도록 허용하지 않습니다. 릴리스 14.2 Junos OS 시작하여 특정 op 스크립트가 실행되도록 허용하는 운영 모드 명령을 구성할 수 있습니다. 스크립트 내에서 운영 모드 명령을 실행할 수 있는 권한은 모든 사용자에게 적용되며, 스크립트를 실행하는 사용자가 운영 모드 명령을 실행할 수 있는 권한이 없더라도 지정한 명령이 실행됩니다.
구성 모드 명령 실행은 이 기능에서 지원되지 않습니다.
allow-commands
명령문은 디바이스에 로컬인 op 스크립트에 대해서만 지원됩니다. 명령을 사용하여 op url
실행되는 원격 운영 스크립트는 명령문을 구성하는 allow-commands
경우에도 무단 운영 모드 명령 실행을 지원하지 않습니다.
다음 예시에서 sam.slax 스크립트에는 이 코드가 포함되어 있습니다.
version 1.0; ns junos = "http://xml.juniper.net/junos/*/junos"; ns xnm = "http://xml.juniper.net/xnm/1.1/xnm"; ns jcs = "http://xml.juniper.net/junos/commit-scripts/1.0"; import "../import/junos.xsl"; match / { <op-script-results> { var $usage = "This script updates the date on the device."; var $temp = jcs:output($usage); var $date = jcs:get-input("Enter the date and time (YYYYMMDDHHMM.ss): "); var $var = <command> "set date " _ $date; var $results = jcs:invoke( $var ); copy-of $results; } }
op 스크립트 sam.slax 는 사용 승인을 본 사용자1에 대해 허용되지 않는 운영 모드 명령을 사용합니다 set date
.
user1@device> op sam This script updates the date on the device. Enter the date and time (YYYYMMDDHHMM.ss): 201709111000.00 error: permission denied: date
운영 모드 명령을 실행 set date
하도록 sam.slax op 스크립트를 구성하려면(Junos OS super-user
로그인 클래스의 사용자여야 합니다):
[edit system scripts op file sam.slax] admin@device# set allow-commands date admin@device# commit
User1은 이제 op 스크립트를 성공적으로 실행할 수 있습니다.
user1@device> op sam This script updates the date on the device. Enter the date and time (YYYYMMDDHHMM.ss): 201709111000.00 Mon Sep 11 10:00:00 PDT 2017
운영 스크립트에서 허용하는 운영 모드 명령을 정의하려면 다음을 수행합니다.
운영 모드 명령을 허용하려는 op 스크립트로 이동합니다.
참고:Junos OS
super-user
로그인 클래스에 속한 사용자만 op 스크립트를 구성할 수 있습니다.[edit] admin@device# edit system scripts op file filename
허용할 운영 모드 명령을 정의합니다.
[edit system scripts op file filename] admin@device# set allow-commands “regular-expression”
구성을 커밋합니다.
[edit system scripts op] admin@device# commit