Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Error during Kerberos credentials validation #4

Open
mwegrzynek opened this issue Feb 10, 2025 · 0 comments
Open

Error during Kerberos credentials validation #4

mwegrzynek opened this issue Feb 10, 2025 · 0 comments

Comments

@mwegrzynek
Copy link

H!

I'm trying to set-up the proxy. I was able to build it, also, it starts without problems. If I try to authenticate with wrong credentials, I'm greeted with a login and password request. However, if I try to authenticate with correct credentials, the proxy crashes with the following log (real user name replaced with redactedusername, real password with realpassword, and true realm with REDACTED.KERBEROS.REALM)

/opt/rdpproxy/bin/rdpproxy foreground
Exec: /opt/rdpproxy/erts-15.2.1/bin/erlexec -noinput +Bd -boot /opt/rdpproxy/releases/1.0.0/start -mode embedded -boot_var SYSTEM_LIB_DIR /opt/rdpproxy/lib -config /opt/rdpproxy/releases/1.0.0/sys.config -args_file /opt/rdpproxy/releases/1.0.0/vm.args -- foreground
Root: /opt/rdpproxy
/opt/rdpproxy
13:41:01.385 [debug] Lager installed handler {lager_file_backend,"console.log"} into lager_event
13:41:01.385 [debug] Lager installed handler {lager_file_backend,"error.log"} into lager_event
13:41:01.386 [debug] Lager installed handler {lager_file_backend,"debug.log"} into lager_event
13:41:01.386 [debug] Lager installed handler error_logger_lager_h into error_logger
13:41:01.405 [debug] lvkid 0x00007fd834c1ce10: starting up
13:41:01.405 [debug] lvkid 0x00007fd834b4fa50: starting up
13:41:01.885 [debug] Lager installed handler lager_backend_throttle into lager_event
13:41:17.023 [debug] connect {{172,20,2,1},36476} to listener default, protocols [credssp,ssl]
13:41:17.053 [info] {{172,20,2,1},36476}: accepted tls 'tlsv1.3' (cipher = #{mac => aead,prf => sha384,cipher => aes_256_gcm,key_exchange => any}, sni = "rdp.grupalubawa.pl")
13:41:17.062 [debug] {{172,20,2,1},36476} mcs_chans all ok (chans = #{1005 => {tsud_net_channel,"rdpdr",low,[init,encrypt_rdp,compress_rdp]},1006 => {tsud_net_channel,"rdpsnd",low,[init,encrypt_rdp]},1008 => {tsud_net_channel,"cliprdr",low,[init,encrypt_rdp,compress_rdp,show_protocol]},1009 => {tsud_net_channel,"drdynvc",low,[init,encrypt_rdp,compress_rdp]}})
13:41:17.062 [debug] using color format 16bpp out of ['32bpp','15bpp','16bpp','24bpp']
13:41:17.063 [debug] client OS = [unix,unknown], flags = [suppress_output,refresh_rect,fastpath,long_creds,autoreconnect,salted_mac,short_bitmap_hdr]
13:41:17.064 [debug] inst 0x00007fd834b53b10: fbuf = 0, kid = 0x00007fd834c1ce10 (pid 18802), owner = <0.1113.0>, msgref = #Ref<0.1886618380.3017015298.237223>
13:41:17.064 [debug] 0x00007fd834b53b10: created disp_drv 0x00007fd85800ecf8 => 0x00007fd85800ee60
13:41:17.064 [debug] 0x00007fd834b53b10: created mouse_drv 0x00007fd85800edd8 => 0x00007fd85800f9b0
13:41:17.064 [debug] 0x00007fd834b53b10: created kbd_drv 0x00007fd85800ed98 => 0x00007fd85800f8b0
13:41:17.065 [debug] ui_fsm for frontend <0.1113.0>
13:41:17.066 [debug] frontend spawned ui_fsm <0.1157.0>
13:41:17.121 [debug] cliprdr caps for <0.1113.0>: #cliprdr_caps{flags = [],
              caps = [#cliprdr_cap_general{version = 2,flags = [long_names]}]}
13:41:17.572 [debug] peer = {172,20,2,1}, duoid = <<"J7ka0CGG9WTVfxJXoMdyr6tz5jpFpSpXpxQ/A3XWAhQ=">>
13:41:17.632 [debug] no devices in >1s, probably none coming
13:41:17.632 [debug] rdpdr: devices = #{}
13:41:17.843 [debug] sent req #Ref<0.1886618380.3017015297.237348> to 1 KDCs via udp
13:41:17.869 [debug] sent req #Ref<0.1886618380.3017015297.245554> to 1 KDCs via udp
13:41:17.920 [debug] sent req #Ref<0.1886618380.3017015297.245566> to 1 KDCs via tcp
13:41:17.961 [debug] terminating from auth due to {badmatch,{'PrincipalName',1,["redactedusername"]}}
13:41:17.961 [error] gen_statem <0.1180.0> in state auth terminated with reason: no match of right hand value {'PrincipalName',1,["redactedusername"]} in state_functions
13:41:17.962 [error] CRASH REPORT Process <0.1180.0> with 12 neighbours crashed with reason: no match of right hand value {'PrincipalName',1,["redactedusername"]} in krb_proto:ticket_from_rep/2 line 108
13:41:17.962 [error] Supervisor krb_realm_sup had child krb_realm started with krb_realm:start_link("REDACTED.KERBEROS.REALM") at <0.1168.0> exit with reason no match of right hand value {'PrincipalName',1,["redactedusername"]} in krb_proto:ticket_from_rep/2 line 108 in context child_terminated
13:41:17.962 [error] Supervisor krb_realm_sup had child krb_realm started with krb_realm:start_link("REDACTED.KERBEROS.REALM") at <0.1168.0> exit with reason reached_max_restart_intensity in context shutdown
13:41:17.962 [error] Supervisor krb_sup had child krb_realm_sup started with krb_realm_sup:start_link() at <0.1017.0> exit with reason shutdown in context child_terminated
13:41:17.962 [debug] ui_fsm dying from state check_login due to {{{badmatch,{'PrincipalName',1,["redactedusername"]}},[{krb_proto,ticket_from_rep,2,[{file,"/home/redactedusername/Projekty/rdpproxy/_build/default/lib/kerlberos/src/krb_proto.erl"},{line,108}]},{krb_auth_fsm,auth,3,[{file,"/home/redactedusername/Projekty/rdpproxy/_build/default/lib/kerlberos/src/krb_auth_fsm.erl"},{line,289}]},{gen_statem,loop_state_callback,11,[{file,"gen_statem.erl"},{line,3735}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,329}]}]},{gen_server,call,[<0.1168.0>,{authenticate,[<<"redactedusername">>],<<"redactedpassword">>,#{}},infinity]}}
13:41:17.962 [debug] ui_fsm for frontend <0.1113.0>
13:41:17.964 [error] gen_statem <0.1157.0> in state check_login terminated with reason: {{{{badmatch,{'PrincipalName',1,["redactedusername"]}},[{krb_proto,ticket_from_rep,2,[{file,"/home/redactedusername/Projekty/rdpproxy/_build/default/lib/kerlberos/src/krb_proto.erl"},{line,108}]},{krb_auth_fsm,auth,3,[{file,"/home/redactedusername/Projekty/rdpproxy/_build/default/lib/kerlberos/src/krb_auth_fsm.erl"},{line,289}]},{gen_statem,loop_state_callback,11,[{file,"gen_statem.erl"},{line,3735}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,329}]}]},{gen_server,call,[<0.1168.0>,{authenticate,...},...]}},...}
13:41:17.964 [error] CRASH REPORT Process <0.1157.0> with 0 neighbours exited with reason: {{{badmatch,{'PrincipalName',1,["redactedusername"]}},[{krb_proto,ticket_from_rep,2,[{file,"/home/redactedusername/Projekty/rdpproxy/_build/default/lib/kerlberos/src/krb_proto.erl"},{line,108}]},{krb_auth_fsm,auth,3,[{file,"/home/redactedusername/Projekty/rdpproxy/_build/default/lib/kerlberos/src/krb_auth_fsm.erl"},{line,289}]},{gen_statem,loop_state_callback,11,[{file,"gen_statem.erl"},{line,3735}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,329}]}]},{gen_server,call,[<0.1168.0>,{authenticate,[...],...},...]}} in gen_server:call/3 line 1222
13:41:17.965 [error] Supervisor ui_fsm_sup had child undefined started with ui_fsm:start_link({<0.1113.0>,{state,#Port<0.8>,#Port<0.9>,rdp_lvgl_server,[{frontend,[default]}],{rdp_lvgl_server,...},...}}, default, #Ref<0.1886618380.3017146370.237224>, {1400,1052}) at <0.1157.0> exit with reason {{{badmatch,{'PrincipalName',1,["redactedusername"]}},[{krb_proto,ticket_from_rep,2,[{file,"/home/redactedusername/Projekty/rdpproxy/_build/default/lib/kerlberos/src/krb_proto.erl"},{line,108}]},{krb_auth_fsm,auth,3,[{file,"/home/redactedusername/Projekty/rdpproxy/_build/default/lib/kerlberos/src/krb_auth_fsm.erl"},{line,289}]},{gen_statem,loop_state_callback,11,[{file,"gen_statem.erl"},{line,3735}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,329}]}]},{gen_server,call,[<0.1168.0>,{authenticate,[...],...},...]}} in context child_terminated
13:41:18.468 [debug] peer = {172,20,2,1}, duoid = <<"J7ka0CGG9WTVfxJXoMdyr6tz5jpFpSpXpxQ/A3XWAhQ=">>
13:41:18.686 [debug] sent req #Ref<0.1886618380.3017015298.241839> to 1 KDCs via udp
13:41:18.713 [debug] sent req #Ref<0.1886618380.3017015298.248446> to 1 KDCs via udp
13:41:18.755 [debug] sent req #Ref<0.1886618380.3017015298.248458> to 1 KDCs via tcp
13:41:18.782 [debug] terminating from auth due to {badmatch,{'PrincipalName',1,["redactedusername"]}}
13:41:18.782 [error] gen_statem <0.1205.0> in state auth terminated with reason: no match of right hand value {'PrincipalName',1,["redactedusername"]} in state_functions
13:41:18.782 [error] CRASH REPORT Process <0.1205.0> with 12 neighbours crashed with reason: no match of right hand value {'PrincipalName',1,["redactedusername"]} in krb_proto:ticket_from_rep/2 line 108
13:41:18.783 [debug] ui_fsm dying from state check_login due to {{{badmatch,{'PrincipalName',1,["redactedusername"]}},[{krb_proto,ticket_from_rep,2,[{file,"/home/redactedusername/Projekty/rdpproxy/_build/default/lib/kerlberos/src/krb_proto.erl"},{line,108}]},{krb_auth_fsm,auth,3,[{file,"/home/redactedusername/Projekty/rdpproxy/_build/default/lib/kerlberos/src/krb_auth_fsm.erl"},{line,289}]},{gen_statem,loop_state_callback,11,[{file,"gen_statem.erl"},{line,3735}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,329}]}]},{gen_server,call,[<0.1193.0>,{authenticate,[<<"redactedusername">>],<<"redactedpassword">>,#{}},infinity]}}
13:41:18.783 [error] Supervisor krb_realm_sup had child krb_realm started with krb_realm:start_link("REDACTED.KERBEROS.REALM") at <0.1193.0> exit with reason no match of right hand value {'PrincipalName',1,["redactedusername"]} in krb_proto:ticket_from_rep/2 line 108 in context child_terminated
13:41:18.783 [debug] ui_fsm for frontend <0.1113.0>
13:41:18.783 [error] Supervisor krb_realm_sup had child krb_realm started with krb_realm:start_link("REDACTED.KERBEROS.REALM") at <0.1193.0> exit with reason reached_max_restart_intensity in context shutdown
13:41:18.783 [error] Supervisor krb_sup had child krb_realm_sup started with krb_realm_sup:start_link() at <0.1183.0> exit with reason shutdown in context child_terminated
13:41:18.784 [error] gen_statem <0.1185.0> in state check_login terminated with reason: {{{{badmatch,{'PrincipalName',1,["redactedusername"]}},[{krb_proto,ticket_from_rep,2,[{file,"/home/redactedusername/Projekty/rdpproxy/_build/default/lib/kerlberos/src/krb_proto.erl"},{line,108}]},{krb_auth_fsm,auth,3,[{file,"/home/redactedusername/Projekty/rdpproxy/_build/default/lib/kerlberos/src/krb_auth_fsm.erl"},{line,289}]},{gen_statem,loop_state_callback,11,[{file,"gen_statem.erl"},{line,3735}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,329}]}]},{gen_server,call,[<0.1193.0>,{authenticate,...},...]}},...}
13:41:18.784 [error] CRASH REPORT Process <0.1185.0> with 0 neighbours exited with reason: {{{badmatch,{'PrincipalName',1,["redactedusername"]}},[{krb_proto,ticket_from_rep,2,[{file,"/home/redactedusername/Projekty/rdpproxy/_build/default/lib/kerlberos/src/krb_proto.erl"},{line,108}]},{krb_auth_fsm,auth,3,[{file,"/home/redactedusername/Projekty/rdpproxy/_build/default/lib/kerlberos/src/krb_auth_fsm.erl"},{line,289}]},{gen_statem,loop_state_callback,11,[{file,"gen_statem.erl"},{line,3735}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,329}]}]},{gen_server,call,[<0.1193.0>,{authenticate,[...],...},...]}} in gen_server:call/3 line 1222
13:41:18.784 [error] Supervisor ui_fsm_sup had child undefined started with ui_fsm:start_link({<0.1113.0>,{state,#Port<0.8>,#Port<0.9>,rdp_lvgl_server,[{frontend,[default]}],{rdp_lvgl_server,...},...}}, default, #Ref<0.1886618380.3017146370.237224>, {1400,1052}) at <0.1185.0> exit with reason {{{badmatch,{'PrincipalName',1,["redactedusername"]}},[{krb_proto,ticket_from_rep,2,[{file,"/home/redactedusername/Projekty/rdpproxy/_build/default/lib/kerlberos/src/krb_proto.erl"},{line,108}]},{krb_auth_fsm,auth,3,[{file,"/home/redactedusername/Projekty/rdpproxy/_build/default/lib/kerlberos/src/krb_auth_fsm.erl"},{line,289}]},{gen_statem,loop_state_callback,11,[{file,"gen_statem.erl"},{line,3735}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,329}]}]},{gen_server,call,[<0.1193.0>,{authenticate,[...],...},...]}} in context child_terminated
13:41:19.288 [debug] peer = {172,20,2,1}, duoid = <<"J7ka0CGG9WTVfxJXoMdyr6tz5jpFpSpXpxQ/A3XWAhQ=">>
13:41:19.512 [debug] sent req #Ref<0.1886618380.3017015297.249224> to 1 KDCs via udp
13:41:19.545 [debug] sent req #Ref<0.1886618380.3017015298.257342> to 1 KDCs via udp
13:41:19.588 [debug] sent req #Ref<0.1886618380.3017015297.249272> to 1 KDCs via tcp
13:41:19.662 [debug] terminating from auth due to {badmatch,{'PrincipalName',1,["redactedusername"]}}
13:41:19.662 [error] gen_statem <0.1230.0> in state auth terminated with reason: no match of right hand value {'PrincipalName',1,["redactedusername"]} in state_functions
13:41:19.662 [error] CRASH REPORT Process <0.1230.0> with 12 neighbours crashed with reason: no match of right hand value {'PrincipalName',1,["redactedusername"]} in krb_proto:ticket_from_rep/2 line 108
13:41:19.663 [error] Supervisor krb_realm_sup had child krb_realm started with krb_realm:start_link("REDACTED.KERBEROS.REALM") at <0.1218.0> exit with reason no match of right hand value {'PrincipalName',1,["redactedusername"]} in krb_proto:ticket_from_rep/2 line 108 in context child_terminated
13:41:19.663 [debug] ui_fsm dying from state check_login due to {{{badmatch,{'PrincipalName',1,["redactedusername"]}},[{krb_proto,ticket_from_rep,2,[{file,"/home/redactedusername/Projekty/rdpproxy/_build/default/lib/kerlberos/src/krb_proto.erl"},{line,108}]},{krb_auth_fsm,auth,3,[{file,"/home/redactedusername/Projekty/rdpproxy/_build/default/lib/kerlberos/src/krb_auth_fsm.erl"},{line,289}]},{gen_statem,loop_state_callback,11,[{file,"gen_statem.erl"},{line,3735}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,329}]}]},{gen_server,call,[<0.1218.0>,{authenticate,[<<"redactedusername">>],<<"redactedpassword">>,#{}},infinity]}}
13:41:19.663 [error] Supervisor krb_realm_sup had child krb_realm started with krb_realm:start_link("REDACTED.KERBEROS.REALM") at <0.1218.0> exit with reason reached_max_restart_intensity in context shutdown
13:41:19.663 [error] Supervisor krb_sup had child krb_realm_sup started with krb_realm_sup:start_link() at <0.1208.0> exit with reason shutdown in context child_terminated
13:41:19.663 [debug] ui_fsm for frontend <0.1113.0>
13:41:19.665 [error] gen_statem <0.1210.0> in state check_login terminated with reason: {{{{badmatch,{'PrincipalName',1,["redactedusername"]}},[{krb_proto,ticket_from_rep,2,[{file,"/home/redactedusername/Projekty/rdpproxy/_build/default/lib/kerlberos/src/krb_proto.erl"},{line,108}]},{krb_auth_fsm,auth,3,[{file,"/home/redactedusername/Projekty/rdpproxy/_build/default/lib/kerlberos/src/krb_auth_fsm.erl"},{line,289}]},{gen_statem,loop_state_callback,11,[{file,"gen_statem.erl"},{line,3735}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,329}]}]},{gen_server,call,[<0.1218.0>,{authenticate,...},...]}},...}
13:41:19.666 [error] CRASH REPORT Process <0.1210.0> with 0 neighbours exited with reason: {{{badmatch,{'PrincipalName',1,["redactedusername"]}},[{krb_proto,ticket_from_rep,2,[{file,"/home/redactedusername/Projekty/rdpproxy/_build/default/lib/kerlberos/src/krb_proto.erl"},{line,108}]},{krb_auth_fsm,auth,3,[{file,"/home/redactedusername/Projekty/rdpproxy/_build/default/lib/kerlberos/src/krb_auth_fsm.erl"},{line,289}]},{gen_statem,loop_state_callback,11,[{file,"gen_statem.erl"},{line,3735}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,329}]}]},{gen_server,call,[<0.1218.0>,{authenticate,[...],...},...]}} in gen_server:call/3 line 1222
13:41:19.667 [error] Supervisor ui_fsm_sup had child undefined started with ui_fsm:start_link({<0.1113.0>,{state,#Port<0.8>,#Port<0.9>,rdp_lvgl_server,[{frontend,[default]}],{rdp_lvgl_server,...},...}}, default, #Ref<0.1886618380.3017146370.237224>, {1400,1052}) at <0.1210.0> exit with reason {{{badmatch,{'PrincipalName',1,["redactedusername"]}},[{krb_proto,ticket_from_rep,2,[{file,"/home/redactedusername/Projekty/rdpproxy/_build/default/lib/kerlberos/src/krb_proto.erl"},{line,108}]},{krb_auth_fsm,auth,3,[{file,"/home/redactedusername/Projekty/rdpproxy/_build/default/lib/kerlberos/src/krb_auth_fsm.erl"},{line,289}]},{gen_statem,loop_state_callback,11,[{file,"gen_statem.erl"},{line,3735}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,329}]}]},{gen_server,call,[<0.1218.0>,{authenticate,[...],...},...]}} in context child_terminated

I'm build it and running on Arch Linux, the Kerberos realm is a set of Samba 4 DCs. Can you give me some pointers, how to debug it further? Thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant