Summary: | GlobalProtect SAML request/response ignored | ||
---|---|---|---|
Product: | [Plasma] plasmashell | Reporter: | jdbarnes |
Component: | Networking in general | Assignee: | Jan Grulich <jgrulich> |
Status: | RESOLVED FIXED | ||
Severity: | normal | CC: | havard.stien, kroot.patel, nate |
Priority: | NOR | ||
Version: | master | ||
Target Milestone: | 1.0 | ||
Platform: | Fedora RPMs | ||
OS: | Linux | ||
Latest Commit: | https://invent.kde.org/plasma/plasma-nm/-/commit/828b554dd1c35755525bdc8645bbaf738075cc73 | Version Fixed In: | 6.0 |
Sentry Crash Report: |
Description
jdbarnes
2021-10-27 17:56:03 UTC
The saml handshake decoded from base 64: <html> <body> <form id="myform" method="POST" action="https://testingurl.oktapreview.com/app/panw_globalprotect/ex*****d6/sso/saml"> <input type="hidden" name="SAMLRequest" value="PH...c3Q+" /> <input type="hidden" name="RelayState" value="NwM******==" /> </form> <script> document.getElementById('myform').submit(); </script> </body> </html> and the SAML request itself: <samlp:AuthnRequest xmlns:samlp="urn:oasis:names:tc:SAML:2.0:protocol" AssertionConsumerServiceURL="https://vpn.host.net:443/SAML20/SP/ACS" Destination="https://testingurl.oktapreview.com/app/panw_globalprotect/ex*****1d6/sso/saml" ID="_46******53c" IssueInstant="2021-10-27T18:14:30Z" ProtocolBinding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST" Version="2.0"><saml:Issuer xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion">https://vpn.host.net:443/SAML20/SP</saml:Issuer></samlp:AuthnRequest A possibly relevant merge request was started @ https://invent.kde.org/plasma/plasma-nm/-/merge_requests/316 Git commit 828b554dd1c35755525bdc8645bbaf738075cc73 by Nicolas Fella, on behalf of Rahul Rameshbabu. Committed on 27/12/2023 at 16:23. Pushed by nicolasfella into branch 'master'. Add GlobalProtect SAML based authentication support with OpenConnect VPN Pass HTTP response headers to libopenconnect SAML handling functionality. libopenconnect will process the headers and authenticate with GlobalProtect gateways. This change depends on Qt>=6.6 for the needed changes in QtWebEngine that enable HTTP response header extraction. Signed-off-by: Rahul Rameshbabu <sergeantsagara@protonmail.com> M +49 -19 vpn/openconnect/openconnectauth.cpp M +2 -0 vpn/openconnect/openconnectauth.h https://invent.kde.org/plasma/plasma-nm/-/commit/828b554dd1c35755525bdc8645bbaf738075cc73 Bulk transfer as requested in T17796 |