mudar
if (control:Auth-Type == 'MS-CHAP') {
para
if (control:Auth-Type == MS-CHAP) {
Eu estou executando o freeradius 3. * no meu servidor com a versão MultiOTP é 4.3.1.1 e para configurar o FreeRADIUS eu usei este guia:
link
e quando eu uso radiusd -X
o worng é assim
commeupolicy.conf
root@debian:~#cat/usr/local/etc/raddb/policy.d/policy.confpolicy{#ChangetoaspecificprefixifyouwanttodealwithnormalPAPauthenticationaswellasOTP#e.g."multiotp_prefix = 'otp:'"
multiotp_prefix = ''
multiotp.authorize {
# This test is for decimal OTP code only, otherwise you will have to change it
# Try for example this simple test: if (!control:Auth-Type) {
if (control:Auth-Type == 'MS-CHAP') {
update control {
Auth-Type := multiotpmschap
}
}
elsif (!control:Auth-Type && User-Password =~ /^${policy.multiotp_prefix}([0-9]{10})$/) {
update control {
Auth-Type := multiotp
}
}
}
}
Encontrei mais documentos e wiki, mas não funciona. Então eu quero saber o que há de errado com isso.
mudar
if (control:Auth-Type == 'MS-CHAP') {
para
if (control:Auth-Type == MS-CHAP) {
Tags debian freeradius otp