I have ziti-edge-tunneler working, and I'm basically continuing where I ended in the thread to set up the tunneler: How to login using external jwt signer with Linux tunneler - #36 by rochecompaan.
I downloaded the JWT token for the JWT signer and enrolled it, started the tunnel and tried to authenticate:
1. sudo ziti-edge-tunnel enroll --jwt ~/Downloads/ziti-entra.jwt --identity /opt/openziti/etc/identities/entra.json
2. sudo ziti-edge-tunnel run --identity-dir /opt/openziti/etc/identities
3. sudo ziti-edge-tunnel ext-jwt-login -i /opt/openziti/etc/identities/entra.json -p entra
I have an external identity (roche-ziti-client) with the email returned from the IdP response set as external ID. This identity has access to several services.
It seems like authentication succeeds, but authorisation fails:
(2209788)[ 28.382] INFO ziti-sdk:oidc.c:416 request_token() requesting
token path[https://login.microsoftonline.com/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/oauth2/v2.0/token] auth[... TOKEN ...]
(2209788)[ 30.041] INFO ziti-sdk:posture.c:206 ziti_send_posture_data() ztx[1] first run or potential controller restart detected
(2209788)[ 30.574] ERROR ziti-sdk:ziti_ctrl.c:524 ctrl_body_cb()
ctrl[https://ziti-api.mydomain.com:443/] API request[/current-identity] failed code[UNAUTHORIZED] message[The request could not be completed. The session is not authorized or the credentials are invalid]
(2209788)[ 30.574] ERROR ziti-sdk:ziti.c:1566 update_identity_data() ztx[1] failed to get identity_data: The request could not be completed. The session is not authorized or the credentials are invalid[UNAUTHORIZED]
(2209788)[ 30.574] WARN ziti-sdk:ziti.c:1568 update_identity_data() ztx[1] api session is no longer valid. Trying to re-auth
(2209788)[ 30.574] WARN ziti-sdk:ziti.c:223 ziti_set_unauthenticated() ztx[1] auth error: The request could not be completed. The session is not authorized or the credentials are invalid
(2209788)[ 30.574] WARN tunnel-cbs:ziti_tunnel_ctrl.c:1018 on_ziti_event() ziti_ctx controller connections failed: failed to authenticate
(2209788)[ 30.574] INFO ziti-edge-tunnel:ziti-edge-tunnel.c:460 on_event() ztx[/opt/openziti/etc/identities/entra.json] context event : status is failed to authenticate
(2209788)[ 30.574] ERROR ziti-edge-tunnel:ziti-edge-tunnel.c:514 on_event() ztx[/opt/openziti/etc/identities/entra.json] failed to connect to controller due to failed to authenticate
(2209788)[ 30.574] WARN tunnel-cbs:ziti_tunnel_ctrl.c:1018 on_ziti_event() ziti_ctx controller connections failed: failed to authenticate
(2209788)[ 30.574] INFO ziti-edge-tunnel:ziti-edge-tunnel.c:460 on_event() ztx[/opt/openziti/etc/identities/entra.json] context event : status is failed to authenticate
(2209788)[ 30.574] ERROR ziti-edge-tunnel:ziti-edge-tunnel.c:514 on_event() ztx[/opt/openziti/etc/identities/entra.json] failed to connect to controller due to failed to authenticate
(2209788)[ 30.574] WARN ziti-sdk:ziti_ctrl.c:815 verify_api_session()
ctrl[https://ziti-api.mydomain.com:443/] no API session
(2209788)[ 30.574] WARN ziti-sdk:ziti.c:223 ziti_set_unauthenticated() ztx[1] auth error: no api session token set for ziti_controller
(2209788)[ 30.574] WARN tunnel-cbs:ziti_tunnel_ctrl.c:1018 on_ziti_event() ziti_ctx controller connections failed: failed to authenticate
(2209788)[ 30.574] INFO ziti-edge-tunnel:ziti-edge-tunnel.c:460 on_event() ztx[/opt/openziti/etc/identities/entra.json] context event : status is failed to authenticate
(2209788)[ 30.574] ERROR ziti-edge-tunnel:ziti-edge-tunnel.c:514 on_event() ztx[/opt/openziti/etc/identities/entra.json] failed to connect to controller due to failed to authenticate
(2209788)[ 30.750] ERROR ziti-sdk:ziti_ctrl.c:524 ctrl_body_cb()
ctrl[https://ziti-api.mydomain.com:443/] API request[/current-api-session/certificates] failed code[UNAUTHORIZED] message[The request could not be completed. The session is not authorized or the credentials are invalid]
(2209788)[ 30.750] ERROR ziti-sdk:ziti.c:1586 on_create_cert() ztx[1] failed to create session cert: -14/The request could not be completed. The session is not authorized or the credentials are invalid
(2209788)[ 30.926] ERROR ziti-sdk:ziti_ctrl.c:524 ctrl_body_cb()
ctrl[https://ziti-api.mydomain.com:443/] API request[/current-identity] failed code[UNAUTHORIZED] message[The request could not be completed. The session is not authorized or the credentials are invalid]
(2209788)[ 30.926] ERROR ziti-sdk:ziti.c:1566 update_identity_data() ztx[1] failed to get identity_data: The request could not be completed. The session is not authorized or the credentials are invalid[UNAUTHORIZED]
(2209788)[ 30.926] WARN ziti-sdk:ziti.c:1568 update_identity_data() ztx[1] api session is no longer valid. Trying to re-auth
(2209788)[ 30.926] WARN ziti-sdk:ziti.c:223 ziti_set_unauthenticated() ztx[1] auth error: The request could not be completed. The session is not authorized or the credentials are invalid
(2209788)[ 30.926] WARN tunnel-cbs:ziti_tunnel_ctrl.c:1018 on_ziti_event() ziti_ctx controller connections failed: failed to authenticate
(2209788)[ 30.926] INFO ziti-edge-tunnel:ziti-edge-tunnel.c:460 on_event() ztx[/opt/openziti/etc/identities/entra.json] context event : status is failed to authenticate
(2209788)[ 30.926] ERROR ziti-edge-tunnel:ziti-edge-tunnel.c:514 on_event() ztx[/opt/openziti/etc/identities/entra.json] failed to connect to controller due to failed to authenticate
(2209788)[ 31.103] ERROR ziti-sdk:ziti_ctrl.c:524 ctrl_body_cb()
ctrl[https://ziti-api.mydomain.com:443/] API request[/current-identity/edge-routers?limit=25&offset=0] failed code[UNAUTHORIZED] message[The request could not be completed. The session is not authorized or the credentials are invalid]
(2209788)[ 31.103] ERROR ziti-sdk:ziti.c:1489 edge_routers_cb() ztx[1] failed to get current edge routers: code[401] UNAUTHORIZED/The request could not be completed. The session is not authorized or the credentials are invalid
(2209788)[ 31.280] ERROR ziti-sdk:ziti_ctrl.c:524 ctrl_body_cb()
ctrl[https://ziti-api.mydomain.com:443/] API request[/current-api-session/service-updates] failed code[UNAUTHORIZED] message[The request could not be completed. The session is not authorized or the credentials are invalid]
(2209788)[ 31.280] WARN ziti-sdk:ziti.c:1437 check_service_update() ztx[1] failed to poll service updates: code[401] err[-14/The request could not be completed. The session is not authorized or the credentials are invalid]
(2209788)[ 32.185] ERROR ziti-sdk:ziti_ctrl.c:524 ctrl_body_cb()
ctrl[https://ziti-api.mydomain.com:443/] API request[/current-identity] failed code[UNAUTHORIZED] message[The request could not be completed. The session is not authorized or the credentials are invalid]
(2209788)[ 32.185] ERROR ziti-sdk:ziti.c:1566 update_identity_data() ztx[1] failed to get identity_data: The request could not be completed. The session is not authorized or the credentials are invalid[UNAUTHORIZED]
(2209788)[ 32.185] WARN ziti-sdk:ziti.c:1568 update_identity_data() ztx[1] api session is no longer valid. Trying to re-auth
(2209788)[ 32.185] WARN ziti-sdk:ziti.c:223 ziti_set_unauthenticated() ztx[1] auth error: The request could not be completed. The session is not authorized or the credentials are invalid
(2209788)[ 32.185] WARN tunnel-cbs:ziti_tunnel_ctrl.c:1018 on_ziti_event() ziti_ctx controller connections failed: failed to authenticate
(2209788)[ 32.185] INFO ziti-edge-tunnel:ziti-edge-tunnel.c:460 on_event() ztx[/opt/openziti/etc/identities/entra.json] context event : status is failed to authenticate
(2209788)[ 32.185] ERROR ziti-edge-tunnel:ziti-edge-tunnel.c:514 on_event() ztx[/opt/openziti/etc/identities/entra.json] failed to connect to controller due to failed to authenticate
(2209788)[ 32.186] WARN ziti-sdk:ziti_ctrl.c:815 verify_api_session()
ctrl[https://ziti-api.mydomain.com:443/] no API session
(2209788)[ 32.186] WARN ziti-sdk:ziti.c:223 ziti_set_unauthenticated() ztx[1] auth error: no api session token set for ziti_controller
(2209788)[ 32.186] WARN tunnel-cbs:ziti_tunnel_ctrl.c:1018 on_ziti_event() ziti_ctx controller connections failed: failed to authenticate
(2209788)[ 32.186] INFO ziti-edge-tunnel:ziti-edge-tunnel.c:460 on_event() ztx[/opt/openziti/etc/identities/entra.json] context event : status is failed to authenticate
(2209788)[ 32.186] ERROR ziti-edge-tunnel:ziti-edge-tunnel.c:514 on_event() ztx[/opt/openziti/etc/identities/entra.json] failed to connect to controller due to failed to authenticate
(2209788)[ 32.362] ERROR ziti-sdk:ziti_ctrl.c:524 ctrl_body_cb()
ctrl[https://ziti-api.mydomain.com:443/] API request[/current-api-session/certificates] failed code[UNAUTHORIZED] message[The request could not be completed. The session is not authorized or the credentials are invalid]
(2209788)[ 32.362] ERROR ziti-sdk:ziti.c:1586 on_create_cert() ztx[1] failed to create session cert: -14/The request could not be completed. The session is not authorized or the credentials are invalid
(2209788)[ 32.540] ERROR ziti-sdk:ziti_ctrl.c:524 ctrl_body_cb()
ctrl[https://ziti-api.mydomain.com:443/] API request[/current-identity] failed code[UNAUTHORIZED] message[The request could not be completed. The session is not authorized or the credentials are invalid]
(2209788)[ 32.540] ERROR ziti-sdk:ziti.c:1566 update_identity_data() ztx[1] failed to get identity_data: The request could not be completed. The session is not authorized or the credentials are invalid[UNAUTHORIZED]
(2209788)[ 32.540] WARN ziti-sdk:ziti.c:1568 update_identity_data() ztx[1] api session is no longer valid. Trying to re-auth
(2209788)[ 32.540] WARN ziti-sdk:ziti.c:223 ziti_set_unauthenticated() ztx[1] auth error: The request could not be completed. The session is not authorized or the credentials are invalid
(2209788)[ 32.540] WARN tunnel-cbs:ziti_tunnel_ctrl.c:1018 on_ziti_event() ziti_ctx controller connections failed: failed to authenticate
(2209788)[ 32.540] INFO ziti-edge-tunnel:ziti-edge-tunnel.c:460 on_event() ztx[/opt/openziti/etc/identities/entra.json] context event : status is failed to authenticate
(2209788)[ 32.540] ERROR ziti-edge-tunnel:ziti-edge-tunnel.c:514 on_event() ztx[/opt/openziti/etc/identities/entra.json] failed to connect to controller due to failed to authenticate
(2209788)[ 32.716] ERROR ziti-sdk:ziti_ctrl.c:524 ctrl_body_cb()
ctrl[https://ziti-api.mydomain.com:443/] API request[/current-identity/edge-routers?limit=25&offset=0] failed code[UNAUTHORIZED] message[The request could not be completed. The session is not authorized or the credentials are invalid]
(2209788)[ 32.716] ERROR ziti-sdk:ziti.c:1489 edge_routers_cb() ztx[1] failed to get current edge routers: code[401] UNAUTHORIZED/The request could not be completed. The session is not authorized or the credentials are invalid
(2209788)[ 32.894] ERROR ziti-sdk:ziti_ctrl.c:524 ctrl_body_cb()
ctrl[https://ziti-api.mydomain.com:443/] API request[/current-api-session/service-updates] failed code[UNAUTHORIZED] message[The request could not be completed. The session is not authorized or the credentials are invalid]
(2209788)[ 32.894] WARN ziti-sdk:ziti.c:1437 check_service_update() ztx[1] failed to poll service updates: code[401] err[-14/The request could not be completed. The session is not authorized or the credentials are invalid]
(2209788)[ 33.426] ERROR ziti-sdk:ziti_ctrl.c:524 ctrl_body_cb()
ctrl[https://ziti-api.mydomain.com:443/] API request[/current-identity] failed code[UNAUTHORIZED] message[The request could not be completed. The session is not authorized or the credentials are invalid]
(2209788)[ 33.426] ERROR ziti-sdk:ziti.c:1566 update_identity_data() ztx[1] failed to get identity_data: The request could not be completed. The session is not authorized or the credentials are invalid[UNAUTHORIZED]
(2209788)[ 33.426] WARN ziti-sdk:ziti.c:1568 update_identity_data() ztx[1] api session is no longer valid. Trying to re-auth
(2209788)[ 33.426] WARN ziti-sdk:ziti.c:223 ziti_set_unauthenticated() ztx[1] auth error: The request could not be completed. The session is not authorized or the credentials are invalid
(2209788)[ 33.426] WARN tunnel-cbs:ziti_tunnel_ctrl.c:1018 on_ziti_event() ziti_ctx controller connections failed: failed to authenticate
(2209788)[ 33.426] INFO ziti-edge-tunnel:ziti-edge-tunnel.c:460 on_event() ztx[/opt/openziti/etc/identities/entra.json] context event : status is failed to authenticate
(2209788)[ 33.426] ERROR ziti-edge-tunnel:ziti-edge-tunnel.c:514 on_event() ztx[/opt/openziti/etc/identities/entra.json] failed to connect to controller due to failed to authenticate
(2209788)[ 33.604] ERROR ziti-sdk:ziti_ctrl.c:524 ctrl_body_cb()
ctrl[https://ziti-api.mydomain.com:443/] API request[/current-api-session/certificates] failed code[UNAUTHORIZED] message[The
request could not be completed. The session is not authorized or the credentials are invalid]
(2209788)[ 33.604] ERROR ziti-sdk:ziti.c:1586 on_create_cert() ztx[1] failed to create session cert: -14/The request could not be completed. The session is not authorized or the credentialsare invalid
(2209788)[ 33.780] ERROR ziti-sdk:ziti_ctrl.c:524 ctrl_body_cb()
ctrl[https://ziti-api.mydomain.com:443/] API request[/current-identity] failed code[UNAUTHORIZED] message[The request could not be completed. The session is not authorized or the credentials are invalid]

