SP starts up and runs but systemd things it timed out
Herron, Joel D
herronj at uww.edu
Thu Sep 9 19:20:43 UTC 2021
So something is afoot then, I'm not loading any aggregates at all just my local IDP metadata file which is maybe 5kb.
Everything loads
Endpoints, certs, metadata, everything no errors or warnings the last thing I see in the log is:
2021-09-09 14:08:20 INFO Shibboleth.Listener : listener service starting
Startup to that line is less than a second.
Systemctl start shibd.service just hangs there till it timeouts and then begins the infinite loop
Service file:
[Unit]
Description=Shibboleth Service Provider Daemon
Documentation=man:shibd(8)
Documentation=https://wiki.shibboleth.net/confluence/display/SP3/Home
After=network.target
Before=httpd.service
[Service]
Type=notify
NotifyAccess=main
User=shibd
#Environment=LD_LIBRARY_PATH=/opt/shibboleth/lib
ExecStart=/opt/shibboleth-sp/sbin/shibd -f -F
StandardInput=null
StandardOutput=null
StandardError=journal
TimeoutStopSec=10s
TimeoutStartSec=30s
Restart=on-failure
RestartSec=30s
[Install]
WantedBy=multi-user.target
Metadata section from shib2.xml
<!-- metadata provider. -->
<MetadataProvider type="XML" url="XXXXXXX"
backingFilePath="idp-metadata.xml" reloadInterval="7200">
<MetadataFilter type="RequireValidUntil" maxValidityInterval="20734000"/>
<MetadataFilter type="Signature" certificate="XXXXXX"/>
</MetadataProvider>
<!-- Map to extract attributes from SAML assertions. -->
<AttributeExtractor type="XML" validate="true" url="XXXXXXXX"
backingFilePath="XXXXXXXX" reloadInterval="7200"/>
I can provide the shibd log if that'd be helpful
On 9/9/21, 1:46 PM, "users on behalf of Peter Schober" <users-bounces at shibboleth.net on behalf of peter.schober at univie.ac.at> wrote:
*EXTERNAL EMAIL*
* Herron, Joel D <herronj at uww.edu> [2021-09-09 20:29]:
> I saw some mention of TimeoutStartSec as a potential workaround by
> setting it to something large like 2 or 4hrs but that seems like a
> bandaid for a miss configuration.
It is what it is. Verifying the signature on very large metadata
aggregates (e.g. the size of InCommon) takes an absurdly long time
these days. The technical reasons for that are well-known but
practically impossible to replace (as discussed on this list).
(I.e., if you're NOT verifying signatures here with the SP and/or the
SP does NOT load a very large metadata aggregate then something else
is afoot and you'd need to share more technical details.)
So the best workaround would be to stop loading very large aggregates,
in the case of InCommon you'd use their MDQ service instead (see
InCommon documentation).
If that doesn't work for you for some reason I find that one of two
workarounds are very much tolerable:
1.a Make your the MetadataFilter of type=Signature has an
verifyBackup="false" XML attribute set.
1.b Disable systemds timeout *once* (set to "infinite") and let the SP
verify the metadata and write out a backup copy as usual.
Once that's done even restarts are very fast because of the previously
validated backup copy.
2. Download and verify metadata outside of the Shib SP (e.g. using a
shell script with curl, xmllint, xmlsec1 or XmlSecTool) and if all
your checks succeed move the metadata to a file system location the
Shib SP is configured to look for it, but without a MetadataFilter
of type=Signature in the SP.
In both cases you'll need to trust the local file system, but since
the SP loads keys and its own configuration from local files that's
not an additional worry.
-peter
--
For Consortium Member technical support, see https://shibboleth.atlassian.net/wiki/x/ZYEpPw
To unsubscribe from this list send an email to users-unsubscribe at shibboleth.net
More information about the users
mailing list