شرکت سیسکو یکی از بزرگترین شرکت های فعال در عرصه شبکه و زیرساخت آن می باشد و به نوبه خود سیستم VOIP این شرکت نیز از اهمیت خاصی در بین متخصصین VOIP برخوردار است.محصولات سیسکو عموماً Close Source بوده و دسترسی به سورس نرم افزار امکان پذیر نیست،به همین خاطر امکان اضافه و یا کم کردن قسمت ها و یا عملیات کرک این محصولات به راحتی امکان پذیر نخواهد بود.سیستم VOIP شرکت سیسکو یا همان CUCM بر روی سیستم عامل لینوکس فعال است که خود یک سیستم عامل Open Source محسوب می گردد،به همین خاطربه دست آوردن دسترسی root این سیستم عامل بالطبع دسترسی کامل به نرم افزار را در پی خواهد داشت.در این آموزش قصد داریم نحوه گرفتن دسترسی root در سیستم تلفنی سیسکو یا همان cucm را با یکدیگر ببینیم،البته این روش بر روی UCCX،CUPS و UCXN نیز کاربرد خواهد داشت.

 

موارد مورد نیاز برای گرفتن دسترسی root در cucm

۱-نصب و راه اندازی یک سرور CUCM

۲- یک فایل iso سیستم عامل Centos 6.5 و یا بالاتر

۳- ۱۵ تا ۲۰ دقیقه زمان

 

مراحل گرفتن دسترسی root در cucm

ابتدا به سراغ CUCM مجازی خود در سرور ESXI رفته و بر روی edit settings کلیک میکنیم.

 

سپس در قسمت DVD Drive ماشین مجازی،فایل iso سیستم عامل CentOS را قرار می دهیم.

 

حال باید ماشین مجازی خود را از روی DVD Drive بوت کنیم.برای انجام این کار به سراغ قسمت Option رفته و در قسمت Boot Options انتخاب میکنیم که CUCM ما بعد از روشن شدن وارد BIOS شود تا بتوانیم اولویت boot شدن را مشخص کنیم.

در BIOS در قسمت BOOT انتخاب میکنیم که ماشین مجازی ابتدا از روی DVD Drive بوت شود.

پس از بالا آمدن صفحه Centos،حالت  Rescue Installed System را انخاب می کنیم.

در این قسمت زبان انگلیسی را که به صورت پیش فرض قرار دارد،انتخاب می کنیم.

در این قسمت نیز keyboard خود را به حالت us قرار می دهیم.

 

برای انجام این کار نیازی به ارتباط از طریق شبکه نیست،به همین دلیل گزینه No را انتخاب می کنیم.

در این قسمت نیز Continue را انتخاب می کنیم.

در این قسمت Partion Active یا پارتیشنی که CUCM بر روی آن نصب است را انتخاب کنید.

در این قسمت OK را انتخاب می کنیم.

در این قسمت نیز OK را انتخاب می کنیم.

در این قسمت حالت Shell را انتخاب می کنیم.

حال باید مطابق تصویر زیر به محیط shell وارد شویم.

ابتدا برای داشتن دسترسی Write مجدد اقدام به Mount کردن دایرکتوری /mnt/sysimage می کنیم.

 

 

سپس برای ورود به دایرکتوری sysimage به حالت root از کامند زیر استفاده میکنیم.

 

بعد از اجرای دستور بالا باید نوشته پشت # از حالت bash-4.1 به sh-4.1 در بیاید.

حال میتوانیم تغییرات مورد نظر را برای اتصال به cucm از طریق ssh با یوزر root را اعمال کنیم،ابتدا به سراغ securetty میرویم تا بتوانیم محدودیت TTY (کانکشن های telnet و یا ssh ) را حذف کنیم.

 

در این قسمت باید یک پسورد برای یوزر root انتخاب کنیم

به سراغ تنظیمات میرویم تا یک shell یا همان کنسول را به یوزر root اختصاص دهیم

 

این خط را به شکل زیر تغییر می دهیم.

   “root:x:0:0:root:/root:/sbin/nologin” ———-> “root:x:0:0:root:/root:/bin/bash

سپس تغییرات را save و خارج می شویم.

حال باید اجازه دهیم یوزر root از طریق ssh به cucm وارد شود.

 

سپس خط حاوی “PermitRootLogin yes” را پیدا کرده و آن را از حالت comment در میاوریم(برداشتن # پشت خط)

در انتها با (!wq:) تغییرات را Save و از فایل تنظیمات خارج می شویم.

حال باید Selinux را به حالت Premissive در بیاوریم

 

سپس خط زیر به شکل تغییر می دهیم

SELINUX=enforcing” ———-> “SELINUX=permissive

در این قسمت کار ما به پایان رسیده و تنها کافیت با کامند reboot یکبار ماشین مجازی را restart کنیم.

 

بعد از بالا آمدن cucm میتوانید به وسیله ssh با یوزر root به آن متصل شوید.