목차

소개

사전 요구 사항

요구 사항

사용되는 구성 요소

배경 정보

구성

네트워크 다이어그램

구성

1. Ubuntu에서 MySQL을 구성합니다.

2. 데이터베이스 및 테이블을 구성합니다.

3. 저장 프로시저를 구성합니다.

4. ISE를 MySQL과 통합:

5. 인증 및 권한 부여 정책을 구성합니다.

다음을 확인합니다.

문제 해결

ISE의 디버깅

관련 정보

소개

이 문서에서는 MySQL ODBC(Open Database Connectivity) 외부 소스와의 통합을 위해 Cisco ISE(Identity Services Engine) 2.2를 구성하는 방법에 대해 설명합니다.이 문서는 ISE 인증 및 권한 부여를 위한 외부 ID 소스로 MySQL을 사용하는 설정에 유효합니다.

사전 요구 사항

요구 사항

다음 주제에 대한 지식을 보유하고 있으면 유용합니다.

- ISE(Identity Services Engine) 구성

- 기본 MySQL 구성

사용되는 구성 요소

이 문서는 다음 소프트웨어 및 하드웨어 버전을 기반으로 합니다.

- Cisco ISE 버전 2.2

- MySQL이 설치된 Ubuntu Linux

- Cisco WLC(Wireless LAN Controller) 버전 8.0.100.0

- Microsoft Windows 버전 7x64

이 문서의 정보는 특정 랩 환경의 디바이스를 토대로 작성되었습니다.이 문서에 사용된 모든 디바이스는 초기화된(기본) 컨피그레이션으로 시작되었습니다.현재 네트워크가 작동 중인 경우, 모든 명령어의 잠재적인 영향을 미리 숙지하시기 바랍니다.

배경 정보

ISE 2.2는 여러 ODBC 외부 소스를 지원하며, 그 중 하나는 MySQL입니다.ODBC를 외부 ID 소스로 사용하여 AD(Active Directory)와 유사한 사용자 및 엔드포인트를 인증할 수 있습니다.ODBC ID 소스는 ID 저장소 시퀀스 및 게스트 및 스폰서 인증에 사용할 수 있습니다.

ISE 2.2에서 지원되는 목록 데이터베이스 엔진입니다.

- 내SQL

- Oracle

- PostgreSQL

- Microsoft SQL Server

- 사이베이스

자세한 내용은 여기를 참조하십시오.https://www.cisco.com/c/en/us/td/docs/security/ise/2-2/admin_guide/b_ise_admin_guide_22/b_ise_admin_guide_22_chapter_01101.html#concept_6EB9B4875CBB47D79168E329696E2C65

구성

네트워크 다이어그램

이 컨피그레이션 예에서 엔드포인트는 무선 네트워크와 연결하기 위해 무선 어댑터를 사용합니다.WLC의 무선 LAN(WLAN)은 ISE를 통해 사용자를 인증하도록 구성됩니다.ISE에서 MySQL은 외부 ID 저장소로 구성됩니다.이 그림에서는 사용되는 네트워크 토폴로지를 보여 줍니다.

구성

제시된 MySQL 컨피그레이션이 그 예입니다.Cisco 권장 사항으로 취급하지 마십시오.

1. Ubuntu에서 MySQL을 구성합니다.

시스템 업데이트:

sudo apt-get update

sudo apt-get upgrade

MySQL을 설치합니다(설치하는 동안 루트 사용자의 암호를 입력하라는 메시지가 표시되어야 합니다).

sudo apt-get install mysql-server

MySQL 데이터베이스에 액세스하려면

mysql -u root -p

2. 데이터베이스 및 테이블을 구성합니다.

데이터베이스 만들기:

mysql>

mysql> CREATE DATABASE demo_db;

Query OK, 1 row affected (0.00 sec)

mysql>

mysql> use demo_db;

Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A

Database changed

데이터베이스 사용자를 생성하고 그에게 권한을 부여합니다.

mysql>

mysql> CREATE USER 'cisco' IDENTIFIED BY 'cisco';

mysql> GRANT USAGE ON *.* TO 'cisco'@'%';

