Contenu

Introduction

Conditions préalables

Conditions requises

Composants utilisés

L'information générale

Configurer

Diagramme du réseau

Configurations

1. Configurez MySQL sur Ubuntu :

2. Configurez la base de données et les tables :

3. Configurez le stored procedures

4. Intégrez ISE avec MySQL :

5. Configurez les stratégies d'authentification et d'autorisation :

Vérifier

Dépanner

Debugs sur ISE

Les informations relatives

Introduction

Ce document décrit comment configurer un Logiciel Cisco Identity Services Engine (ISE) 2.2 pour l'intégration avec la source externe de la Connectivité de base de données ouverte de MySQL (ODBC). Ce document est valide pour les installations qui utilisent MySQL comme source extérieure d'identité pour l'authentification et l'autorisation ISE.

Conditions préalables

Exigences

Cisco vous recommande de prendre connaissance des rubriques suivantes :

- Configuration du Cisco Identity Services Engine (ISE)

- Configuration de base de MySQL

Composants utilisés

Les informations ce document sont basées sur des ces logiciel et versions de matériel :

- Version 2.2 de Cisco ISE

- Le Linux d'Ubuntu avec MySQL a installé

- Version 8.0.100.0 Sans fil du contrôleur LAN de Cisco (WLC)

- Version 7x64 de Microsoft Windows

Les informations contenues dans ce document ont été créées à partir des périphériques d'un environnement de laboratoire spécifique. Tous les périphériques utilisés dans ce document ont démarré avec une configuration effacée (par défaut). Si votre réseau est opérationnel, assurez-vous que vous comprenez l'effet potentiel de toute commande.

L'information générale

ISE 2.2 prend en charge de plusieurs sources externes ODBC, l'une d'entre elles est MySQL. Vous pouvez employer ODBC en tant que source extérieure d'identité pour authentifier des utilisateurs et des points finaux semblables au Répertoire actif (AD). La source d'identité ODBC peut être utilisée dans un ordre de mémoire d'identité et pour des authentifications d'invité et de sponsor.

C'est des engines de base de données de liste prises en charge dans ISE 2.2 :

- MySQL

- Oracle

- PostgreSQL

- Microsoft SQL Server

- Sybase

Plus d'informations peuvent être trouvées ici : 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

Configurer

Diagramme du réseau

Dans cet exemple de configuration, le point final utilise un adaptateur Sans fil afin de s'associer avec le réseau Sans fil. Le RÉSEAU LOCAL Sans fil (WLAN) sur le WLC est configuré afin d'authentifier les utilisateurs par l'intermédiaire de l'ISE. Sur l'ISE, MySQL est configuré comme mémoire externe d'identité. Cette image illustre la topologie du réseau qui est utilisée :

Configurations

La configuration de MySQL présentée est un exemple. Ne traitez pas est comme recommandation de Cisco.

1. Configurez MySQL sur Ubuntu :

Mettez à jour votre système :

sudo apt-get update

sudo apt-get upgrade

Installez MySQL (vous devriez être incité pour un mot de passe pour l'utilisateur de base pendant l'installation) :

sudo apt-get install mysql-server

Pour accéder à la base de données mysql :

mysql -u root -p

2. Configurez la base de données et les tables :

Créez la base de données :

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

Créez l'utilisateur de base de données et accordez-lui les privilèges :

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'@'%';

Créez la table des utilisateurs :

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)

Créez les utilisateurs et ajoutez-les dans la table :

mysql>

mysql> INSERT INTO users

-> (user_id, username, password)

-> VALUES

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

Query OK, 1 row affected (0.00 sec)

Vous pouvez ajouter d'autres utilisateurs pareillement et répertorier le contenu de la table (la même manière que des utilisateurs, ajoutent l'adresse MAC pour le mot de passe d'authentification de MAB peut rester vide) :

mysql>

mysql> select * from users;

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

| user_id | username | password  |

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

| 1       | alice    | Krakow123 |

| 2       | bob      | Krakow123 |

| 3       | oscar    | Krakow123 |

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

Créez la table des groupes :

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)

Créez les groupes et ajoutez-les dans la table :

mysql>

mysql> INSERT INTO groups

-> (group_id, groupname)

-> VALUES

-> (1, "everyone");

Query OK, 1 row affected (0.00 sec)

Vous pouvez ajouter d'autres groupes pareillement et répertorier le contenu de la table :

mysql>

mysql> select * from groups;

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

| group_id | groupname  |

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

| 3        | contractor |

| 2        | employee   |

| 1        | everyone   |

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

Créez la table pour des mappages entre les utilisateurs et les groupes

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)

