Usando senhas com hash do openLDAP para autenticação no Mikrotik hotspot com passo intermediário como FreeRADIUS

0

digamos que eu tenho cadeia Mikrotik Hotspot-FreeRADIUS0-OpenLDAP e eu quero autenticar usuários armazenados no diretório LDAP no Hotspot. Até agora eu tenho todas as senhas em texto puro e eveything funciona bem, mas agora eu quero salvar essas senhas em formato hash (provavelmente SSHA, opção ldappasswd padrão). Eu suponho que eu tenho que habilitar a opção para hash de senhas em todas as etapas desta cadeia, mas eu não encontrei em qualquer lugar como habilitá-lo no FreeRADIUS. Obrigado pela sua ajuda

    
por user1928543 12.06.2017 / 06:42

1 resposta

0

Em raddb/mods-available/ldap

ldap {
    ...
    update {
        control:Password-With-Header := '<your ldap password attribute>'
    }
    ...
}

Em raddb/sites-available/default ou raddb/sites-available/inner-tunnel

authorize {
    ...
    eap
    ldap
    pap
    ...
}

Em seus atributos de senha LDAP, adicione o cabeçalho apropriado antes do valor da senha.

A lista completa de cabeçalhos está aqui: link

Quando o módulo LDAP for executado, ele procurará seu atributo de senha e o armazenará no atributo Password-With-Header interno do FreeRADIUS.

Quando o módulo PAP for executado, ele pesquisará o atributo Password-With-Header , procure na lista predefinida de nomes de cabeçalho para ver se algum corresponde ao início do valor Password-With-Header .

Se o fizer, o módulo PAP removerá o cabeçalho, converterá de base64 / hex conforme apropriado, codificará a senha que o usuário forneceu com o mesmo algoritmo de resumo e sal e comparará o resultado.

Se os hashes coincidirem, o módulo pap retornará ok e a autenticação continuará, caso contrário, o módulo pap retornará a rejeição e a autenticação falhará.

Para que isso funcione, é necessário usar o EAP-TTLS-PAP EAP-Type (para WPA2-Enterprise) ou apenas PAP (para logins de webportal).

    
por 14.06.2017 / 21:06