가입자 액세스를 위한 RADIUS 서버 및 매개 변수
RADIUS 서버에 대한 매개 변수 및 옵션을 구성하는 것은 가입자 관리 구성의 중요한 부분입니다. 인증 및 계정 서버를 정의한 후 모든 RADIUS 서버에 대한 옵션을 구성합니다. 또한 액세스 프로필을 구성하여 가입자 또는 가입자 그룹에 대한 가입자 액세스, 인증, 권한 부여 및 어카운팅 구성 매개 변수를 지정할 수 있습니다. 프로필 설정은 전역 설정보다 우선합니다. 일부 옵션은 전역 수준과 액세스 프로필 수준에서 모두 사용할 수 있지만 많은 옵션은 액세스 프로필에서만 사용할 수 있습니다.
액세스 프로필을 생성한 후에는 프로필이 문과 access-profile
함께 사용되는 위치를 지정해야 합니다. 이를 프로필 연결이라고 합니다. 액세스 프로필은 다양한 수준에서 할당할 수 있습니다. 예를 들어 액세스 프로필을 연결할 수 있는 위치 중 일부는
라우팅 인스턴스의 경우 전역적으로.
동적 프로필에서.
가입자 세션에 대한 액세스 옵션 및 세션 매개 변수를 매핑하는 도메인 맵에서.
동적 VLAN 및 동적 스택 VLAN의 인터페이스에 적용됩니다.
인터페이스 또는 동적 서비스 프로비저닝을 위해 정적으로 구성된 인터페이스를 가진 가입자의 가입자 그룹.
DHCP 클라이언트 또는 가입자에 대한 DHCP 릴레이 에이전트 및 DHCP 로컬 서버.
여러 수준에서 액세스 프로필을 연결할 수 있기 때문에 충돌을 피하기 위해 가장 구체적인 액세스 프로필이 다른 프로필 할당보다 우선합니다. 프로파일을 연결하지 않으면 인증 및 어카운팅이 실행되지 않습니다.
RADIUS 인증 및 계정 서버 정의
가입자 관리를 위해 RADIUS를 사용할 경우, 라우터가 가입자 인증 및 어카운팅을 위해 통신하는 하나 이상의 외부 RADIUS 서버를 정의해야 합니다. 서버의 IPv4 또는 IPv6 주소를 지정하는 것 외에도, 라우터가 지정된 서버와 상호 작용하는 방법을 결정하는 옵션 및 속성을 구성할 수 있습니다.
RADIUS 서버 및 연결 옵션은 [edit access radius-server]
계층 수준, [edit access profile name radius-server]
계층 수준 또는 두 수준 모두에서 정의할 수 있습니다.
AAA 프로세스(authd)는 다음과 같이 사용할 서버 정의를 결정합니다.
RADIUS 서버 정의가 (으)로만
[edit access radius-server]
존재하는 경우 authd는 해당 정의를 사용합니다.RADIUS 서버 정의가 액세스 프로필에만 있는 경우 인증은 이러한 정의를 사용합니다.
RADIUS 서버 정의가 액세스 프로파일과
[edit access radius-server]
모두에 존재하는 경우 authd는 액세스 프로파일 정의만 사용합니다.
RADIUS 서버를 사용하려면 액세스 프로필에서 인증 서버, 계정 서버 또는 둘 다로 지정해야 합니다. 서버가 액세스 프로필 또는 [edit access radius-server]
계층 수준에서 정의되었는지 여부에 관계없이 서버에 대해 이 작업을 수행해야 합니다.
RADIUS 서버를 정의하고 라우터가 서버와 상호 작용하는 방법을 지정하려면 다음을 수행합니다.
이 절차에서는 [edit access radius-server]
계층 수준만 보여줍니다. 선택적으로 계층 수준에서 이러한 매개 변수를 [edit access profile profile-name] radius-server]
구성할 수 있습니다. 전역 설정과 함께 또는 전역 설정 대신 이 작업을 수행할 수 있습니다. 프로필을 적용하면 프로필 설정이 전역 구성을 재정의합니다.
모든 RADIUS 서버에 적용되는 옵션 구성
전 세계 모든 RADIUS 서버에 적용되는 RADIUS 옵션을 구성할 수 있습니다.
RADIUS 옵션을 전역으로 구성하려면:
RADIUS 서버가 다운되거나 연결할 수 없는 것으로 간주되는 시기를 지정하기 위한 시간 초과 유예 기간 구성
RADIUS 인증 서버가 주어진 인증 요청에 대한 시도에 응답하지 못하고 시간이 초과되면 인증은 참조를 위해 시간을 기록하지만 서버를 다운(다른 서버를 사용할 수 있는 경우) 또는 연결할 수 없음(구성된 유일한 서버인 경우)으로 즉시 표시하지는 않습니다. 대신 구성 가능한 유예 기간 타이머가 참조 시간에 시작됩니다. 유예 기간이 만료되기 전에 서버가 후속 요청에 응답하면 유예 기간이 지워집니다.
유예 기간 동안 서버는 작동 중지 또는 연결할 수 없음으로 표시되지 않습니다. 서버가 해당 서버에 대한 후속 요청에 대해 시간 초과될 때마다 authd는 유예 기간이 만료되었는지 여부를 확인합니다. 검사 결과 유예 기간이 만료되고 서버가 여전히 요청에 응답하지 않은 것으로 확인되면 서버는 도달 불가능 또는 다운으로 표시됩니다.
짧은 유예 기간을 사용하면 응답하지 않는 서버를 보다 신속하게 중단하고 사용 가능한 다른 서버로 인증 요청을 보낼 수 있습니다. 유예 기간이 길면 서버가 응답할 수 있는 기회가 더 많아지고 불필요하게 리소스를 포기하는 것을 방지할 수 있습니다. 구성된 서버가 하나 또는 적은 수의 서버만 있는 경우 더 긴 유예 기간을 지정할 수 있습니다.
응답하지 않는 RADIUS 서버가 도달 불가 또는 중단으로 표시되지 않는 유예 기간을 구성하려면 다음을 수행합니다.
유예 기간의 기간을 지정합니다.
[edit access radius-options] user@host# set timeout-grace seconds
RADIUS 서버와의 상호 작용을 위한 액세스 프로파일 옵션 구성
액세스 프로필을 사용하여 라우터가 가입자 액세스를 위해 RADIUS 인증 및 계정 서버와 통신할 때 사용하는 옵션을 지정할 수 있습니다. 이 절차에서는 액세스 프로필에서만 사용할 수 있는 옵션에 대해 설명합니다. 액세스 프로필과 글로벌 수준에서 모두 사용할 수 있는 옵션은 RADIUS 서버 및 가입자 액세스를 위한 매개 변수를 참조하십시오.
RADIUS 인증 및 계정 서버 옵션을 구성하기 위해 다음을 수행합니다.
추가 옵션으로 Calling-Station-ID 구성
이 섹션을 사용하여 MX 시리즈 라우터의 액세스 프로필에서 Calling-Station-ID(RADIUS IETF 속성 31)에 대한 대체 값을 구성할 수 있습니다.
[edit access profile profile-name radius options calling-station-id-format
] 계층에서 임의의 조합으로 다음 옵션 중 하나 이상을 포함하도록 Calling-Station-ID를 구성할 수 있습니다.
Agent Circuit Identifier(
agent-circuit-id
) - 가입자의 액세스 노드 식별자 및 액세스 노드의 DSL(Digital Subscriber Line) 식별자. ACI(Agent Circuit Identifier) 문자열은 DHCP 트래픽에 대한 DHCP 메시지의 DHCP 옵션 82 필드 또는 PPPoE 트래픽에 대한 PPPoE PADI(Active Discovery Initiation) 및 PPPoE PADR(Active Discovery Request) 제어 패킷의 DSL Forum Agent-Circuit-ID VSA [26-1]에 저장됩니다.Agent remote identifier(
agent-remote-id
) - 서비스 요청을 시작한 DSLAM(Digital Subscriber Line Access Multiplexer) 인터페이스의 가입자 식별자. 에이전트 원격 식별자(ARI) 문자열은 DHCP 트래픽의 경우 DHCP 옵션 82 필드, PPPoE 트래픽의 경우 DSL 포럼 에이전트 원격 ID VSA [26-2]에 저장됩니다.인터페이스 설명()
interface-description
- 인터페이스의 값입니다.인터페이스 텍스트 설명(
interface-text-description
) - 인터페이스의 텍스트 설명입니다. 인터페이스 텍스트 설명은 문 또는set interfaces interface-name unit unit-number description description
문을 사용하여set interfaces interface-name description description
별도로 구성됩니다MAC 주소(
mac-address
) - 가입자에 대한 소스 디바이스의 MAC 주소입니다.NAS identifier(
nas-identifier
) - 인증 또는 계정 요청을 시작한 NAS의 이름입니다. NAS-Identifier는 RADIUS IETF 속성 32입니다.스택형 VLAN
(stacked-vlan)
—스택형 VLAN ID입니다.VLAN
(vlan)
—VLAN ID입니다.
둘 이상의 선택적 값으로 Calling-Station-ID의 형식을 구성하는 경우 해시 문자(#)는 라우터가 결과 Calling-Station-ID 문자열에서 연결된 값 사이의 구분 기호로 사용하는 기본 구분 기호입니다. 선택적으로 Calling-Station-ID가 사용할 대체 구분 기호 문자를 구성할 수 있습니다. 다음 예제에서는 여러 옵션 값을 구성할 때의 출력 순서를 보여줍니다.
nas-identifier#interface description#interface text description#agent-circuit-id#agent-remote-id#mac address#stacked vlan#vlan
Calling-Station-ID에 선택적 정보를 제공하도록 액세스 프로필을 구성하려면,
예: 액세스 프로필에 추가 옵션이 있는 Calling-Station-ID
다음 예에서는 NAS-Identifier(), 인터페이스 설명,fox
Agent Circuit Identifier 및 Agent Remote Identifier 옵션을 포함하는 Calling-Station-ID 문자열을 구성하는 retailer01이라는 액세스 프로필을 생성합니다.
[edit access profile retailer01 radius options] nas-identifier "fox"; calling-station-id-delimiter "*"; calling-station-id format { nas-identifier; interface-description; agent-circuit-id; agent-remote-id; }
결과 Calling-Station-ID 문자열의 형식은 다음과 같습니다.
fox*ge-1/2/0.100:100*as007*ar921
어디:
NAS-Identifier 값은 입니다
fox
.Calling-Station-ID 구분 기호 문자는 (별표)입니다
*
.인터페이스 설명 값은 입니다
ge-1/2/0.100:100
.에이전트 서킷 식별자 값은 입니다
as007
.에이전트 원격 식별자 값은 입니다
ar921
.
모든 옵션이 구성되었지만 Agent-Circuit-ID, Agent-Remote-ID 또는 스택 VLAN 식별자에 사용할 수 있는 값이 없는 경우를 예로 들어 보겠습니다. 다른 값은 다음과 같습니다.
NAS 식별자—solarium
인터페이스 설명 —ge-1/0/0.1073741824:101
인터페이스 텍스트 설명—example-interface
MAC 주소—00:00:5E:00:53:00
VLAN 식별자—101
이러한 값은 다음과 같은 Calling-Station-ID를 생성합니다.
solarium#ge-1/0/0.1073741824:101#example-interface###00-00-5E-00-53-00##101
RADIUS 메시지에서 RADIUS 속성 및 VSA 필터링
RADIUS 메시지에서 수신된 표준 속성 및 VSA(벤더별 속성)는 내부적으로 프로비저닝된 속성 값보다 우선합니다. 속성 필터링은 Access Accept 패킷에서 수신된 특정 속성을 무시 하고 RADIUS 서버로 전송되지 않도록 특정 속성을 제외 하는 것으로 구성됩니다. RADIUS 서버에서 수신한 속성을 무시하면 로컬로 프로비저닝된 값을 대신 사용할 수 있습니다. 예를 들어 구독자의 수명 동안 변경되지 않는 속성의 경우 전송에서 특성을 제외하는 것이 유용합니다. 정보 손실 없이 패킷 크기를 줄일 수 있습니다.
표준 RADIUS 속성 및 VSA를 지정할 수 있으며 라우터나 스위치는 RADIUS Access-Accept 메시지에서 수신될 때 이러한 속성과 VSA를 무시합니다. 또한 라우터나 스위치가 지정된 RADIUS 메시지 유형에서 제외 하는 속성과 VSA를 지정할 수도 있습니다. 제외는 라우터 또는 스위치가 RADIUS 서버로 전송하는 지정된 메시지에 해당 속성을 포함하지 않음을 의미합니다.
Junos OS 릴리스 18.1R1부터는 표준 속성 번호 또는 IANA 할당 벤더 ID 및 VSA 번호를 각각 지정하여 RADIUS 표준 속성 및 VSA를 무시하거나 제외하도록 라우터 또는 스위치를 구성할 수 있습니다. 이 유연한 구성 방법을 사용하면 플랫폼에서 지원하는 모든 표준 속성과 VSA를 무시하거나 제외하도록 구성할 수 있습니다. 지원되지 않는 특성, 벤더 및 VSA를 구성하는 경우에는 구성이 적용되지 않습니다.
레거시 방법을 사용하면 문 구문에 특정 옵션이 포함된 속성 및 VSA만 구성할 수 있습니다. 따라서 레거시 메서드를 사용하여 Access-Accept 메시지에서 받을 수 있는 모든 특성의 하위 집합만 무시할 수 있습니다.
라우터 또는 스위치에서 무시되거나 제외된 속성을 구성하려면 다음을 수행합니다.
다음 예는 표준 RADIUS 속성인 Framed-IP-Netmask(9)와 주니퍼 네트웍스 VSA, Ingress-Policy-Name(26-10) 및 Egress-Policy-Name(26-11)을 무시하기 위한 레거시 및 유연한 구성 방법을 비교합니다.
레거시 방법:
[edit access profile prof-ign radius attributes] user@host# set ignore framed-ip-netmask input-filter output-filter
유연한 방법:
[edit access profile prof-ign radius attributes] user@host# set ignore standard-attribute 9 user@host# set ignore vendor-id 4874 vendor-attribute [ 10 11 ]
다음 예는 레거시 및 유연한 구성 방법을 비교하여 표준 RADIUS 속성인 Framed-IP-Netmask(9)와 주니퍼 네트웍스 VSA, Ingress-Policy-Name(26-10) 및 Egress-Policy-Name(26-11)을 제외합니다.
레거시 방법:
[edit access profile prof-exc radius attributes] user@host# set exclude framed-ip-netmask accounting-stop user@host# set exclude input-filter [ accounting-start accounting-stop ] user@host# set exclude output-filter [ accounting-start accounting-stop ]
유연한 방법: 표준 특성 번호 또는 IANA에서 할당한 공급업체 ID, VSA 번호 및 메시지 유형을 지정합니다.
[edit access profile prof-exc radius attributes] user@host# set exclude standard-attribute 9 packet-type accounting-stop user@host# set exclude vendor-id 4874 vendor-attribute 10 packet-type [ accounting-start accounting-stop ] user@host# set exclude vendor-id 4874 vendor-attribute 11 packet-type [ accounting-start accounting-stop ]
동일한 프로필에서 두 가지 방법을 모두 사용하여 속성을 지정하면 어떻게 됩니까? 효과적인 구성은 두 가지 방법의 논리적 OR입니다. 표준 속성인 accounting-delay-time (41)에 대해 다음 예를 고려하십시오.
[edit access profile prof-3 radius attributes] user@host# set exclude accounting-delay-time [ accounting-off accounting-on ] user@host# set exclude standard-attribute 41 packet-type [ accounting-start accounting-stop ]
그 결과 이 속성은 네 가지 메시지 유형(Accounting-Off, Accounting-On, Accounting-Start 및 Accounting-Stop)에서 모두 제외됩니다. 효과는 다음 구성 중 하나를 사용하는 경우와 동일합니다.
-
[edit access profile prof-3 radius attributes] user@host# set exclude accounting-delay-time [ accounting-off accounting-on accounting-start accounting-stop ]
-
[edit access profile prof-3 radius attributes] user@host# set exclude standard-attribute 41 packet-type [ accounting-off accounting-on accounting-start accounting-stop ]
변경 내역 표
기능 지원은 사용 중인 플랫폼과 릴리스에 따라 결정됩니다. 기능 탐색기 를 사용하여 플랫폼에서 기능이 지원되는지 확인하세요.