Hi,
The patch worked and I get auth succeful in the tacacs debug. But got a new error now... :(
From what I can se the config:
group = packetlogic-admin {
default service = permit
service = exec {
set local-user = tac-admin
}
}
Does not get sent to the shaper. Debug logs:
17879: 12:44:16.469 0/00000000: cidr match level 0 = shaper
17879: 12:44:16.469 0/00000000: connection request from 1.1.1.1 (key: key1)
17879: 12:44:16.469 0/00000000: New session
17879: 12:44:16.469 0/00000000: ---<start packet>---
17879: 12:44:16.469 0/00000000: key used: key1
17879: 12:44:16.469 0/00000000: version: 192, type: 1, seq no: 1, flags: unencrypted
17879: 12:44:16.469 0/00000000: session id: 00000000 data length: 12
17879: 12:44:16.469 0/00000000: packet body (len: 12): \001\001\002\001\004\000\000\000test
17879: 12:44:16.469 0/00000000: 0000 01 01 02 01 04 00 00 00 74 65 73 74 ........ test
17879: 12:44:16.469 0/00000000: AUTHEN/START, priv_lvl=1
17879: 12:44:16.469 0/00000000: action=login (1)
17879: 12:44:16.469 0/00000000: authen_type=pap (2)
17879: 12:44:16.469 0/00000000: service=login (1)
17879: 12:44:16.469 0/00000000: user_len=4 port_len=0 rem_addr_len=0
17879: 12:44:16.469 0/00000000: data_len=0
17879: 12:44:16.469 0/00000000: user (len: 4): test
17879: 12:44:16.469 0/00000000: 0000 74 65 73 74 test
17879: 12:44:16.469 0/00000000: port (len: 0):
17879: 12:44:16.469 0/00000000: rem_addr (len: 0):
17879: 12:44:16.469 0/00000000: data (len: 0):
17879: 12:44:16.469 0/00000000: ---<end packet>---
17879: 12:44:16.469 0/00000000: authen: hdr->seq_no: 1
17879: 12:44:16.469 0/00000000: Writing AUTHEN/GETPASS size=28
17879: 12:44:16.469 0/00000000: ---<start packet>---
17879: 12:44:16.469 0/00000000: key used: key1
17879: 12:44:16.469 0/00000000: version: 192, type: 1, seq no: 2, flags: unencrypted
17879: 12:44:16.469 0/00000000: session id: 00000000 data length: 16
17879: 12:44:16.469 0/00000000: packet body (len: 16): \005\001\000\n\000\000Password:
17879: 12:44:16.469 0/00000000: 0000 05 01 00 0a 00 00 50 61 73 73 77 6f 72 64 3a 20 ......Pa ssword:
17879: 12:44:16.469 0/00000000: AUTHEN status=5 (AUTHEN/GETPASS) flags=0x1
17879: 12:44:16.469 0/00000000: msg_len=10, data_len=0
17879: 12:44:16.469 0/00000000: msg (len: 10): Password:
17879: 12:44:16.469 0/00000000: 0000 50 61 73 73 77 6f 72 64 3a 20 Password :
17879: 12:44:16.469 0/00000000: data (len: 0):
17879: 12:44:16.469 0/00000000: ---<end packet>---
17879: 12:44:16.470 0/00000000: ---<start packet>---
17879: 12:44:16.470 0/00000000: key used: key1
17879: 12:44:16.470 0/00000000: version: 192, type: 1, seq no: 3, flags: unencrypted
17879: 12:44:16.470 0/00000000: session id: 00000000 data length: 9
17879: 12:44:16.470 0/00000000: packet body (len: 9): \000\004\000\000\000test
17879: 12:44:16.470 0/00000000: 0000 00 04 00 00 00 74 65 73 74 .....tes t
17879: 12:44:16.470 0/00000000: AUTHEN/CONT user_msg_len=4, user_data_len=0
17879: 12:44:16.470 0/00000000: user_msg (len: 4): test
17879: 12:44:16.470 0/00000000: 0000 74 65 73 74 test
17879: 12:44:16.470 0/00000000: user_data (len: 0):
17879: 12:44:16.470 0/00000000: ---<end packet>---
17879: 12:44:16.470 0/00000000: authen: hdr->seq_no: 3
17879: 12:44:16.470 0/00000000: looking for user test realm default
17879: 12:44:16.470 0/00000000: cfg_get: checking user/group test, tag (NULL)
17879: 12:44:16.470 0/00000000: cfg_get: checking user/group packetlogic-admin, tag (NULL)
17879: 12:44:16.470 0/00000000: user lookup succeded
17879: 12:44:16.470 0/00000000: cfg_get: checking user/group test, tag (NULL)
17879: 12:44:16.470 0/00000000: cfg_get: checking user/group packetlogic-admin, tag (NULL)
17879: 12:44:16.470 0/00000000: cfg_get: checking user/group test, tag (NULL)
17879: 12:44:16.470 0/00000000: cfg_get: checking user/group packetlogic-admin, tag (NULL)
17879: 12:44:16.470 0/00000000: cfg_get: checking user/group test, tag (NULL)
17879: 12:44:16.470 0/00000000: cfg_get: checking user/group packetlogic-admin, tag (NULL)
17879: 12:44:16.470 0/00000000:
1.1.1.1: pap login for 'test' succeeded
17879: 12:44:16.470 0/00000000: Writing AUTHEN/PASS size=18
17879: 12:44:16.470 0/00000000: ---<start packet>---
17879: 12:44:16.470 0/00000000: key used: key1
17879: 12:44:16.470 0/00000000: version: 192, type: 1, seq no: 4, flags: unencrypted
17879: 12:44:16.470 0/00000000: session id: 00000000 data length: 6
17879: 12:44:16.470 0/00000000: packet body (len: 6): \001\000\000\000\000\000
17879: 12:44:16.470 0/00000000: 0000 01 00 00 00 00 00 ......
17879: 12:44:16.470 0/00000000: AUTHEN status=1 (AUTHEN/PASS) flags=0x0
17879: 12:44:16.470 0/00000000: msg_len=0, data_len=0
17879: 12:44:16.470 0/00000000: msg (len: 0):
17879: 12:44:16.470 0/00000000: data (len: 0):
17879: 12:44:16.470 0/00000000: ---<end packet>---
17879: 12:44:16.472 1/00000000: cidr match level 0 = shaper
17879: 12:44:16.472 1/00000000: connection request from 1.1.1.1 (key: key1)
17879: 12:44:16.473 1/00000000: New session
17879: 12:44:16.473 1/00000000: ---<start packet>---
17879: 12:44:16.473 1/00000000: key used: key1
17879: 12:44:16.473 1/00000000: version: 192, type: 2, seq no: 1, flags: unencrypted
17879: 12:44:16.473 1/00000000: session id: 00000000 data length: 43
17879: 12:44:16.473 1/00000000: packet body (len: 43): \006\001\002\001\004\000\000\003\r\004\vtestservice=shellcmd=local-user*
17879: 12:44:16.473 1/00000000: 0000 06 01 02 01 04 00 00 03 0d 04 0b 74 65 73 74 73 ........ ...tests
17879: 12:44:16.473 1/00000000: 0010 65 72 76 69 63 65 3d 73 68 65 6c 6c 63 6d 64 3d ervice=s hellcmd=
17879: 12:44:16.473 1/00000000: 0020 6c 6f 63 61 6c 2d 75 73 65 72 2a local-us er*
17879: 12:44:16.473 1/00000000: AUTHOR priv_lvl=1 authen=2 method=tacacs+ (6) svc=1
17879: 12:44:16.473 1/00000000: user_len=4 port_len=0 rem_addr_len=0 arg_cnt=3
17879: 12:44:16.473 1/00000000: user (len: 4): test
17879: 12:44:16.473 1/00000000: 0000 74 65 73 74 test
17879: 12:44:16.473 1/00000000: port (len: 0):
17879: 12:44:16.473 1/00000000: rem_addr (len: 0):
17879: 12:44:16.473 1/00000000: arg[0] (len: 13): service=shell
17879: 12:44:16.473 1/00000000: 0000 73 65 72 76 69 63 65 3d 73 68 65 6c 6c service= shell
17879: 12:44:16.473 1/00000000: arg[1] (len: 4): cmd=
17879: 12:44:16.473 1/00000000: 0000 63 6d 64 3d cmd=
17879: 12:44:16.473 1/00000000: arg[2] (len: 11): local-user*
17879: 12:44:16.473 1/00000000: 0000 6c 6f 63 61 6c 2d 75 73 65 72 2a local-us er*
17879: 12:44:16.473 1/00000000: ---<end packet>---
17879: 12:44:16.473 1/00000000: Start authorization request
17879: 12:44:16.473 1/00000000: cfg_get: checking user/group test, tag (NULL)
17879: 12:44:16.473 1/00000000: cfg_get: checking user/group packetlogic-admin, tag (NULL)
17879: 12:44:16.473 1/00000000: cfg_get: checking user/group test, tag (NULL)
17879: 12:44:16.473 1/00000000: cfg_get: checking user/group packetlogic-admin, tag (NULL)
17879: 12:44:16.473 1/00000000: user 'test' found
17879: 12:44:16.473 1/00000000: cfg_get: checking user/group test, tag (NULL)
17879: 12:44:16.473 1/00000000:
te...@1.1.1.1: not found: svcname=shell@shaper protocol=
17879: 12:44:16.473 1/00000000:
te...@1.1.1.1: not found: svcname=shell protocol=
17879: 12:44:16.473 1/00000000: cfg_get: checking user/group packetlogic-admin, tag (NULL)
17879: 12:44:16.473 1/00000000:
te...@1.1.1.1: not found: svcname=shell@shaper protocol=
17879: 12:44:16.473 1/00000000:
te...@1.1.1.1: not found: svcname=shell protocol=
17879: 12:44:16.473 1/00000000: nas:service=shell (passed thru)
17879: 12:44:16.473 1/00000000: nas:cmd= (passed thru)
17879: 12:44:16.473 1/00000000:
nas:local-user* svr:absent/deny -> delete local-user* (i)17879: 12:44:16.473 1/00000000: replaced 1 args
17879: 12:44:16.473 1/00000000: Writing AUTHOR/PASS_REPL size=37
17879: 12:44:16.473 1/00000000: ---<start packet>---
17879: 12:44:16.473 1/00000000: key used: key1
17879: 12:44:16.473 1/00000000: version: 192, type: 2, seq no: 2, flags: unencrypted
17879: 12:44:16.473 1/00000000: session id: 00000000 data length: 25
17879: 12:44:16.473 1/00000000: packet body (len: 25): \002\002\000\000\000\000\r\004service=shellcmd=
17879: 12:44:16.473 1/00000000: 0000 02 02 00 00 00 00 0d 04 73 65 72 76 69 63 65 3d ........ service=
17879: 12:44:16.473 1/00000000: 0010 73 68 65 6c 6c 63 6d 64 3d shellcmd =
17879: 12:44:16.473 1/00000000: AUTHOR/REPLY status=2 (AUTHOR/PASS_REPL)
17879: 12:44:16.473 1/00000000: msg_len=0, data_len=0, arg_cnt=2
17879: 12:44:16.473 1/00000000: msg (len: 0):
17879: 12:44:16.473 1/00000000: data (len: 0):
17879: 12:44:16.473 1/00000000: arg[0] (len: 13): service=shell
17879: 12:44:16.473 1/00000000: 0000 73 65 72 76 69 63 65 3d 73 68 65 6c 6c service= shell
17879: 12:44:16.473 1/00000000: arg[1] (len: 4): cmd=
17879: 12:44:16.473 1/00000000: 0000 63 6d 64 3d cmd=
17879: 12:44:16.473 1/00000000: ---<end packet>---
It is the line
17879: 12:44:16.473 1/00000000: nas:local-user* svr:absent/deny -> delete local-user* (i) that looks wrong to me.
// Andreas