mysql> GRANT ALL PRIVILEGES ON `demo_db`.* TO 'cisco'@'%';

mysql> GRANT SELECT ON *.* TO 'cisco'@'%';

사용자 테이블 만들기:

mysql>

mysql> CREATE TABLE ´users´ (

-> `user_id` int(10) unsigned NOT NULL AUTO_INCREMENT,

-> `username` varchar(50) NOT NULL,

-> `password` varchar(50) NOT NULL,

-> PRIMARY KEY (`user_id`),

-> UNIQUE KEY `username_UNIQUE` (`username`)

-> ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Query OK, 0 rows affected (0.01 sec)

사용자를 생성하고 테이블에 추가합니다.

mysql>

mysql> INSERT INTO users

-> (user_id, username, password)

-> VALUES

-> (1, "alice", "Krakow123");

Query OK, 1 row affected (0.00 sec)

다른 사용자를 비슷하게 추가하고 테이블의 내용을 나열할 수 있습니다(사용자와 동일한 방법으로 MAB 인증을 위해 MAC 주소 추가 - 비밀번호는 비워둘 수 있음).

mysql>

mysql> select * from users;

+---------+----------+-----------+

| user_id | username | password  |

+---------+----------+-----------+

| 1       | alice    | Krakow123 |

| 2       | bob      | Krakow123 |

| 3       | oscar    | Krakow123 |

+---------+----------+-----------+

그룹 테이블 만들기:

mysql>

mysql> CREATE TABLE `groups` (

-> `group_id` int(10) unsigned NOT NULL AUTO_INCREMENT,

-> `groupname` varchar(50) NOT NULL,

-> PRIMARY KEY (`group_id`),

-> UNIQUE KEY `groupname_UNIQUE` (`groupname`)

-> ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Query OK, 0 rows affected (0.01 sec)

그룹을 만들고 테이블에 추가합니다.

mysql>

mysql> INSERT INTO groups

-> (group_id, groupname)

-> VALUES

-> (1, "everyone");

Query OK, 1 row affected (0.00 sec)

다른 그룹을 비슷하게 추가하고 테이블의 내용을 나열할 수 있습니다.

mysql>

mysql> select * from groups;

+----------+------------+

| group_id | groupname  |

+----------+------------+

| 3        | contractor |

| 2        | employee   |

| 1        | everyone   |

+----------+------------+

사용자와 그룹 간 매핑에 대한 테이블 만들기

mysql>

mysql> CREATE TABLE `user_group` (

-> `user_id` int(10) unsigned NOT NULL,

-> `group_id` int(10) unsigned NOT NULL,

-> PRIMARY KEY (`user_id`,`group_id`),

-> KEY `group_id` (`group_id`),

-> CONSTRAINT `user_group_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`user_id`)

-> ON DELETE CASCADE,

-> CONSTRAINT `user_group_ibfk_2` FOREIGN KEY (`group_id`) REFERENCES `groups`

-> (`group_id`) ON DELETE CASCADE

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Query OK, 0 rows affected (0.01 sec)

사용자와 그룹 간 매핑에 대한 테이블 채우기

mysql>

mysql> INSERT INTO user_group

-> (user_id, group_id)

-> VALUES

-> (1, 1);

Query OK, 1 row affected (0.00 sec)

다른 매핑을 비슷하게 추가하고 테이블의 내용을 나열할 수 있습니다.

mysql>

mysql> select * from user_group;

+---------+----------+

| user_id | group_id |

+---------+----------+

| 1       | 1        |

| 2       | 1        |

| 1       | 2        |

| 2       | 3        |

+---------+----------+

4 rows in set (0.00 sec)

3. 저장 프로시저를 구성합니다.

ODBC ID 소스에 대해 사용자를 인증하려면 필요한 저장 프로시저를 구성해야 합니다.프로시저에 의해 수행되는 작업은 인증 프로토콜에 따라 달라집니다. ISE는 ODBC 외부 저장소에 대해 세 가지 유형의 자격 증명 검사를 지원합니다.각 확인 유형에 대해 별도의 저장 프로시저를 구성해야 합니다. ISE는 입력 매개 변수를 사용하여 적절한 저장 프로시저를 호출하고 출력을 받습니다.데이터베이스는 ODBC 쿼리에 대한 응답으로 레코드세트 또는 명명된 매개 변수 집합을 반환할 수 있습니다.

- ODBC 데이터베이스의 일반 텍스트 비밀번호 인증 - PAP 및 PEAP에 대한 인증이 데이터베이스 내에서 발생합니다.프로시저가 입력과 일치하는 사용자 이름/비밀번호 조합을 찾으면 사용자가 성공적으로 인증됩니다.

- ODBC 데이터베이스에서 가져오는 일반 텍스트 비밀번호 - Cisco ISE에서 CHAP, MS-CHAPv1/v2, EAP-MD5, LEAP 및 EAP-MSCHAPv2에 대한 인증(PEAP 또는 EAP-FAST의 내부 방법) 이 발생합니다(ISE는 사용자가 제공한 비밀번호를 확인하고 저장 프로시저에서 받은 비밀번호와 비교). 저장 프로시저는 사용자 이름이 올바르면 비밀번호를 반환합니다.사용자 이름을 찾을 수 없으면 오류 코드를 반환합니다.

- 조회 - MAB에 대한 인증이 데이터베이스 내에서 발생합니다.필요한 사용자 이름이 발견되면 관련 매개변수가 ISE로 반환됩니다.

쿼리 구문을 사용하려면 MySQL의 구분 기호로 각 프로시저를 정의해야 합니다.

DELIMITER //

CREATE DEFINER=`root`@`localhost` PROCEDURE `ISEGroups`(username varchar(64), OUT result INT)

begin

CASE username

WHEN '*' THEN

select distinct groupname from groups;

ELSE

select groupname from user_group

inner join users ON users.user_id = user_group.user_id

inner join groups ON groups.group_id = user_group.group_id

where users.username = username;

END CASE;

SET result = 0;

end //

DELIMITER //

CREATE DEFINER=`root`@`localhost` PROCEDURE `ISEAuthUserPlainReturnsRecordset`(username varchar(64), password varchar(255))

begin

IF EXISTS (select * from users where users.username = username and users.password = password ) THEN

select 0,11,'This is a very good user, give him all access','no error';

ELSE

select 3, 0, 'odbc','ODBC Authen Error';

END IF;

end //

DELIMITER //

CREATE DEFINER=`root`@`localhost` PROCEDURE `ISEFetchPasswordReturnsRecordset`(username varchar(64))

begin

IF EXISTS (select * from users where users.username = username) THEN

select 0,11,'This is a very good user, give him all access','no error',password from users where users.username = username;

ELSE

select 3, 0, 'odbc','ODBC Authen Error';

END IF;

end //

DELIMITER //

CREATE DEFINER=`root`@`localhost` PROCEDURE `ISEUserLookupReturnsRecordset`(username varchar(64))

begin

IF EXISTS (select * from users where users.username = username) THEN

select 0,11,'This is a very good user, give him all access','no error';

ELSE

select 3, 0, 'odbc','ODBC Authen Error';

END IF;

end //

4. ISE를 MySQL과 통합:

MySQL을 Cisco ISE와 통합하기 위해 아래 설명된 정보를 사용합니다.Administration(관리) > Identity Management(ID 관리) > External Identity Sources(외부 ID 소스) > ODBC로 이동하고 새 저장소를 추가합니다.

MySQL 데이터베이스를 실행 중인 Ubuntu의 IP 주소를 아래 호스트 이름/IP 주소로 사용합니다.데이터베이스 유형(이 경우 MySQL이 사용됨)을 지정하고 이전에 만든 데이터베이스 이름과 데이터베이스 사용자 자격 증명도 삽입합니다.

MySQL에서 만든 프로시저의 이름을 지정합니다. MAC 주소 형식을 사용해야 합니다(이 예에서는 다른 형식으로 변경됨).

완료되면 연결 탭으로 돌아가 연결을 테스트합니다.

MySQL에서 속성을 가져오고 속성 탭을 클릭합니다.

다음과 같은 방법으로 그룹 가져오기:

5. 인증 및 권한 부여 정책을 구성합니다.

MySQL 데이터베이스에서 사용자를 인증하고 권한을 부여하도록 ISE를 구성합니다.Policy(정책) > Authentication and Policy(인증 및 정책) > Authorization(권한 부여)으로 이동합니다.

다음을 확인합니다.

두 가지 인증 플로우가 테스트되었습니다.PEAP-MSCHAPv2 및 MABAlice는 MySQL의 직원 그룹에 속하며, Bob은 계약자 그룹의 일부입니다.

문제 해결

ISE의 디버깅

ISE에서 디버그를 활성화하려면 Administration(관리) > System(시스템) > Logging(로깅) > Debug Log Configuration(디버그 로그 컨피그레이션)으로 이동하여 PSN 노드를 선택하고 odbc-id-store 구성 요소의 로그 레벨을 DEBUG(디버그)로 변경합니다.

확인할 로그 - prrt-server.log 및 prrt-management.log.ISE의 CLI에서 직접 확인할 수 있습니다.

vchrenk-ise22-1/admin# show logging application port-management.log tail

사용자 bob을 인증하는 동안 ISE는 일반 텍스트 비밀번호를 가져와야 하며 다음 저장 프로시저는 ISEFetchPasswordReturnsRecordset를 사용합니다.

2017-02-18 14:13:37,565 DEBUG  [Thread-493][] cisco.cpm.odbcidstore.impl.OdbcIdStore -:::- ODBC ID Store Operation: Fetch Plain Text Password. Username=bob, SessionID=0a3e94660000090658a8487f

2017-02-18 14:13:37,566 DEBUG  [Thread-493][] cisco.cpm.odbcidstore.impl.CustomerLog -:::- Write customer log message: 24861

2017-02-18 14:13:37,567 DEBUG  [Thread-493][] cisco.cpm.odbcidstore.impl.OdbcConnectionPool -:::- OdbcConnectionPool - get connection

2017-02-18 14:13:37,567 DEBUG  [Thread-493][] cisco.cpm.odbcidstore.impl.OdbcConnectionPool -:::- OdbcConnectionPool - use existing connection

2017-02-18 14:13:37,568 DEBUG  [Thread-493][] cisco.cpm.odbcidstore.impl.OdbcConnectionPool -:::- OdbcConnectionPool - connections in use: 1

2017-02-18 14:13:37,568 DEBUG  [Thread-493][] cisco.cpm.odbcidstore.impl.OdbcConnection -:::- Fetch plain text password

2017-02-18 14:13:37,568 DEBUG  [Thread-493][] cisco.cpm.odbcidstore.impl.OdbcConnection -:::- Prepare stored procedure call, procname=ISEFetchPasswordReturnsRecordset

2017-02-18 14:13:37,568 DEBUG  [Thread-493][] cisco.cpm.odbcidstore.impl.OdbcConnection -:::- Using recordset to obtain stored procedure result values

2017-02-18 14:13:37,568 DEBUG  [Thread-493][] cisco.cpm.odbcidstore.impl.CustomerLog -:::- Write customer log message: 24855

2017-02-18 14:13:37,568 DEBUG  [Thread-493][] cisco.cpm.odbcidstore.impl.OdbcConnection -:::- Text: {call ISEFetchPasswordReturnsRecordset(?)}

2017-02-18 14:13:37,568 DEBUG  [Thread-493][] cisco.cpm.odbcidstore.impl.OdbcConnection -:::- Setup stored procedure input parameters, username=bob

2017-02-18 14:13:37,568 DEBUG  [Thread-493][] cisco.cpm.odbcidstore.impl.OdbcConnection -:::- Execute stored procedure call

2017-02-18 14:13:37,571 DEBUG  [Thread-493][] cisco.cpm.odbcidstore.impl.OdbcConnection -:::- Process stored procedure results

2017-02-18 14:13:37,571 DEBUG  [Thread-493][] cisco.cpm.odbcidstore.impl.OdbcConnection -:::- Obtain stored procedure results from recordset

2017-02-18 14:13:37,571 DEBUG  [Thread-493][] cisco.cpm.odbcidstore.impl.OdbcConnection -:::- Received result recordset, number of columns=5

2017-02-18 14:13:37,571 DEBUG  [Thread-493][] cisco.cpm.odbcidstore.impl.OdbcConnection -:::- Results successfully parsed from recordset

2017-02-18 14:13:37,572 DEBUG  [Thread-493][] cisco.cpm.odbcidstore.impl.OdbcConnectionPool -:::- OdbcConnectionPool - release connection

2017-02-18 14:13:37,572 DEBUG  [Thread-493][] cisco.cpm.odbcidstore.impl.OdbcConnectionPool -:::- OdbcConnectionPool - connections in use: 0

2017-02-18 14:13:37,572 DEBUG  [Thread-493][] cisco.cpm.odbcidstore.impl.OdbcIdStore -:::- Call to ODBC DB succeeded

2017-02-18 14:13:37,572 DEBUG  [Thread-493][] cisco.cpm.odbcidstore.impl.OdbcAuthResult -:::- Authentication result: code=0, Conection succeeded=false, odbcDbErrorString=no error, odbcStoredProcedureCustomerErrorString=null, accountInfo=This is a very good user, give him all access, group=11

ISE는 ODBC 그룹 할당을 확인해야 하므로 그룹을 검색해야 합니다.

2017-02-18 14:13:37,572 DEBUG  [Thread-493][] cisco.cpm.odbcidstore.impl.CustomerLog -:::- Write customer log message: 24862

2017-02-18 14:13:37,728 DEBUG  [Thread-259][] cisco.cpm.odbcidstore.impl.OdbcIdStore -:::- ODBC ID Store Operation: Get all user groups. Username=bob, SessionID=0a3e94660000090658a8487f

2017-02-18 14:13:37,728 DEBUG  [Thread-259][] cisco.cpm.odbcidstore.impl.OdbcIdStore -:::- ODBC ID Store Operation: Fetch user groups. Username=bob, SessionID=0a3e94660000090658a8487f

2017-02-18 14:13:37,728 DEBUG  [Thread-259][] cisco.cpm.odbcidstore.impl.CustomerLog -:::- Write customer log message: 24869

2017-02-18 14:13:37,729 DEBUG  [Thread-259][] cisco.cpm.odbcidstore.impl.OdbcConnectionPool -:::- OdbcConnectionPool - get connection

2017-02-18 14:13:37,729 DEBUG  [Thread-259][] cisco.cpm.odbcidstore.impl.OdbcConnectionPool -:::- OdbcConnectionPool - use existing connection

2017-02-18 14:13:37,729 DEBUG  [Thread-259][] cisco.cpm.odbcidstore.impl.OdbcConnectionPool -:::- OdbcConnectionPool - connections in use: 1

2017-02-18 14:13:37,729 DEBUG  [Thread-259][] cisco.cpm.odbcidstore.impl.OdbcConnection -:::- Fetch user groups

2017-02-18 14:13:37,729 DEBUG  [Thread-259][] cisco.cpm.odbcidstore.impl.OdbcConnection -:::- Prepare stored procedure call, procname=ISEGroups

2017-02-18 14:13:37,729 DEBUG  [Thread-259][] cisco.cpm.odbcidstore.impl.OdbcConnection -:::- Text: {call ISEGroups(?,?)}

2017-02-18 14:13:37,733 DEBUG  [Thread-259][] cisco.cpm.odbcidstore.impl.OdbcConnection -:::- Setup stored procedure input parameters, username=bob

2017-02-18 14:13:37,733 DEBUG  [Thread-259][] cisco.cpm.odbcidstore.impl.OdbcConnection -:::- Execute stored procedure call

2017-02-18 14:13:37,740 DEBUG  [Thread-259][] cisco.cpm.odbcidstore.impl.OdbcConnection -:::- Process stored procedure results

2017-02-18 14:13:37,740 DEBUG  [Thread-259][] cisco.cpm.odbcidstore.impl.OdbcConnection -:::- Received result recordset, total number of columns=1

2017-02-18 14:13:37,740 DEBUG  [Thread-259][] cisco.cpm.odbcidstore.impl.OdbcConnection -:::- According to column number expect multiple rows (vertical attributes/groups retured result)

2017-02-18 14:13:37,740 DEBUG  [Thread-259][] cisco.cpm.odbcidstore.impl.OdbcConnection -:::- Fetched data: ExternalGroup=everyone

2017-02-18 14:13:37,740 DEBUG  [Thread-259][] cisco.cpm.odbcidstore.impl.OdbcConnection -:::- Fetched data: ExternalGroup=contractor

2017-02-18 14:13:37,740 DEBUG  [Thread-259][] cisco.cpm.odbcidstore.impl.OdbcConnection -:::- Results successfully parsed from recordset

2017-02-18 14:13:37,740 DEBUG  [Thread-259][] cisco.cpm.odbcidstore.impl.OdbcConnection -:::- Result code indicates success

2017-02-18 14:13:37,740 DEBUG  [Thread-259][] cisco.cpm.odbcidstore.impl.OdbcConnectionPool -:::- OdbcConnectionPool - release connection

2017-02-18 14:13:37,740 DEBUG  [Thread-259][] cisco.cpm.odbcidstore.impl.OdbcConnectionPool -:::- OdbcConnectionPool - connections in use: 0

2017-02-18 14:13:37,740 DEBUG  [Thread-259][] cisco.cpm.odbcidstore.impl.OdbcIdStore -:::- Call to ODBC DB succeeded

2017-02-18 14:13:37,740 DEBUG  [Thread-259][] cisco.cpm.odbcidstore.impl.CustomerLog -:::- Write customer log message: 24870

2017-02-18 14:13:37,741 DEBUG  [Thread-259][] cisco.cpm.odbcidstore.impl.OdbcIdStore -:::- ODBC ID Store Operation: Get all user groups. Got groups...

2017-02-18 14:13:37,741 DEBUG  [Thread-259][] cisco.cpm.odbcidstore.impl.OdbcIdStore -:::- ODBC ID Store Operation: Get all user groups. Got groups(0) = everyone

2017-02-18 14:13:37,741 DEBUG  [Thread-259][] cisco.cpm.odbcidstore.impl.OdbcIdStore -:::- ODBC ID Store Operation: Get all user groups. Setting Internal groups(0) = everyone

2017-02-18 14:13:37,741 DEBUG  [Thread-259][] cisco.cpm.odbcidstore.impl.OdbcIdStore -:::- ODBC ID Store Operation: Get all user groups. Got groups(1) = contractor

2017-02-18 14:13:37,741 DEBUG  [Thread-259][] cisco.cpm.odbcidstore.impl.OdbcIdStore -:::- ODBC ID Store Operation: Get all user groups. Setting Internal groups(1) = contractor

2017-02-18 14:13:37,741 DEBUG  [Thread-259][] cisco.cpm.odbcidstore.impl.OdbcIdStore -:::- ODBC ID Store Operation: Get all user groups. Username=bob, ExternalGroups=[everyone, contractor]

2017-02-18 14:13:37,741 DEBUG  [Thread-259][] cisco.cpm.odbcidstore.impl.OdbcIdStore -:::- ODBC ID Store Operation: Fetch user attributes. Username=bob, SessionID=0a3e94660000090658a8487f

2017-02-18 14:13:37,741 DEBUG  [Thread-259][] cisco.cpm.odbcidstore.impl.CustomerLog -:::- Write customer log message: 24872

2017-02-18 14:13:37,741 DEBUG  [Thread-259][] cisco.cpm.odbcidstore.impl.OdbcConnectionPool -:::- OdbcConnectionPool - get connection

2017-02-18 14:13:37,741 DEBUG  [Thread-259][] cisco.cpm.odbcidstore.impl.OdbcConnectionPool -:::- OdbcConnectionPool - use existing connection

2017-02-18 14:13:37,741 DEBUG  [Thread-259][] cisco.cpm.odbcidstore.impl.OdbcConnectionPool -:::- OdbcConnectionPool - connections in use: 1

속성에도 동일하게 적용됩니다.

2017-02-18 14:13:37,741 DEBUG  [Thread-259][] cisco.cpm.odbcidstore.impl.OdbcConnection -:::- Fetch user attributes

2017-02-18 14:13:37,741 DEBUG  [Thread-259][] cisco.cpm.odbcidstore.impl.OdbcConnection -:::- Prepare stored procedure call, procname=ISEAttrsH

2017-02-18 14:13:37,741 DEBUG  [Thread-259][] cisco.cpm.odbcidstore.impl.OdbcConnection -:::- Text: {call ISEAttrsH(?,?)}

2017-02-18 14:13:37,745 DEBUG  [Thread-259][] cisco.cpm.odbcidstore.impl.OdbcConnection -:::- Setup stored procedure input parameters, username=bob

2017-02-18 14:13:37,746 DEBUG  [Thread-259][] cisco.cpm.odbcidstore.impl.OdbcConnection -:::- Execute stored procedure call

2017-02-18 14:13:37,749 DEBUG  [Thread-259][] cisco.cpm.odbcidstore.impl.OdbcConnection -:::- Process stored procedure results

2017-02-18 14:13:37,749 DEBUG  [Thread-259][] cisco.cpm.odbcidstore.impl.OdbcConnection -:::- Received result recordset, total number of columns=3

2017-02-18 14:13:37,749 DEBUG  [Thread-259][] cisco.cpm.odbcidstore.impl.OdbcConnection -:::- According to column number expect multiple columns (hotizontal attributes/groups retured result)

2017-02-18 14:13:37,749 DEBUG  [Thread-259][] cisco.cpm.odbcidstore.impl.OdbcConnection -:::- Fetched data: eye_color=green

2017-02-18 14:13:37,749 DEBUG  [Thread-259][] cisco.cpm.odbcidstore.impl.OdbcConnection -:::- Fetched data: floor=1

2017-02-18 14:13:37,749 DEBUG  [Thread-259][] cisco.cpm.odbcidstore.impl.OdbcConnection -:::- Fetched data: is_certified=true

2017-02-18 14:13:37,749 DEBUG  [Thread-259][] cisco.cpm.odbcidstore.impl.OdbcConnection -:::- Results successfully parsed from recordset

2017-02-18 14:13:37,749 DEBUG  [Thread-259][] cisco.cpm.odbcidstore.impl.OdbcConnection -:::- Result code indicates success

2017-02-18 14:13:37,749 DEBUG  [Thread-259][] cisco.cpm.odbcidstore.impl.OdbcConnectionPool -:::- OdbcConnectionPool - release connection

2017-02-18 14:13:37,749 DEBUG  [Thread-259][] cisco.cpm.odbcidstore.impl.OdbcConnectionPool -:::- OdbcConnectionPool - connections in use: 0

2017-02-18 14:13:37,749 DEBUG  [Thread-259][] cisco.cpm.odbcidstore.impl.OdbcIdStore -:::- Call to ODBC DB succeeded

2017-02-18 14:13:37,749 DEBUG  [Thread-259][] cisco.cpm.odbcidstore.impl.CustomerLog -:::- Write customer log message: 24873

2017-02-18 14:13:37,750 DEBUG  [Thread-259][] cisco.cpm.odbcidstore.impl.OdbcIdStore -:::- ODBC ID Store Operation: Get all user attrs. Username=bob, Setting myODBC.eye_color to green

2017-02-18 14:13:37,750 DEBUG  [Thread-259][] cisco.cpm.odbcidstore.impl.OdbcIdStore -:::- ODBC ID Store Operation: Get all user attrs. Username=bob, Setting myODBC.floor to 1

2017-02-18 14:13:37,750 DEBUG  [Thread-259][] cisco.cpm.odbcidstore.impl.OdbcIdStore -:::- ODBC ID Store Operation: Get all user attrs. Username=bob, Setting myODBC.is_certified to true

관련 정보

- 기술 지원 및 문서 − Cisco Systems

- ISE 2.2 릴리스 정보

- ISE 2.2 하드웨어 설치 가이드

- ISE 2.2 업그레이드 가이드

- ISE 2.2 엔진 관리자 가이드