Двухфакторная авторизация в MIT Kerberos требовала несколько шагов:
- поддержка FAST для клиента и KDC (1.8)
- поддержка PKINIT с FAST на клиентской стороне (1.10)
- реализация FAST с OTP на клиентской стороне (1.11)
- реализация OTP преаутентификации на стороне KDC (1.11)
Преаутентификация OTP использует проксирование запросов к серверу RADIUS:
[otp]
<name> = {
server = <host:port или путь к файлу> ($KDCDIR/<name>.socket)
secret = <путь к файлу>
timeout = <число> (5 [секунд])
retries = <число> (3)
strip_realm = <true|false> (по умолчанию: true)
}