web-dev-qa-db-ja.com

FreeRADIUS認証後に追加の属性を返す

Radiusに対して正常に認証された後、応答で追加の属性を返したいと思います。

次のことを考慮してください。

testuser    Cleartext-Password := "testpassword"

DEFAULT
 Unix-FTP-Shell = "Test"

サイト内-有効/デフォルト...

post-auth {

update reply {
        Unix-FTP-Shell := "%{Unix-FTP-Shell}"
    }

私がする時 radtest testuser testpassword localhost 10 testing123私は得る:

Sent Access-Request Id 231 from 0.0.0.0:20227 to 127.0.0.1:1812 length 73
        User-Name = "testuser"
        User-Password = "testpassword"
        NAS-IP-Address = 172.16.200.3
        NAS-Port = 10
        Message-Authenticator = 0x00
        Cleartext-Password = "testpassword"
Received Access-Accept Id 231 from 127.0.0.1:1812 to 0.0.0.0:0 length 20
1
Tuaris

nlang のマンページから、属性は次の構文で参照できます。

&Attribute-Name
&Attribute-Name:TAG
&Attribute-Name[NUM]
&<list>:Attribute-Name
&<list>:Attribute-Name:TAG[NUM]

あなたは使用してみることができます:

update reply {
   &Unix-FTP-Shell = "%{Unix-FTP-Shell}"
}

それが機能しない場合は、サービスを停止し、フォアグラウンドでfreeradius -X | tee /tmp/radiusdebug.logを実行してデバッグモードを実行し、可能な限りすべての詳細を取得することをお勧めします。

それが役に立てば幸い。

1
Jorge Valentini