class (Defining Login Classes)
구문
class class-name { access-end hh:mm; access-start hh:mm; ( allow-commands ”(regular-expression1)|(regular-expression2)...” | allow-commands-regexps [“regular expression 1” “regular expression 2 ” ... ]); ( allow-configuration ”(regular-expression1)|(regular-expression2)...” | allow-configuration-regexps [“regular expression 1” “regular expression 2 ” ... ]); allow-hidden-commands; allow-sources [ source-addresses ... ]; allow-times [ times ... ]; allowed-days [ days of the week ]; cli { prompt prompt; } configuration-breadcrumbs; confirm-commands [“regular expression or command 1” “regular expression or command 2” ...] { confirmation-message; } ( deny-commands ”(regular-expression1)|(regular-expression2)...” | deny-commands-regexps [“regular expression 1” “regular expression 2 ” ... ]); ( deny-configuration ”(regular-expression1)|(regular-expression2)...” | deny-configuration-regexps [“regular expression 1” “regular expression 2 ” ... ]); deny-sources [ source-addresses ... ]; deny-times [ times ... ]; idle-timeout minutes; logical-system logical-system-name; login-alarms; login-script login-script; login-tip; no-hidden-commands { except [“regular expression or command 1” “regular expression or command 2” ...]; } no-scp-server; no-sftp-server; permissions [ permissions ]; satellite all; security-role (audit-administrator | crypto-administrator | ids-administrator | security-administrator); tenant tenant-system-name; web-ui-hidden-menus web-ui-hidden-menus; web-ui-read-only-menus web-read-onnly-menus; }
계층 수준
[edit system login]
설명
로그인 클래스를 정의합니다. 라우터 또는 스위치에 로그인하는 모든 사용자는 로그인 클래스에 있어야 합니다. 따라서 각 사용자 또는 사용자 유형에 대한 Junos OS 로그인 클래스를 정의해야 합니다. 사용자가 필요로 하는 사용 권한 유형에 따라 여러 개의 로그인 클래스를 정의할 수 있습니다. 로그인 클래스를 정의할 필요가 없습니다. Junos OS 다양한 요구에 적합한 여러 사전 정의된 로그인 클래스를 보유하고 있습니다. 그러나 사전 정의된 로그인 클래스는 수정할 수 없습니다. 사전 정의된 클래스와 동일한 이름의 클래스를 정의할 경우, Junos OS 로그인 클래스 이름에 을 -local
(를) 추가하고 새로운 로그인 클래스를 생성합니다. 자세한 정보는 사전 정의된 시스템 로그인 클래스를 참조하십시오.
옵션
class-name | 로그인 클래스에 대해 선택한 이름입니다. |
||||||||
access-end | 시간을 나타내고 주:
지정된 날짜에 시작하여 오전 12:00에 걸친 액세스 시작 및 종료 시간은 액세스 날짜가 문에 |
||||||||
access-start | 시간을 나타내고 주:
지정된 날짜에 시작하여 오전 12:00에 걸친 액세스 시작 및 종료 시간은 액세스 날짜가 문에 |
||||||||
( allow-commands | allow-commands-regexps ) | 이 클래스의 사용자가 운영 모드 명령을 실행할 수 있도록 하나 이상의 정규 표현식을 지정합니다. 또는
명령문의 또는 문은 주:
및 인증 서버 구성에서 주니퍼 네트웍스 벤더별 TACACS+ 속성을 지정하여 권한 부여를 원격으로 구성할 수도 있습니다. 원격 사용자의 경우 권한 부여 매개 변수가 원격 및 로컬 모두 구성되면, 권한 부여를 위해 원격 및 로컬로 구성된 권한 부여 매개 변수가 모두 함께 고려됩니다. 로컬 사용자의 경우 클래스에 대해 로컬로 구성된 권한 부여 매개 변수만 고려됩니다.
|
||||||||
( allow-configuration | allow-configuration-regexps ) | 명령문으로
명령문의 또는 주:
및
|
||||||||
allow-hidden-commands | 모든 숨겨진 명령을 실행할 수 있도록 허용합니다. [edit system] 계층 수준에서 no-hidden-commands 명령문이 지정되면 이 로그인 클래스에 대한 제한 사항을 재정의합니다. 숨겨진 명령은 게시되지 않지만 라우터에서 실행할 수 있는 Junos OS 명령입니다. 숨겨진 명령은 특정 목적을 제공하지만, 대부분의 경우 사용되지 않을 것으로 예상되며, 따라서 적극적으로 지원되지 않습니다. [편집 시스템] 계층 수준에서 숨겨진 명령이 없는 명령문을 사용하면 루트 사용자를 제외한 모든 사용자에게 숨겨진 모든 명령을 차단할 수 있습니다.
|
||||||||
allow-sources [ source-addresses ...] | 들어오는 원격 액세스를 특정 호스트에만 제한합니다. 액세스가 허용되는 하나 이상의 소스 주소를 지정합니다. 소스 주소는 IPv4 또는 IPv6 주소, 접두사 길이 또는 호스트 이름일 수 있습니다. |
||||||||
allow-times [ times...] | 원격 액세스를 특정 시간으로 제한합니다. |
||||||||
allowed-days [ days of the week ] | 이 클래스의 사용자가 로그인할 수 있는 요일 이상을 지정합니다.
|
||||||||
cli | 로그인 클래스에 대해 지정된 CLI 프롬프트를 설정합니다. CLI 프롬프트가 [편집 시스템 로그인 사용자 cli] 계층 수준에서 설정된 경우, 로그인 사용자에 대한 프롬프트 세트가 로그인 클래스의 프롬프트 세트보다 우선합니다.
|
||||||||
configuration-breadcrumbs | CLI에서 구성 빵 부스러기 보기를 활성화하여 구성 계층의 위치를 표시합니다. 이 보기를 활성화하는 방법에 대한 예는 구성 빵 부스러기 활성화 를 참조하십시오. |
||||||||
confirm-commands | 특정 명령에 대한 확인이 명시적으로 요구되도록 지정하고, 선택적으로 확인 시간에 표시된 메시지의 표현을 지정합니다. 정규 표현식 또는 명령 목록을 사용하여 명령을 지정할 수 있습니다.
|
||||||||
( deny-commands | deny-commands-regexps ) | 명령문으로
명령문의 또는 주:
및 인증 서버 구성에서 주니퍼 네트웍스 벤더별 TACACS+ 속성을 지정하여 권한 부여를 원격으로 구성할 수도 있습니다. 원격 사용자의 경우 권한 부여 매개 변수가 원격 및 로컬 모두 구성되면, 권한 부여를 위해 원격 및 로컬로 구성된 권한 부여 매개 변수가 모두 함께 고려됩니다. 로컬 사용자의 경우 클래스에 대해 로컬로 구성된 권한 부여 매개 변수만 고려됩니다.
|
||||||||
( deny-configuration | deny-configuration-regexps ) | 명령문으로
명령문의 으로 주:
및
|
||||||||
deny-sources [source-addresses] | 이러한 호스트에서 원격 액세스를 허용하지 않습니다. 소스 주소는 IPv4 또는 IPv6 주소, 접두사 길이 또는 호스트 이름일 수 있습니다. |
||||||||
deny-times [times] | 이 기간 동안 원격 액세스를 허용하지 않습니다. |
||||||||
idle-timeout | 로그인 클래스의 경우, 세션이 시간 초과되고 사용자가 디바이스에서 로그아웃되기 전에 세션이 유휴 상태가 될 수 있는 최대 시간을 몇 분 안에 구성합니다. 지정된 시간에 대한 CLI 운영 모드 프롬프트를 유지한 후 세션 시간이 초과됩니다. 주:
사용자가 csh와 같은 쉘 프롬프트에서 디바이스에 로그인한 후 사용자가 CLI 전경에서 다른 프로그램을 실행하기 시작하면 유휴 타이머 제어가 계산되지 않습니다. CLI 세션의 유휴 시간 계산은 전경 프로세스가 종료되고 컨트롤이 쉘 프롬프트로 반환된 후에만 다시 시작됩니다. 유휴 타이머 제어의 재시작이 발생하면 쉘에서 사용자 상호 작용이 발생하지 않으면 이 명령문에 설정된 시간 이후에 사용자가 자동으로 로그아웃됩니다.
|
||||||||
login-alarms | 권한이 있는 |
||||||||
login-script | 클래스에 속한 사용자가 CLI에 로그인할 때 지정된 op 스크립트를 실행합니다. 스크립트는 구성에서 활성화되어야 합니다. |
||||||||
logical-system | 이 로그인 클래스의 사용자를 논리적 시스템에 할당합니다. 논리적 시스템을 지정하는 경우, 이 로그인 클래스의 구성에 위성 구성 문을 포함할 수 없습니다. |
||||||||
login-tip | 로그인 시 CLI 팁을 표시합니다.
|
||||||||
no-hidden-commands | 이 로그인 클래스의 사용자에 대해 지정된 명령을 제외한 모든 숨겨진 명령을 거부합니다. 예외로 나열된 각 명령은 따옴표로 묶어야 합니다.
|
||||||||
no-scp-server | 이 로그인 클래스에 대해 들어오는 SCP 연결을 비활성화합니다. |
||||||||
no-sftp-server | 이 로그인 클래스에 대해 들어오는 SFTP 연결을 비활성화합니다. |
||||||||
permissions | 로그인 클래스에 대한 로그인 액세스 권한을 지정합니다.
|
||||||||
satellite | 로그인 클래스를 위한 Junos Fusion 위성 디바이스에 대한 액세스를 지정합니다. 로그인 클래스에 할당된 모든 사용자는 위성 사용자입니다. 이 문을 포함하면 이 로그인 클래스의 구성에 논리 시스템 구성 문을 포함할 수 없습니다.
|
||||||||
security-role | 로그인 클래스에 대해 하나 이상의 공통 기준(ISO/IEC 15408) 보안 역할을 지정합니다.
|
||||||||
tenant | 이 클래스의 사용자를 테넌트 시스템에 할당합니다. 테넌트 시스템은 부서, 조직 또는 고객을 분리해야 할 때 사용되며 각 테넌트는 하나의 가상 라우터 제한될 수 있습니다. 논리적 시스템과 테넌트 시스템의 가장 큰 차이점은 논리적 시스템이 여러 라우팅 인스턴스를 사용하여 고급 라우팅 기능을 지원한다는 것입니다. 이에 비해 테넌트 시스템은 하나의 라우팅 인스턴스만 지원하지만 시스템당 훨씬 더 많은 테넌트의 구축을 지원합니다. |
||||||||
web-ui-hidden-menus |
J-Web 인터페이스에서 숨겨진 메뉴를 활성화합니다. |
||||||||
web-ui-read-only-menus |
J-Web 인터페이스에서 읽기 전용 메뉴를 활성화합니다. |
필수 권한 수준
admin - 구성에서 이 명령문을 볼 수 있습니다.
admin-control - 구성에 이 명령문을 추가합니다.
출시 정보
, , allow-commands
deny-commands
, idle-timeout
allow-configuration
login-alarms
deny-configuration
, login-tip
및 permissions
명령문은 class
Junos OS 릴리스 7.4 전에 소개되었습니다.
앞서 언급한 모든 문은 ex 시리즈용 Junos OS 릴리스 9.0에서 소개되었습니다.
문은 login-script
Junos OS 릴리스 9.5에서 도입되었습니다.
, access-start
및 allowed-days
명령문은 access-end
Junos OS 릴리스 10.1에서 소개되었습니다.
앞서 언급한 모든 문은 QFX 시리즈 Junos OS 릴리스 11.1에 도입되었습니다.
앞서 언급한 모든 문은 SRX 시리즈 Junos OS 릴리스 11.2에 도입되었습니다.
, deny-configuration-regexps
및 security-role
명령문은 allow-configuration-regexps
Junos OS 릴리스 11.2에서 소개되었습니다.
문은 configuration-breadcrumbs
Junos OS 릴리스 12.2에서 도입되었습니다.
앞서 언급한 모든 문은 OCX 시리즈용 Junos OS 릴리스 14.1X53-D20에서 도입되었습니다.
앞서 언급한 모든 문은 vSRX, SRX4100, SRX4200 및 SRX1500 디바이스용 Junos OS 릴리스 15.1X49-D70에서 도입되었습니다.
앞서 언급한 모든 문은 MX 시리즈 및 PTX 시리즈 Junos OS 릴리스 16.1에서 소개되었습니다.
, confirm-commands
, no-hidden-commands
및 satellite
명령문은 allow-hidden-commands
Junos OS 릴리스 16.1에서 소개되었습니다.
문은 cli
Junos OS 릴리스 17.3에서 도입되었다.
및 deny-commands-regexps
문은 allow-commands-regexps
Junos OS 릴리스 18.1에 도입되었습니다.
문은 tenant
Junos OS 18.4에 도입되었다.
및 no-sftp-server
문은 no-scp-server
Junos OS 릴리스 19.2에서 도입되었습니다.
및 web-ui-read-only-menus
명령문은 web-ui-hidden-menus
Junos OS 21.3에서 SRX 플랫폼을 위해 도입되었습니다.