<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>نوشته های رامین بازقندی</title><link>https://virgool.ir/feed/@bazghandi.ramin</link><description></description><language>fa</language><pubDate>2026-11-11 16:54:49</pubDate><image><url>https://files.virgool.ir/upload/users/29630/avatar/d24YeM.png</url><title>رامین بازقندی</title><link>https://virgool.ir/@bazghandi.ramin</link></image><item><title>از بین بردن محدودیت زمانی UCCX</title><link>https://virgool.ir/@bazghandi.ramin/crack-uccx-wa2zye4j6y0b</link><description> سلامتو سومین مقاله ای که تو ویرگول منتشر میکنم میخوام راجع از بین بردن محدودیت زمانی یکی از محصولات سیسکو در زمینه UC به نام UCCX صحبت کنمکرک کردن این محصول مراحل پیچیده ای نداره ولی حتما قبل از اون باید دسترسی روت گرفته باشین به سیستم عامل UCCX که تو مقاله قبلی روشش رو توضیح دادموقتی  که UCCX رو به صورت ازمایشی نصب کنید با خطا زیر در صفحه ورود مواجه میشین :در اخر این مقاله ما دیگه با این خطا مواجه نخواهیم بود.بریم برای شروع ؛با استفاده از یک نرم افزار FTP کلاینت ( به عنوان مثال WinSCP) با نام کاربری و رمز عبور به عنوان Root به سرور خود متصل شوید.تو قدم بعدی به ادرس زیر میریم : /opt/cisco/uccx/ClusterData/default/com.cisco.crs.cluster.config.NodeConfigاینجا یک فایل .xml با نام عددی تصادفی میبینیم.فایل رو روی حالت ویرایش باز میکنیم .در فایل باز شده دنبال ns1:blobValue بگردین و وقتی پیداش کردین ۱۶ کاراکتر اخر این بلاک رو به صفر تغییر بدین.برای مثال : فایل رو ذخیره کنید و ببندید.حالا به ادرس زیر برین تا تغییرات رو برای اخرین فایلمون هم اعمال کنیم :/usr/local/bin/base_scripts در مرحله بعد فایل LicenseMac.sh را روی حالت ویرایش باز میکنیم.دنبال این خط می گردیم :FinalString=`expr substr &#34;$SHA1sum&#34; 1 12`وقتی پیداش کردین به این حالت تغییر بدین :FinalString=&#34;FFFFFFFFFFFF&#34;این فایل رو هم ذخیره کنید.کار ما تمومه.با نام کاربری و پسورد مدیریت UCCX به cli وصل بشین و سیستم رو ریست کنین.وقتی سرور بالا اومد شما میتونید بدون دیدن خطا اولیه و بدون محدودیت زمانی از UCCX استفاده کنید.مقالات بعدی رو سعی میکنم به سمت کرک CUCM ببرم.اگه سوالی داشتین خوشحال میشم جواب بدم.راه ارتباطی هم که تویتر همیشه در دسترسه : @bazghandiramin</description><category>رامین بازقندی</category><author>رامین بازقندی</author><pubDate>Sat, 29 Jun 2019 09:14:03 +0430</pubDate></item><item><title>گرفتن دسترسی Root در Cisco CUCM</title><link>https://virgool.ir/@bazghandi.ramin/root-cisco-cucm-u4j4gorcjemr</link><description>  دومین پستم تو ویرگول رو میخوام اختصاص بدم به نحوه گرفتن دسترسی Root در یکی از سرویس های سیسکو که برای راه اندازی بستر voip استفاده میشه.محصولات سیسکو عموماً Close Source بوده و دسترسی به سورس نرم افزار امکان پذیر نیست،به همین خاطر امکان اضافه و یا کم کردن قسمت ها و یا عملیات کرک این محصولات به راحتی امکان پذیر نخواهد بود.با طی کردن چند مرحله شما میتونین بالاترین دسترسی مورد نظر خودتون رو روی این Virtual appliance بگیرین و در گام های بعدی عملیات مورد نیازتون رو با این دسترسی انجام بدین.برای انجام این کار به ۲ مورد نیاز داریم :1. یک سرور CUCM2. فایل iso نسخه centos 6.5 یا بالاتربه محیط ESXI وارد بشین و روی سرور CUCM مورد نظر راست کلیک کنید و گزینه Edit settings رو انتخاب کنید.فایل iso که بالاتر گفته شد رو به عنوان دیسک mount می کنیم :از تب های بالا روی Options کلیک کنید و در قسمت Boot Options تیک گزینه The next time the virtual machine boots, force entry in to the BIOS setup screen را فعال کنید و از این قسمت پس از تایید خارج بشین حالا سرور رو روشن میکنیم و صفحه Console رو باز میکنیم.سرور به صورت پیش فرض به علت فعال کردن تیک boot options صفحه bios رو نشون میده.با انتخاب CD/DVD Rom به عنوان اولین سخت افزار در روند Boot سیستم و ذخیره تغییرات سرور راه اندازی مجدد خواهد شد.پس از این مرحله با صفحه انتخاب گزینه مورد نظر در Centos مواجه میشیم.با انتخاب گزینه troubleshooting ادمه میدیمدر مرحله بعد با انتخاب Rescue a CentOS linux system ادامه میدیم.در قسمت بعدی گزینه ۱ رو انتخاب میکنیم (Continue) و سپس دوباره Enter میزنیم تا وارد محیط Shell لینوکس بشیم  ما به محیط shell دسترسی داریم.حالا باید سعی کنیم پسورد root رو تو مرحله اول عوض کنیم بعد هم به سراغ اجازه دسترسی به ssh از طریق user روت میریم.حالا با استفاده از دستورات زیر پس از فراهم کردن دسترسی های مورد نیاز اقدام به تعویض پسورد کاربر Root میکنیمchroot /mnt/sysimage&#xA;cd /etc&#xA;rm securetty&#xA;passwd rootپس از وارد کردن دستور نهایی باید ۲ بار پسورد خود را وارد و تایید کنید.دقت کنید برای یوزر Root از یک پسورد پیچیده استفاده کنید.در قدم بعدی اقدام به ویرایش فایل passwd میکنیم.با استفاده از دستور زیر :vi passwdخط زیر را با خط اول جایگزین کنید :root:x:0:0:root:/root:/bin/bashحالت نهایی این فایل باید به شکل تصویر زیر باشد :برای اخرین گام این اموزش اقدام به فعال کردن دسترسی ssh برای یوزر root میکنیم.ابتدا با دستور زیر فایل sshd_config رو ویرایش میکنیم vi ssh/sshd_configبا برداشتن علامت # از اول خط permitRootLogin yes و ذخیره فایل عملیات ما برای گرفتن دسترسی root از سرور cucm مورد نظر به پایان می رسد.پس از انجام این مرحله فایل مورد نظر باید به صورت زیر باشدپس از خاموش کردن ماشین مجازی مورد نظر و unmount کردن دیسک iso که در مراحل اول قرار داده بودیم میتوانید اقدام به راه اندازی مجدد کرده و با نرم افزار putty با یوزر root و پسورد انتخابی به سرور متصل بشین.امیدوارم مفید بوده باشه.اگه سوالی هم بود خوشحال میشم جواب بدم.</description><category>رامین بازقندی</category><author>رامین بازقندی</author><pubDate>Tue, 18 Jun 2019 17:33:47 +0430</pubDate></item><item><title>نصب و پیکربندی WebRTC در استریسک</title><link>https://virgool.ir/@bazghandi.ramin/webrtc-on-asterisk-czmwhsi2mje6</link><description>اموزش راه اندازی webrtc در بستر voip  امروز با اموزش نصب و راه اندازی WebRTC در سرور های استریسک در خدمت شما هستیم.در این اموزش شما با نحوه پیکربندی استریسک برای استفاده از این قابلیت اشنا خواهید شد.این اولین پست من تو ویرگوله.سعی میکنم از این به بعد بیشتر راجع تجربیات انجام یه سری از کارهام بنویسم.با استفاده از این سرور برنامه نویسان وب قادر خواهند بود با استفاده از API های موجود که اکثرا به زبان Javascript هستن اقدام به نوشتن تلفن های تحت وب یا سیستم تماس با کلیک نمایندشما توسط این سرویس میتوانید لذت یک ارتباط realtime را در بستر وب تجربه کرده و حتی در صورت نیاز این امکان را برای کاربران برون سازمانی خود نیز فراهم کنید.برای استفاده از این بستر نیاز به نصب افزونه خاصی بر روی مرورگر اینترنت خود نداریدنصب و پیکربندی WebRTCدر گام اول برای استفاده از این سرویس نیاز به نصب چند ماژول برای سرور استریسک خود دارید که برنامه های تحت وب قادر باشند به سرور شما متصل شوند. این ماژول ها عبارتند از : · res_crypto· res_http_websocket· res_pjsip_transport_websocketعلاوه بر این موارد در صورتی که کیفیت صدا برای شما مهم است با نصب کدک Opus میتوانیم به بهترین کیفیت مکالمات در این بستر دست پیدا کنیم.البته باید بدانیم در صورت عدم نصب کدک نیز مکالمات با کیفیت قابل قابولی انجام پذیر است.ابتدا به کنترل نصب یا عدم نصب ماژول های مورد نظر و کدک Opus اقدام می کنیماز دستور زیر برای کنترل نصب موارد بالا میتوان اقدام کرد : ls -w 1 /usr/lib/asterisk/modules/{*crypto*,*websocket*,*opus*}در صورتی که خروجی به صورت زیر بود یعنی ماژول های مورد نیاز نصب شده است/usr/lib/asterisk/modules/codec_opus.so/usr/lib/asterisk/modules/res_crypto.so/usr/lib/asterisk/modules/res_format_attr_opus.so/usr/lib/asterisk/modules/res_http_websocket.so/usr/lib/asterisk/modules/res_pjsip_transport_websocket.soدر گام دوم بررسی می کنیم که موارد فوق به درستی در استریسک load شده اند یا خیر۳ دستور زیر را در محیط کامند وارد می کنیم : asterisk -rx &#34;module show like crypto&#34;asterisk -rx &#34;module show like websocket&#34;asterisk -rx &#34;module show like opus&#34;در صورت مشاهده این خروجی : # asterisk -rx &#34;module show like crypto&#34;Module                         Description                              Use Count  Status      Support Levelres_crypto.so                  Cryptographic Digital Signatures         1          Running              core1 modules loaded# asterisk -rx &#34;module show like websocket&#34;Module                         Description                              Use Count  Status      Support Levelres_http_websocket.so          HTTP WebSocket Support                   3          Running          extendedres_pjsip_transport_websocket.so PJSIP WebSocket Transport Support        0          Running              core2 modules loaded# asterisk -rx &#34;module show like opus&#34;Module                         Description                              Use Count  Status      Support Levelcodec_opus.so                  OPUS Coder/Decoder                       0          Running          extendedres_format_attr_opus.so        Opus Format Attribute Module             1          Running              core3 modules loadedماژول ها به طرز صحیحی در سرور نصب و بالا امده است.در صورتی که ماژول ها روی سرور شما نصب نبود شما می توانید با استفاده از قابلیت menuselect سرور استریسکی خود اقدام به نصب نماییددر مرحله بعد احتیاج به ساخت یک فایل certificate برای استفاده از این سیستم داریممرورگر های جدید احتیاج به استفاده از TLS و یا DTLS-SRTP برای برقرای ارتباط و انجام عملیات سیگنال دهی دارند. در این آموزش با ما به ایجاد یک گواهینامه امضا شده self-signed اکتفا می کنیم و برای استفاده از  گواهینامه‌های مورد تایید در اینترنت در مقالات بعدی صحبت خواهیم کردما با استفاده از ابزار ast_tls_cert که در داخل خود استریسک وجود دارد اقدام به ایجاد این گواهی نامه می کنیم برای این منظور از دستورات زیر استفاده خواهیم کردابتدا برای ایجاد فایل ذخیره گواهینامه ها دستور را می زنیم : mkdir /etc/asterisk/keysسپس با استفاده از دستور زیر اقدام ساخت گواهینامه می کنیم : ./ast_tls_cert -C pbx.example.com -O &#34;My Super Company&#34; -d /etc/asterisk/keysحال به توضیح سوئیچ های استفاده شده در این دستور می پردازیم : سوئیچ -C : برای مشخص کردن آی پی سرور و یا  آدرس کامل خواندنی سرور(FQDN)سوئیچ -O : برای مشخص کردن نام شرکتسوئیچ -d :  برای مشخص کردن آدرس ذخیره کردن فایل های گواهینامهپس از وارد کردن دستور بالا شما احتیاج به وارد کردن چندین باره پسورد خود دارید این پسورد را به خاطر بسپارید در صورت نیاز به استفاده از این گواهینامه برای موارد دیگر احتیاج به وارد کردن این پسورد دارید.توجه کنید که نیاز نیست این پسورد با پسورد سرور شما یکسان باشد اما همیشه این پسورد را به خاطر بسپاریدسپس با استفاده از دستور :ls -w 1 /etc/asterisk/keys به بررسی صحت انجام دستور بالا اقدام می کنیمخروجی مورد انتظار ما در صورت صحیح بودن مرحله قبل به شکل زیر خواهد بود : asterisk.crtasterisk.csrasterisk.keyasterisk.pemca.cfgca.crtca.keytmp.cfgدر گام بعدی ما نیاز داریم که  به پیکربندی  وب سرور داخلی سرور استریسک  اقدام کنیم. بدین منظور فایل    etc/asterisk/http.conf را باز کرده و خط های زیر را در آن  اضافه میکنیم : [general]enabled=yesbindaddr=0.0.0.0bindport=8088tlsenable=yestlsbindaddr=0.0.0.0:8089tlscertfile=/etc/asterisk/keys/asterisk.pemبا استفاده از این دستور وب سرور داخلی سرویس را پیکربندی کردیم و با اختصاص دادن یک پورت  اقدام به فعال کردن حالت  نمودیمبا استفاده از دستور: netstat -an | grep 8089می توانیم بررسی کنیم آیا پورت  مورد نظر ما در حال حاضر بر روی سرور باز است یا نه در صورت باز بودن عملیات با موفقیت انجام شده. خروجی مورد انتظار ما از پس از اجرای این دستور در محیط ترمینال به شکل زیر خواهد بود در صورت بسته نشان دادن پورت  مورد نظر که در مثال ما  شماره ۸۰۸۹  بوده عملیات قبلی  به درستی انجام نشدهtcp        0      0 0.0.0.0:8089            0.0.0.0:*               LISTEN  در گام آخر ما برای استفاده از این سرویس نیاز به پیکربندی یک شماره داخلی مختص سرویس WebRTC  خواهیم داشت بدین منظور باید فایل sip.conf را باز کرده و خط های زیر را به آن اضافه کنیم پس از اضافه کردن  این  خطوط  داخلی شماره ۱۹۹  ساخته شده و قابلیت استفاده توسط سرویس مورد نظر ما را خواهد داشت[general]udpbindaddr=0.0.0.0:5060realm=123.123.123.123 ;replace with your Asterisk server public IP address or hosttransport=udp,ws,wss[199]host=dynamicsecret=199context=defaulttype=friendencryption=yesavpf=yesforce_avp=yesicesupport=yesdirectmedia=nodisallow=allallow=opusallow=ulawdtlsenable=yesdtlsverify=fingerprintdtlscertfile=/etc/asterisk/keys/asterisk.pemdtlscafile=/etc/asterisk/keys/ca.crtdtlssetup=actpassrtcp_mux=yesپس از انجام مراحل بالا کار به اتمام رسیده  و شما می توانید با استفاده از یک کلاینت از پیش طراحی شده یا یک کلاینت اختصاصی اقدام به استفاده از این سرویس برای ایجاد تماس و یا دریافت کنیدامیدوارم این آموزش مورد توجه شما قرار گرفته باشد</description><category>رامین بازقندی</category><author>رامین بازقندی</author><pubDate>Mon, 22 Apr 2019 19:21:43 +0430</pubDate></item></channel></rss>