freeradius 테스트에 대한 구문 분석 오류 사용자가 입력 테스트에 실패했습니다(응답): 줄 끝 또는 쉼표가 필요합니다.

freeradius 테스트에 대한 구문 분석 오류 사용자가 입력 테스트에 실패했습니다(응답): 줄 끝 또는 쉼표가 필요합니다.

파일 상단에 있는 다음 인증을 사용하여 기본 구성에서 새로운 Radius 설치를 테스트하려고 합니다.

head /etc/raddb/mods-config/files/authorize
bob Cleartext-Password := "hello"
    Reply-Message := "Hello, %{User-Name}"

test    Cleartext-Password := "test"
    Reply-Message := "Hello, %{User-Name}


#
#   Configuration file for the rlm_files module.
#   Please see rlm_files(5) manpage for more information.

시작 시 로드되지 않습니다. 로그의 마지막 몇 줄은 다음과 같습니다.

/sbin/radiusd -f -X -x
.....
Wed Aug 16 16:37:38 2017 : Debug:       reference = "Accounting-Request.%{%{Acct-Status-Type}:-unknown}"
Wed Aug 16 16:37:38 2017 : Debug:   }
Wed Aug 16 16:37:38 2017 : Debug:     (Loaded rlm_files, checking if it's valid)
Wed Aug 16 16:37:38 2017 : Debug:   # Loaded module rlm_files
Wed Aug 16 16:37:38 2017 : Debug:   # Instantiating module "files" from file /etc/raddb/mods-enabled/files
Wed Aug 16 16:37:38 2017 : Debug:   files {
Wed Aug 16 16:37:38 2017 : Debug:       filename = "/etc/raddb/mods-config/files/authorize"
Wed Aug 16 16:37:38 2017 : Debug:       usersfile = "/etc/raddb/mods-config/files/authorize"
Wed Aug 16 16:37:38 2017 : Debug:       acctusersfile = "/etc/raddb/mods-config/files/accounting"
Wed Aug 16 16:37:38 2017 : Debug:       preproxy_usersfile = "/etc/raddb/mods-config/files/pre-proxy"
Wed Aug 16 16:37:38 2017 : Debug:       compat = "cistron"
Wed Aug 16 16:37:38 2017 : Debug:   }
Wed Aug 16 16:37:38 2017 : Debug: reading pairlist file /etc/raddb/mods-config/files/authorize
Wed Aug 16 16:37:38 2017 : Error: /etc/raddb/mods-config/files/authorize[5]: Parse error (reply) for entry test: Expected end of line or comma
Wed Aug 16 16:37:38 2017 : Error: Failed reading /etc/raddb/mods-config/files/authorize
Wed Aug 16 16:37:38 2017 : Error: /etc/raddb/mods-enabled/files[9]: Instantiation failed for module "files"

답변1

몇 시간 동안 많은 인터넷 검색을 한 후.
승인 문구를 자세히 살펴보며 이 문제를 해결했습니다.

bob Cleartext-Password := "hello"
    Reply-Message := "Hello, %{User-Name}"

test    Cleartext-Password := "test"
    Reply-Message := "Hello, %{User-Name}

문제는 "테스트 사용자에게 후행이 누락되었다는 것입니다.
오류를 인터넷 검색해도 유용한 답변을 얻지 못했습니다.

Error: /etc/raddb/mods-config/files/authorize[5]: Parse error (reply) for entry test: Expected end of line or comma

"방금 누락된 콘텐츠 를 추가했는데 %{User-Name}"모든 것이 잘 작동합니다.

test    Cleartext-Password := "test"
    Reply-Message := "Hello, %{User-Name}"

앞으로는 이 방법으로 시간을 절약할 수 있기를 바랍니다.

$ radtest "test" test 127.0.0.1 1812  testing123
Sent Access-Request Id 25 from 0.0.0.0:59986 to 127.0.0.1:1812 length 74
    User-Name = "test"
    User-Password = "test"
    NAS-IP-Address = 127.0.1.1
    NAS-Port = 1812
    Message-Authenticator = 0x00
    Cleartext-Password = "test"
Received Access-Accept Id 25 from 127.0.0.1:1812 to 0.0.0.0:0 length 33
    Reply-Message = "Hello, test"

관련 정보