المحتويات

المقدمة

المتطلبات الأساسية

المتطلبات

المكونات المستخدمة

معلومات أساسية

التكوين

الرسم التخطيطي للشبكة

التكوينات

1. تكوين MySQL على Ubuntu:

2. تكوين قاعدة البيانات والجداول:

3. تكوين الإجراءات المخزنة

4. دمج ISE مع MySQL:

5. تكوين سياسات المصادقة والتفويض:

التحقق من الصحة

استكشاف الأخطاء وإصلاحها

تصحيح الأخطاء على ISE

معلومات ذات صلة

المقدمة

يصف هذا المستند كيفية تكوين محرك خدمات تعريف Cisco (ISE) 2.2 للتكامل مع مصدر خارجي لاتصال قاعدة بيانات MySQL المفتوحة (ODBC). هذا المستند صالح للإعدادات التي تستخدم MySQL كمصدر الهوية الخارجية لمصادقة ISE وتخويلها.

المتطلبات الأساسية

المتطلبات

توصي Cisco بأن تكون لديك معرفة بالمواضيع التالية:

- تكوين محرك خدمات الهوية (ISE)

- تكوين MySQL الأساسي

المكونات المستخدمة

تستند المعلومات الواردة في هذا المستند إلى إصدارات البرامج والمكونات المادية التالية:

- ISE الإصدار 2.2 من Cisco

- Ubuntu Linux مع تثبيت MySQL

- وحدة التحكم في شبكة LAN اللاسلكية (WLC) من Cisco، الإصدار 8.0.100.0

- Microsoft Windows الإصدار 7x64

تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك مباشرة، فتأكد من فهمك للتأثير المحتمل لأي أمر.

معلومات أساسية

يدعم ISE 2.2 العديد من مصادر ODBC الخارجية، أحدها هو MySQL. يمكنك إستخدام ODBC كمصدر هوية خارجي لمصادقة المستخدمين ونقاط النهاية المشابهة ل Active Directory (AD). يمكن إستخدام مصدر هوية ODBC في تسلسل مخزن الهويات ومصادقة الضيف والكفيل.

هذا قائمة قاعدة معطيات محرك يساند في ISE 2.2:

- MySQL

- أوراكل

- 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

التكوين

الرسم التخطيطي للشبكة

في مثال التكوين هذا، تستخدم نقطة النهاية محول لاسلكي للاقتران بالشبكة اللاسلكية. شكلت ال LAN لاسلكي (WLAN) على ال WLC in order to صادقت المستعمل عن طريق ال ISE. على ISE، تم تكوين MySQL كمخزن هوية خارجي. يوضح هذا الصورة مخطط الشبكة الذي يتم إستخدامه:

التكوينات

تكوين MySQL المقدم هو مثال. لا تعامل هو كتوصية Cisco.

1. تكوين MySQL على Ubuntu:

تحديث النظام:

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)

يمكنك إضافة مستخدمين آخرين وتسرد محتوى الجدول (بنفس الطريقة التي يقوم بها المستخدمون، إضافة عنوان MAC لمصادقة MAB - يمكن أن تظل كلمة المرور فارغة):

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. تختلف المهام التي يتم تنفيذها حسب الإجراء، بناء على بروتوكول المصادقة. يدعم ISE ثلاثة أنواع مختلفة من فحص بيانات الاعتماد مقابل متجر ODBC الخارجي. أنت تحتاج أن يشكل إجراء مخزن مستقل لكل نوع من التحقق. يدعو ISE الإجراء المخزن المناسب مع معلمات الإدخال ويستلم الإخراج. يمكن لقاعدة البيانات إرجاع مجموعة سجلات أو مجموعة من المعلمات المسماة إستجابة لاستعلام ODBC.

- مصادقة كلمة مرور النص العادي في قاعدة بيانات ODBC - تحدث مصادقة PAP و PEAP داخل قاعدة البيانات. إذا عثر الإجراء على مجموعة اسم مستخدم/كلمة مرور تطابق الإدخال، تتم مصادقة المستخدم بنجاح.

- يتم إحضار كلمة مرور النص العادي من قاعدة بيانات ODBC - مصادقة CHAP و MS-CHAPv1/v2 و EAP-MD5 و LEAP و EAP-MSCHAPv2 (كطريقة داخلية ل PEAP أو EAP-FAST) داخل Cisco ISE (يتحقق 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. انتقل إلى إدارة > إدارة الهوية > مصادر الهوية الخارجية > ODBC وأضف مخزن جديد:

أستخدم عنوان IP الخاص ب Ubuntu الذي يقوم بتشغيل قاعدة بيانات MySQL كعنوان IP/اسم المضيف أدناه. حدد نوع قاعدة البيانات (في هذه الحالة يتم إستخدام MySQL)، قم أيضا بإدراج اسم قاعدة البيانات وبيانات اعتماد مستخدم قاعدة البيانات التي تم إنشاؤها سابقا:

حدد أسماء الإجراءات التي تم إنشاؤها في MySQL - تحتاج إلى أن تكون ممتلئ تماما بتنسيق عنوان MAC (في هذا المثال تم تغييره إلى تنسيق مختلف):

عند الانتهاء، ارجع إلى علامة التبويب الاتصال واختبر الاتصال:

إحضار سمات من MySQL، انقر فوق علامة التبويب سمات:

إحضار المجموعات بنفس الطريقة:

5. تكوين سياسات المصادقة والتفويض:

قم بتكوين ISE لمصادقة المستخدمين وتخويلهم من قاعدة بيانات MySQL. انتقل إلى السياسة > المصادقة والسياسة > التفويض:

التحقق من الصحة

اختبرت تدفقات مصادقة: PEAP-MSCHAPv2 و MAB. (أليس) جزء من مجموعة الموظفين في شركة MySQL، و (بوب) جزء من مجموعة المقاولين:

استكشاف الأخطاء وإصلاحها

تصحيح الأخطاء على ISE

لتمكين تصحيح الأخطاء على ISE، انتقل إلى الإدارة > النظام > تسجيل > تكوين سجل تصحيح الأخطاء، وحدد عقدة PSN، وقم بتغيير مستوى سجل مكون odbc-id-store إلى DEBUG:

السجلات التي سيتم فحصها - prrt-server.log و prrt-management.log. يمكنك الحصول عليها مباشرة من واجهة سطر الأوامر (CLI) ل ISE:

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

أثناء مصادقة المستخدم "بوب"، يجب على ISE إحضار كلمة مرور نص عادي ويتم إستخدام الإجراء المخزن التالي ISEFetchPasswordReturnRecordset:

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