SPNEGO unavailability and error handling

Simon Lundström simlu at su.se
Tue Oct 1 04:58:12 EDT 2019


On Tue, 2019-10-01 at 08:25:54 +0200, Timo Tunturi wrote:
>On 27/09/2019 15.50, Simon Lundström wrote:
>> On Thu, 2019-09-26 at 22:50:59 +0200, Wessel, Keith wrote:
>>> 2. Is there any easy way to get the IdP to simply display the IdP
>>> login page (fall through to the password authentication flow) if
>>> SPNEGO is unavailable? I know easy is relative, but I''m at a loss of
>>> any way to do it at all other than the activation conditions one can
>>> associate with the SPNEGO flow. For us, limiting to IP space is far
>>> from sufficient since we have so many devices not joined to the domain
>>> on our network.
>> We have a terrible hack via the mod_auth_gssapi Apache module for
>> "whitelisted" browsers but it seems that when IE dies, as per my other
>> mail in this thread to Daniel, we can discontinue it.
>
>We used to run an in-house SPNEGO authenticator on Shib IdP before one
>was available out of the box. On top of network greylisting it used
>user-agent greylisting. Keeping the user-agent lists up to date was a
>nightmare.

Luckily the user-agent problem is no longer the case, this regex is 
suffient: /Safari|Firefox|Chrome/
(Chrom{e,ium} has Safari in it's user-agent so it doesn't actually need 
to be there but is for clarity.)

Adding to the IE User-Agent for managed computers seems to work up to 
IE11 but not on Edge according to my searches. I never could get it to 
work on IE either ¯\_(ツ)_/¯

>Nowadays we run the out-of-the-box SPNEGO from Shib IdP with just an
>activation condition with a long list of networks of windows domain
>-joined devices (Windows, Linux and MacOS) automatically updated from
>our CMDB. The network list also contains machine-authenticated VPN
>networks. On-site the domain joined devices are thrown into specific
>networks based on 802.1X device authentication.

Oooh, that's nice! No BYOD which uses the VPN and/or eduroam but isn't 
managed/joined to the AD then I guess?

>This approach seems to work really well with practically zero manual
>labour regarding the SPNEGO issue.
>
>The network part where you know and can control what kind of devices are
>coming from which networks can be a boatload of work to sort out. Even
>so it might be worth looking into SPNEGO or no SPNEGO. AFAIK sorting out
>your networks is the only relatively neat solution to the SPNEGO issue.

Indeed! Having awesome infrastructure makes everything look so easy = ) 
Good job!

BR,
- Simon


More information about the users mailing list