RADIUS
RADIUS (원격 인증 네트워크 접속)
RADIUS는 Remote Authentication Dial In User Service의 약자로, 원격 서버에 대한 네트워크 요청으로 인증(authhentication)과 과금(accounting)을 수행하게 해주는 PECL 확장이에요. 이 페이지에서는 개요를 살펴봐요.
출처: Radius
본문
이 패키지는 FreeBSD의 **libradius(Remote Authentication Dial In User Service)**를 기반으로 해요. 클라이언트가 원격 서버에 네트워크 요청을 보내 인증과 과금을 수행할 수 있게 해줍니다.
이 PECL 확장은 **RADIUS 인증(Authentication, RFC 2865)**과 **RADIUS 과금(Accounting, RFC 2866)**에 대한 완전한 지원을 추가해요. 패키지는 Unix(FreeBSD와 Linux에서 테스트됨)와 Windows에서 사용할 수 있습니다.
참고: libradius에 대한 정확한 설명은 공식 문서를, 설정 파일에 대한 상세 설명은 별도 문서를 참고하세요.
주요 개념·함수들은 다음과 같아요.
- RADIUS 옵션(RADIUS Options) — 동작과 관련된 옵션 상수들
- RADIUS 패킷 타입(RADIUS Packet Types) — 요청·응답에 쓰이는 패킷 타입 상수
- RADIUS 속성 타입(RADIUS Attribute Types) — 표준 속성 타입 상수
- RADIUS 공급업체별 속성 타입(RADIUS Vendor Specific Attribute Types) — 공급업체별 속성 타입 상수
함수들은 인증·과금 세션을 열고 닫는 것부터, 요청을 만들고 보내고, 속성(attribute)을 읽고 쓰는 작업까지 폭넓게 제공해요.
- 세션/서버 —
radius_acct_open,radius_auth_open,radius_close,radius_add_server,radius_config,radius_server_secret - 요청 —
radius_create_request,radius_send_request,radius_request_authenticator - 속성 읽기 —
radius_get_attr,radius_get_vendor_attr,radius_get_tagged_attr_data,radius_get_tagged_attr_tag,radius_cvt_addr,radius_cvt_int,radius_cvt_string,radius_demangle,radius_demangle_mppe_key - 속성 쓰기 —
radius_put_addr,radius_put_attr,radius_put_int,radius_put_string,radius_put_vendor_addr,radius_put_vendor_attr,radius_put_vendor_int,radius_put_vendor_string,radius_salt_encrypt_attr - 오류 —
radius_strerror