Remplissez table pour des mappages entre les utilisateurs et les groupes

mysql>

mysql> INSERT INTO user_group

-> (user_id, group_id)

-> VALUES

-> (1, 1);

Query OK, 1 row affected (0.00 sec)

Vous pouvez ajouter d'autres mappages pareillement et répertorier le contenu de la table :

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. Configurez le stored procedures

Vous devez configurer le stored procedures prié pour authentifier des utilisateurs contre une source d'identité ODBC. Les tâches qui sont effectuées par procédure varient, basé sur le protocole d'authentification. ISE prend en charge trois types différents de contrôle de créance contre la charge extérieure ODBC. Vous devez configurer la procédure stockée distincte pour chaque type de contrôle. ISE appelle la procédure stockée appropriée avec des paramètres d'entrée et reçoit la sortie. La base de données peut renvoyer un recordset ou un ensemble de paramètres Désignés en réponse à une requête ODBC.

- Authentification de mot de passe de texte brut dans la base de données ODBC - L'authentification pour le PAP et le PEAP se produit dans la base de données. Si la procédure trouve une combinaison de nom d'utilisateur/mot de passe qui apparie l'entrée, l'utilisateur est avec succès authentifié.

- Mot de passe de texte brut cherchant de la base de données ODBC - L'authentification pour le CHAP, le MS-CHAPv1/v2, l'EAP-MD5, le LEAP, et l'EAP-MSCHAPv2 (en tant que méthode intérieure de PEAP ou d'EAP-FAST) se produit au sein de Cisco ISE (ISE vérifie le mot de passe fourni par l'utilisateur et le compare au mot de passe reçu de la procédure stockée). Les retours de procédure stockée le mot de passe si le nom d'utilisateur est correct. Si le nom d'utilisateur n'est pas trouvé, il renvoie code d'erreur.

- Consultation - L'authentification pour le MAB se produit dans la base de données. Si le nom d'utilisateur exigé est trouvé, des paramètres appropriés sont retournés à ISE.

Chacune de ces procédures devrait être définie avec le délimiteur pour que MySQL reçoive la syntaxe de la requête :

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. Intégrez ISE avec MySQL :

Utilisez les informations mentionnées ci-dessous afin d'intégrer MySQL avec Cisco ISE. Naviguez vers la gestion > la Gestion de l'identité > des sources extérieures d'identité > ODBC et ajoutez la nouvelle mémoire :

Utilisez l'adresse IP d'Ubuntu qui est base de données mysql courante comme adresse Internet/adresse IP ci-dessous. Spécifiez le type de la base de données (dans cette situation MySQL est utilisé), d'insertion du nom de la base de données également et d'identifiants utilisateurs de base de données qui ont été créés plus tôt :

Spécifiez les noms des procédures qui ont été créées dans MySQL – vous le besoin de faire attention avec le format d'adresse MAC (dans cet exemple il a été changé au format différent) :

Une fois que fait, retournez à l'onglet Connection et à la connexion de test :

Les attributs d'effort de MySQL, cliquent sur en fonction l'onglet d'attributs :

L'effort groupe la même manière :

5. Configurez les stratégies d'authentification et d'autorisation :

Configurez ISE pour authentifier et autoriser des utilisateurs de la base de données mysql. Naviguez vers la stratégie > l'authentification et la stratégie > l'autorisation :

Vérifiez

Deux écoulements d'authentification ont été testés : PEAP-MSCHAPv2 et MAB. Alice fait partie de groupe des employés sur MySQL, Bob fait partie de groupe de sous-traitant :

Dépanner

Debugs sur ISE

Afin d'activer met au point sur ISE, navigue vers la gestion > le système > se connectant > configuration de log de debug, noeud choisi RPC et change le niveau de log du composant d'odbc-id-mémoire POUR DÉBUGGER :

Logs à vérifier - prrt-server.log et prrt-management.log. Vous pouvez les suivre directement du CLI d'ISE :

queue de prrt-management.log d'application de show logging vchrenek-ise22-1/admin#

Pendant l'authentification du plomb d'utilisateur, ISE doit chercher le mot de passe de texte brut et après procédure stockée est ISEFetchPasswordReturnsRecordset utilisé :

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

Puisqu'ISE doit vérifier l'affectation de groupe ODBC, il doit récupérer les groupes :

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

Le même s'applique pour des attributs :

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

Les informations relatives

- Support et documentation techniques - Cisco Systems

- Notes de mise à jour ISE 2.2

- Guide d'installation du matériel ISE 2.2

- Guide de mise à jour ISE 2.2

- Guide de l'administrateur d'engine ISE 2.2