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

더 알아보기