
实验过程: 第一步 R1、R2、R3的预配置 R1(config)#int e1/0 R1(config-if)#ip add 172.16.0.1 255.255.255.0 R1(config-if)#no sh R1(config-if)#exit
R2(config)#int e1/0 R2(config-if)#ip add 172.16.0.2 255.255.255.0 R2(config-if)#no sh R2(config-if)#int e1/1 R2(config-if)#ip add 192.168.1.200 255.255.255.0 R2(config-if)#no sh R2(config-if)#int e2/0 R2(config-if)#ip add 10.0.0.2 255.255.255.0 R2(config-if)#no sh R2(config-if)#exit
R3(config)#int e2/0 R3(config-if)#ip add 10.0.0.3 255.255.255.0 R3(config-if)#no sh R3(config-if)#exit
第二步 打开ACS→Interface Configuration→Tacacs+→在New Services中输入auth-proxy,并选中Advanced Tacacs+ Feature

第三步 在Group Setup→在Group选中Default Group,点击Edit Setting,选中auth-proxy ip,并在Custom Attributes输入如图所示

第四步 在R1、R2、R3上配置OSPF R1(config)#router ospf 64 R1(config-router)#net 0.0.0.0 0.0.0.0 area 0 R1(config-router)#exit
R2(config)#router ospf 64 R2(config-router)#net 0.0.0.0 0.0.0.0 area 0 R2(config-router)#exit
R3(config)#router ospf 64 R3(config-router)#net 0.0.0.0 0.0.0.0 area 0 R3(config-router)#exit
第五步 在R2上配置认证代理 R2(config)#aaa new-model R2(config)#aaa authentication login default group tacacs+ R2(config)#aaa authorization auth-proxy default group tacacs+ R2(config)#tacacs-server host 192.168.1.104 key norvel R2(config)#ip http server R2(config)#ip http authentication aaa R2(config)# R2(config)#ip auth-proxy name AP telnet R2(config)#ip auth-proxy auth-proxy-banner telnet R2(config)# R2(config)#int e1/0 R2(config-if)#ip auth-proxy AP
第六步 在R1上进行测试 R1#telnet 10.0.0.3 Trying 10.0.0.3 ... Open
Firewall authentication Username:norvel Password: Firewall authentication Failed.Please Retry Username:norvel Password: Firewall authentication Failed.Please Retry Username: [Connection to 10.0.0.3 closed by foreign host] R1#
// 测试不成功,用户名和密码就是在ACS中Default Group下的User的用户名和密码肯定没有问题。
// 看测试时R2上的debug消息 R2#debug ip auth-proxy detail AUTH-PROXY Detailed debugging is on R2#debug tacacs authentication TACACS+ authentication debugging is on R2#debug tacacs authorization TACACS+ authorization debugging is on R2# *Mar 1 00:48:09.987: AUTH-PROXY:proto_flag=2, dstport_index=2 *Mar 1 00:48:09.987: SYN SEQ 2471773804 LEN 0 *Mar 1 00:48:09.987: dst_addr 10.0.0.3 src_addr 172.16.0.1 dst_port 23 src_port 60953 *Mar 1 00:48:09.987: AUTH-PROXY:auth_proxy_half_open_count++ 1 *Mar 1 00:48:10.039: AUTH-PROXY:proto_flag=2, dstport_index=2 *Mar 1 00:48:10.039: ACK 3005507697 SEQ 2471773805 LEN 0 *Mar 1 00:48:10.039: dst_addr 10.0.0.3 src_addr 172.16.0.1 dst_port 23 src_port 60953 *Mar 1 00:48:10.039: clientport 60953 state 0 *Mar 1 00:48:10.043: AUTH-PROXY:incremented proxy_proc_count=1 *Mar 1 00:48:10.055: AUTH-PROXY:proto_flag=2, dstport_index=2 *Mar 1 00:48:10.055: PSH ACK 3005507697 SEQ 2471773805 LEN 9 *Mar 1 00:48:10.055: dst_addr 10.0.0.3 src_addr 172.16.0.1 dst_port 23 src_port 60953 *Mar 1 00:48:10.055: clientport 60953 state 0 *Mar 1 00:48:10.055: AUTH-PROXY:proto_flag=2, dstport_index=2 *Mar 1 00:48:10.055: ACK 3005507697 SEQ 2471773814 LEN 0 *Mar 1 00:48:10.0 R2#55: dst_addr 10.0.0.3 src_addr 172.16.0.1 dst_port 23 src_port 60953 *Mar 1 00:48:10.055: clientport 60953 state 0 *Mar 1 00:48:10.067: AUTH-PROXY:proto_flag=2, dstport_index=2 *Mar 1 00:48:10.067: PSH ACK 3005507742 SEQ 2471773814 LEN 3 *Mar 1 00:48:10.067: dst_addr 10.0.0.3 src_addr 172.16.0.1 dst_port 23 src_port 60953 *Mar 1 00:48:10.067: clientport 60953 state 0 *Mar 1 00:48:10.067: AUTH-PROXY:proto_flag=2, dstport_index=2 *Mar 1 00:48:10.067: PSH ACK 3005507742 SEQ 2471773817 LEN 3 *Mar 1 00:48:10.067: dst_addr 10.0.0.3 src_addr 172.16.0.1 dst_port 23 src_port 60953 *Mar 1 00:48:10.067: clientport 60953 state 0 *Mar 1 00:48:10.071: AUTH-PROXY:proto_flag=2, dstport_index=2 *Mar 1 00:48:10.071: PSH ACK 3005507745 SEQ 2471773820 LEN 3 *Mar 1 00:48:10.071: dst_addr 10.0.0.3 src_addr 172.16.0.1 dst_port 23 src_port 60953 *Mar 1 00:48:10.071: clientport 60953 state 0 *Mar 1 00:48:10.287: AUTH-PROXY:proto_flag=2, dstport_index=2 *Mar 1 00:48:10.287: AC R2#K 3005507751 SEQ 2471773823 LEN 0 *Mar 1 00:48:10.287: dst_addr 10.0.0.3 src_addr 172.16.0.1 dst_port 23 src_port 60953 *Mar 1 00:48:10.287: clientport 60953 state 0 *Mar 1 00:48:11.243: AUTH-PROXY:proto_flag=2, dstport_index=2 *Mar 1 00:48:11.243: PSH ACK 3005507751 SEQ 2471773823 LEN 1 *Mar 1 00:48:11.243: dst_addr 10.0.0.3 src_addr 172.16.0.1 dst_port 23 src_port 60953 *Mar 1 00:48:11.243: clientport 60953 state 0 *Mar 1 00:48:11.403: AUTH-PROXY:proto_flag=2, dstport_index=2 *Mar 1 00:48:11.403: PSH ACK 3005507752 SEQ 2471773824 LEN 1 *Mar 1 00:48:11.403: dst_addr 10.0.0.3 src_addr 172.16.0.1 dst_port 23 src_port 60953 *Mar 1 00:48:11.403: clientport 60953 state 0 *Mar 1 00:48:11.491: AUTH-PROXY:proto_flag=2, dstport_index=2 *Mar 1 00:48:11.491: PSH ACK 3005507753 SEQ 2471773825 LEN 1 *Mar 1 00:48:11.491: dst_addr 10.0.0.3 src_addr 172.16.0.1 dst_port 23 src_port 60953 *Mar 1 00:48:11.491: clientport 60953 state 0 *Mar 1 00:48:11.707: AUTH-PROXY:pro R2#to_flag=2, dstport_index=2 *Mar 1 00:48:11.707: ACK 3005507754 SEQ 2471773826 LEN 0 *Mar 1 00:48:11.707: dst_addr 10.0.0.3 src_addr 172.16.0.1 dst_port 23 src_port 60953 *Mar 1 00:48:11.707: clientport 60953 state 0 *Mar 1 00:48:11.755: AUTH-PROXY:proto_flag=2, dstport_index=2 *Mar 1 00:48:11.755: PSH ACK 3005507754 SEQ 2471773826 LEN 1 *Mar 1 00:48:11.755: dst_addr 10.0.0.3 src_addr 172.16.0.1 dst_port 23 src_port 60953 *Mar 1 00:48:11.755: clientport 60953 state 0 *Mar 1 00:48:11.923: AUTH-PROXY:proto_flag=2, dstport_index=2 *Mar 1 00:48:11.923: PSH ACK 3005507755 SEQ 2471773827 LEN 1 *Mar 1 00:48:11.923: dst_addr 10.0.0.3 src_addr 172.16.0.1 dst_port 23 src_port 60953 *Mar 1 00:48:11.923: clientport 60953 state 0 *Mar 1 00:48:11.991: AUTH-PROXY:proto_flag=2, dstport_index=2 *Mar 1 00:48:11.991: PSH ACK 3005507756 SEQ 2471773828 LEN 1 *Mar 1 00:48:11.991: dst_addr 10.0.0.3 src_addr 172.16.0.1 dst_port 23 src_port 60953 *Mar 1 00:48:11.991: clientpor R2#t 60953 state 0 *Mar 1 00:48:12.235: AUTH-PROXY:proto_flag=2, dstport_index=2 *Mar 1 00:48:12.235: ACK 3005507757 SEQ 2471773829 LEN 0 *Mar 1 00:48:12.235: dst_addr 10.0.0.3 src_addr 172.16.0.1 dst_port 23 src_port 60953 *Mar 1 00:48:12.235: clientport 60953 state 0 *Mar 1 00:48:12.239: AUTH-PROXY:proto_flag=2, dstport_index=2 *Mar 1 00:48:12.239: PSH ACK 3005507757 SEQ 2471773829 LEN 2 *Mar 1 00:48:12.239: dst_addr 10.0.0.3 src_addr 172.16.0.1 dst_port 23 src_port 60953 *Mar 1 00:48:12.239: clientport 60953 state 0 *Mar 1 00:48:12.459: AUTH-PROXY:proto_flag=2, dstport_index=2 *Mar 1 00:48:12.459: ACK 3005507768 SEQ 2471773831 LEN 0 *Mar 1 00:48:12.459: dst_addr 10.0.0.3 src_addr 172.16.0.1 dst_port 23 src_port 60953 *Mar 1 00:48:12.459: clientport 60953 state 0 *Mar 1 00:48:12.531: AUTH-PROXY:proto_flag=2, dstport_index=2 *Mar 1 00:48:12.531: PSH ACK 3005507768 SEQ 2471773831 LEN 1 *Mar 1 00:48:12.531: dst_addr 10.0.0.3 src_addr 172.16.0.1 dst_port 2 R2#3 src_port 60953 *Mar 1 00:48:12.531: clientport 60953 state 0 *Mar 1 00:48:12.759: AUTH-PROXY:proto_flag=2, dstport_index=2 *Mar 1 00:48:12.759: PSH ACK 3005507768 SEQ 2471773832 LEN 1 *Mar 1 00:48:12.759: dst_addr 10.0.0.3 src_addr 172.16.0.1 dst_port 23 src_port 60953 *Mar 1 00:48:12.759: clientport 60953 state 0 *Mar 1 00:48:12.835: AUTH-PROXY:proto_flag=2, dstport_index=2 *Mar 1 00:48:12.835: PSH ACK 3005507768 SEQ 2471773833 LEN 1 *Mar 1 00:48:12.835: dst_addr 10.0.0.3 src_addr 172.16.0.1 dst_port 23 src_port 60953 *Mar 1 00:48:12.839: clientport 60953 state 0 *Mar 1 00:48:13.079: AUTH-PROXY:proto_flag=2, dstport_index=2 *Mar 1 00:48:13.079: PSH ACK 3005507768 SEQ 2471773834 LEN 1 *Mar 1 00:48:13.079: dst_addr 10.0.0.3 src_addr 172.16.0.1 dst_port 23 src_port 60953 *Mar 1 00:48:13.079: clientport 60953 state 0 *Mar 1 00:48:13.259: AUTH-PROXY:proto_flag=2, dstport_index=2 *Mar 1 00:48:13.259: PSH ACK 3005507768 SEQ 2471773835 LEN 1 *Mar 1 00:48 R2#:13.259: dst_addr 10.0.0.3 src_addr 172.16.0.1 dst_port 23 src_port 60953 *Mar 1 00:48:13.259: clientport 60953 state 0 *Mar 1 00:48:13.407: AUTH-PROXY:proto_flag=2, dstport_index=2 *Mar 1 00:48:13.407: PSH ACK 3005507768 SEQ 2471773836 LEN 1 *Mar 1 00:48:13.407: dst_addr 10.0.0.3 src_addr 172.16.0.1 dst_port 23 src_port 60953 *Mar 1 00:48:13.407: clientport 60953 state 0 *Mar 1 00:48:13.655: AUTH-PROXY:proto_flag=2, dstport_index=2 *Mar 1 00:48:13.655: PSH ACK 3005507768 SEQ 2471773837 LEN 2 *Mar 1 00:48:13.655: dst_addr 10.0.0.3 src_addr 172.16.0.1 dst_port 23 src_port 60953 *Mar 1 00:48:13.655: clientport 60953 state 0 *Mar 1 00:48:13.659: AUTH-PROXY:Authenticating user norvel *Mar 1 00:48:13.659: AUTH-PROXY:Session state is INIT.Not updating stats *Mar 1 00:48:13.659: AUTH-PROXY:Session state is INIT.Not updating stats *Mar 1 00:48:13.663: AUTH-PROXY:Sent AAA request successfully *Mar 1 00:48:13.663: TPLUS: Queuing AAA Authentication request 16 for pr R2#ocessing *Mar 1 00:48:13.663: TPLUS: processing authentication start request id 16 *Mar 1 00:48:13.667: TPLUS: Authentication start packet created for 16(norvel) *Mar 1 00:48:13.667: TPLUS: Using server 192.168.1.104 *Mar 1 00:48:13.671: TPLUS(00000010)/0/NB_WAIT/636DE240: Started 5 sec timeout *Mar 1 00:48:13.679: TPLUS(00000010)/0/NB_WAIT: socket event 2 *Mar 1 00:48:13.679: TPLUS(00000010)/0/NB_WAIT: wrote entire 26 bytes request *Mar 1 00:48:13.679: TPLUS(00000010)/0/READ: socket event 1 *Mar 1 00:48:13.679: TPLUS(00000010)/0/READ: Would block while reading *Mar 1 00:48:13.791: AUTH-PROXY:proto_flag=2, dstport_index=2 *Mar 1 00:48:13.791: ACK 3005507770 SEQ 2471773839 LEN 0 *Mar 1 00:48:13.791: dst_addr 10.0.0.3 src_addr 172.16.0.1 dst_port 23 src_port 60953 *Mar 1 00:48:13.791: clientport 60953 state 0 *Mar 1 00:48:13.895: TPLUS(00000010)/0/READ: socket event 1 *Mar 1 00:48:13.895: TPLUS(00000010)/0/READ: read entire 12 header bytes (expect 6 bytes da R2#ta) *Mar 1 00:48:13.895: TPLUS(00000010)/0/READ: socket event 1 *Mar 1 00:48:13.895: TPLUS(00000010)/0/READ: read entire 18 bytes response *Mar 1 00:48:13.899: TPLUS(00000010)/0/636DE240: Processing the reply packet *Mar 1 00:48:13.899: TPLUS: received bad AUTHEN packet: length = 6, expected 43586 *Mar 1 00:48:13.899: TPLUS: Invalid AUTHEN packet (check keys). *Mar 1 00:48:13.899: TPLUS(00000010)/0/REQ_WAIT/636DE240: timed out *Mar 1 00:48:13.899: TPLUS: Authentication start packet created for 16(norvel) *Mar 1 00:48:13.903: TPLUS(00000010)/0/REQ_WAIT/636DE240: timed out, clean up *Mar 1 00:48:13.903: TPLUS(00000010)/0/636DE240: Processing the reply packet *Mar 1 00:48:13.907: AUTH-PROXY:bkgd:AAA returned FAIL *Mar 1 00:48:13.911: AUTH-PROXY:wait complete on watched boolean stat=1 *Mar 1 00:48:14.259: AUTH-PROXY:proto_flag=2, dstport_index=2 *Mar 1 00:48:14.259: ACK 3005507824 SEQ 2471773839 LEN 0
// 问题出在这块了,请指点怎么排错 *Mar 1 00:48:14.259: dst_addr 10.0.0.3 src_addr 172.16.0.1 R2#dst_port 23 src_port 60953 *Mar 1 00:48:14.259: clientport 60953 state 0 R2#
|