Configuration of SP with apache and mod_shib - HTTP 401 error

Rafal Lalik rafal.lalik at ph.tum.de
Wed May 10 07:45:01 EDT 2017


Dear Peter,

the problem was solved by this issue:
https://issues.shibboleth.net/jira/browse/SSPCPP-628

But I will comment to your points below.

> You can always try disabling mod_(proxy_)uwsgi completely and then see
> whether the SP protection kicks in when accessing /login/sso/shibboleth.
> 
> Also, did you try running Indico just with mod_wsgi, as documented in
> their docs? http://indico.readthedocs.io/en/latest/installation/
> I note you have mod_wsgi enabled in your websever (it's part of the
> server signature), so did that work?

So this point is not relevant any more. But I am using uwsgi as it is 
better way of calling django applications. And it works successfully for me.


>>          <LocationMatch /login/sso/shibboleth>
>>                  SSLRequireSSL
>>                  AuthType Shibboleth
>>                  ShibRequestSetting requireSession true
>>                  Require valid-user
>>                  Require shibboleth
>>          </LocationMatch>
> 
> Note that according to
> https://wiki.shibboleth.net/confluence/display/SHIB2/NativeSPhtaccess#NativeSPhtaccess-RuleTypes
> those last two should be "Require shib-session" (instead of
> "valid-user") and "Require shibboleth" can be removed, as it's only
> syntactic sugar for httpd if nothing should in fact be required (i.e.,
> not your use-case).
> But that shouldn't prevent the rules from working, so the above
> /should/ work.

Currently, I just only Require shib-session, which looks as is working, 
but I cannot yet make full authentication for indico since, I guess, I 
ma receiving incomplete data from my IdP. But this I will verify when I 
run final production service with IdP.


>>          <IfModule mod_proxy_uwsgi.c>
>>                  ProxyPass /Shibboleth.sso !
>>                  ProxyPass /shibboleth-sp !
>>                  ProxyPass /shibboleth !
>>                  ProxyPass /secure !
>>                  ProxyPass /login/sso/shibboleth !
> 
> Just wondering (and this is not really related to your error, more of
> the opposite issue): If you don't proxy /login/sso/shibboleth to the
> application, how would successful logins be communicated to the
> application (if the request never reaches the application)?


True, the "ProxyPass /login/sso/shibboleth !" line must be removed to 
make it fully working.

Thanks and regards,
Rafal

-- 
Dr. Rafal Lalik

Technische Universität München
Fakultät für Physik, E62
James-Franck-Str. 1
85748 Garching

Room   :  2152
E-mail :  Rafal.Lalik at ph.tum.de
Tel    :  (+49) 089 289 12488


More information about the users mailing list