Headers for non-browser Duo auth in 3.4.3

Wessel, Keith kwessel at illinois.edu
Thu Feb 28 15:44:17 EST 2019


Hi, all,

We upgraded to IdP 3.4.3 this morning, and all seemed well until someone came through using our AWS command-line login that utilizes ECP and passes in the X-Shibboleth-Duo-Factor and X-Shibboleth-Duo-Passcode headers. This worked on 3.3.2 with John Pfeifer's DuoAuthAPI module. It's not working now, and the IdP seems to be ignoring the headers:

2019-02-28 14:24:37,670 - DEBUG [net.shibboleth.idp.authn.duo.impl.ExtractDuoAuthenticationFromHeaders:240] [session=3auiiioq3t0k1ifvoa5nexr2a] [ip=10.195.30.19] - Profile Action ExtractDuoAuthenticationFromHeaders: Duo AuthAPI parameters extracted from request (Factor: auto, Device: auto, Passcode: not set)

We aren't overriding any of the default header names in duo.properties. They're present but commented out. BTW, there's a typo in the line in that file defining the property for Passcode, line 24 of duo.properties that ships with the IdP:

# idp.duo.nonbrowser.header.factor = X-Shibboleth-Duo-Passcode

Should be:

# idp.duo.nonbrowser.header.passcode= X-Shibboleth-Duo-Passcode

But the code in system/flows/authn/duo-authn-beans.xml has the reight names associated with those headers, both property names and default values.

Is there a bug? Or could there be come other reason that the IdP seems to be ignoring the values of these headers getting passed in?

Thanks,
Keith



More information about the users mailing list