النتائج 1 إلى 4 من 4

الموضوع: HowTo: Configure and Use Cisco IOU on Debian Gnu/Linux

  1. #1
    عضو
    تاريخ التسجيل
    Oct 2005
    المشاركات
    22
    معدل تقييم المستوى
    0

    HowTo: Configure and Use Cisco IOU on Debian Gnu/Linux

    السلام عليكم

    فى البداية أود أن أشكر القائمين على هذا المنتدى ، وأرجو من الله العلى القدير أن يبارك فى مجهوداتهم وأن يجعلها لهم زخرا يوم القيامة

    هذا الموضوع اهداء خاص للأخ ahab أسأل الله العظيم رب العرش الكريم أن يجزيه عنا خير الجزاء ، وجاء بناء على طلب الأخوة تفاصيل تشغيل تطبيق Cisco IOU من خلال هذا الموضوع

    مقدمة
    طبعا البعض منا سمع عن موضوع Ciso IOU وهى عبارة عن نسخة ال IOS الخاصة بشركة سيسكو والتى يعمل عليها الموظفون داخل الشركة لأغراض التطوير وخلافه ، هذه النسخة تم بناؤها فى البداية لتعمل على أنظمة يونكس سولاريس والخاصة بمعمارية SPARC لكن بعد ذلك تم تعديل النسخة وبناؤها لتعمل على أنظمة أخرى مثل Gnu/Linux

    ولمزيد من المعلومات والأسئلة إليكم هذا الرابط

    حتى الآن أنا لم أجرب هذه النسخة بكامل خصائصها أنا قمت بشكل أولى بعمل تجربة للنسخة من تثبيت وخلافه بالإضافة إلى تجربة بعض الأمور الأساسية مثل عمل اتصال مع ال console كذلك عمل اتصال telnet إلخ..... قد نتطرق لاحقا للنقاش حول ما تحتويه.

    ولنبدأ الآن عملية التشغيل للتطبيق ، لكن فى البداية تعليمات التشغيل التى سأذكرها لاحقا تنطبق بالدرجة الأولى على توزيعة معينة ألا وهى debian ومن ثمَ سيكون لديك المقدرة على تطبيق التعليمات على أى توزيعة مبنية على debian مثل ubuntu

    ملحوظة 1: قمت بتجربة تعليمات التشغيل على كل من Debian Squeeze بالإضافة إلى Ubuntu Lucid ، لكن يمكن تطبيق الموضوع على أى توزيعة جنو/لينوكس شريطة تعديل بعض الأمور الخاصة بالمسارات إلخ ، وعملية تثبيت التوزيعة بذاتها لن أذكرها ﻷنه توجد العديد والعديد من المقالات على الشبكة العنكبوتية والتى تذكر ذلك ، مجرد وضع اسم التوزيعة فى جوجل مصحوبا بكلمة how to install ستجد آلاف المقالات.

    ملحوظة 2: تعليمات التشغيل ستكون خاصة ببيئة معالجات 32 بت ، أما أصحاب بيئة معالجات 64 مثل حالتى لن يتمكنوا من تشغيل التطبيق إلا بعد عمل بعض التعديلات البسيطة والتى سأذكرها لاحقا.

    ملحوظة 3: قام أحد الأشخاص الصينين بعمل توزيعة جاهزة تحتوى التطبيق بالإضافة إلى ملف ال NETMAP والذى يمثل الTopology الخاصة بالشبكة التى ستعمل عليها وهو يقابل ملف ال net. فى بيئة Dynamips ، والشبكة التى قام بإنشائها تحتوى على 30 راوتر لكل Topology ، وقمت بتجربتها أيضا وهى فى مفيدة فى حالة إذا كنت تريد العمل بشكل سريع دون الحاجة إلى تنفيذ كل التعليمات فى هذا الموضوع ،

    لمراجعة الموضوع هنا

    لاحظ أن أصل الموضوع باللغة الصينية ، لكن هذه النسخة المترجمة من خلال ياهو، وستجد فى الموضوع رابط لتحميل التوزيعة والذى يحتوى أيضا على صور لل Topologies محتوية على العناوين اللازمة للرواترات ، وكى لا تتعب نفسك فى ترجمة موقع التحميل هذا رابط للتحميل مباشرة من موقع هوت فايل:


    لكن حتى تتمكن من تشغليها بشكل جيد ينبغى على الأقل تخصيص قدر كبير من الرامات وليكن 2 جيجا فما أعلى وستجد تعليمات تشغيل تلك النسخة من الداخل فى الرابط المترجم أعلى.

    أولا بيئة عمل 32 :

    1- بعد الإنتهاء من تثبيت التوزيعة بأى شكل من الأشكال سواء كان على vmware أو virtualbox أو بشكل حقيقى على العتاد الخاص بك ، قم بالدخول إلى التوزيعة وافتح سطر الأوامر:

    ملحوظة: اذا اردت تثبيت ديبيان فأنصحك بتثبيت النسخة الخاصة بال Network والتى تسمى netinst ﻷنها تحتوى الكيرنل بالإضافة إلى التطبيقات الأساسية التى ستحتاجها دون الحاجة إلى الواجهة الرسومية وتستطيع تحميلها من خلال الرابط التالى:


    وهذا رابط سوف يساعدك فى عملية التثبيت لكن انتبه ، عملية التثبيت التى يستعملها هنا سوف تقوم بمسح جميع محتويات الهارد ديسك !!!!!!! فقم بتجربة تلك الطريقة على برنامج أنظمة وهمية مثل Vmware ، وأنا قمت بتحذيرك !!!!!!!

    رابط لعملية التثبيت

    لنبدأ العمل:

    1- قم بتحميل ملفات ال IOU إلى نسخة اللينكس الخاصة بك ، وضع الملفات داخل مجلد ال home directory أو أى مجلد يحلو لك

    ملحوظة أنا قمت برفع الملفات التى سوف تحتاجها وهى:
    شرح لأسماء الملفات:

    كود:
      1- i86bi_linux-adventerprisek9-ms
     2- i86bi_linux-ipbase-ms
     3- i86bi_linux-tpgen+ipbase-ms.PAGENT.4.7.0
     4- ioukeygen
     5- iourc
     6- NETMAP
     7- wrapper-linux

    - الأول والثانى والثالت هى نسخ الIOU التى سوف تعمل عليها لعمل محاكاة للراوترات ، لكن كل نسخة تتميز بتوفر بعض الخصائص والتى لم أقف عليها لكن من المسمى قد يتضح ذلك ، الاختلاف الوحيد بين الثالثة هى أنها نسخة مخصصة لل Traffic Generation

    - الملف الرابع هو عبارة عن سكريبت مُبرمج بلغة البيثون ، وفائدته هو توليد رخصة خاصة بالجهاز التى سوف تعمل عليه والرخصة عبارة عن هاش خاص بال hostname للجهاز التى سوف تعمل عليه دون الحاجة إلى تطبيق طريقة evilrouters والتى تعمل على تعديل قيمة داخل ملف ال binary لعمل تجاهل لعملية الفحص الخاصة بال key المولد لل hostname الخاص بجهازك وقبول اى رخصة مهما كانت

    ملحوظة : أن لم أقم بكتابة ذلك الاسكريبت ، انا خلال فترة البحث وتجميع المعلومات اللازمة لتشغيل التطبيق وجدت هذه الأمور لذلك وجب التنويه.

    - الملف الخامس هو الملف الذى سوف تضع فيه معلومات الرخصة التى سوف تقوم بتوليدها باستخدام سكريبت ioukeygen

    - الملف السادس وهو عبارة عن ملف ال topology والذى من خلاله سوف تقوم فيه بتوصيل الروترات مع بعضها البعض لعمل ال topology الخاصة بك وهو يقابل فى بيئة dynamips ملف ال net.

    - الملف السابع هو عبارة عن wrapper لعمل tcp redirect علىip + port على الجهاز الخاص بك ليتم تحويل اى connection إلى ال Console الخاص بالرواتر ، قد لا يتضح الأمر الآن لكن فى نهاية الموضوع سنعرف كيف يتم ذلك.


    الآن قم بالولوج إلى ماكينة الديبيان الخاصة بك وقم بتحميل رابط الملفات ونفذ الأوامر التالية بالشكل الآتى:

    كود:
    $ cd ~
       $ wget -c https://s55.ifile.it/u6r01ys/kosm/100535950/iou-with-keygen-not-cracked.tar.gz
      $ tar -zxf iou-with-keygen-not-cracked.tar.gz
    الآن قم بتنفيذ سكريبت البيثون ليقوم بتوليد رخصة خاصة بجهازك



    كود:
    $ cd ~/iou-with-keygen-not-cracked
    $ ./ioukeygen
    سيظهر لك فى محاكى الطرفية شىء مماثل للآتى :

    كود:
     $ ./ioukeygen 
        *********************************************************************
       Cisco IOU License Generator - Kal 2011, python port of 2006 C version
       hostid=007f0101, hostname=p0w3r, ioukey=7f02bd
    
         Add the following text to ~/.iourc:
       [license]
       p0w3r = efa50019b4630e79;
    
         You can disable the phone home feature with something like:
        echo '127.0.0.127 xml.cisco.com' >> /etc/hosts

    لاحظ الجزء الملون بالأحمر سيكون مختلف لديك ، لأنه من الممكن أن يكون الhostname مختلف

    بعد ذلك قم بعمل التالى

    كود:
    $ cd ~/iou-with-keygen-not-cracked
      $ echo "[license]
      p0w3r = 1111111111111111;" > iourc
    

    أكرر أيضا قم بتغيير الجزء الملون بالأحمر كما ظهر لك عند توليد الرخصة باستخدام ioukeygen

    بعد ذلك سنقوم بعمل soft link وهو يشبه ال shortcut فى بيئة ويندوز لمكتبة libcrypto.so.0.9.8 وهى مكتبة يحتاجها التطبيق لكى يعمل بشكل صحيح ونستطيع عمل ذلك بالشكل التالى:


    كود:
    $ su -

    سيطلب منك كلمة المرور الخاصة بالمستخدم root قم بادخالها بعد ذلك قم بتنفيذ الأمر التالى :

    كود:
    # ln -s /usr/lib/libcrypto.so.0.9.8 /usr/lib/libcrypto.so.4
    # exit

    الآن نحن جاهزون لتشغيل التطبيق قم بالدخول مرة أخرى إلى المجلد iou-with-keygen-not-cracked مرة أخرى ونفذ التالى:

    كود:
      $ cd ~/iou-with-keygen-not-cracked
        $ ./i86bi_linux-adventerprisek9-ms
    
    سيبدأ التطبيق فى العمل بالشكل التالى:


    كود:
     $ ./i86bi_linux-ipbase-ms 12
       ***************************************************************
       IOS On Unix - Cisco Systems confidential, internal use only
       Under no circumstances is this software to be provided to any
       non Cisco staff or customers.  To do so is likely to result
       in disciplinary action. Please refer to the IOU Usage policy at
       wwwin-iou.cisco.com for more information.
       ***************************************************************
    
                       Restricted Rights Legend
    
         Use, duplication, or disclosure by the Government is
       subject to restrictions as set forth in subparagraph
       (c) of the Commercial Computer Software - Restricted
       Rights clause at FAR sec. 52.227-19 and subparagraph
       (c) (1) (ii) of the Rights in Technical Data and Computer
       Software clause at DFARS sec. 252.227-7013.
    
                    cisco Systems, Inc.
                  170 West Tasman Drive
                  San Jose, California 95134-1706
    
    Cisco IOS Software, Linux Software  (I86BI_LINUX-IPBASE-M), Experimental Version 12.4(20090407:185408)  [yuiu-redbuild-V124_24_5_6_PIC1 166]
       Copyright (c) 1986-2009 by Cisco Systems, Inc.
       Compiled Wed 08-Apr-09 01:29 by yuiu
       Image text-base: 0x0804A5D6, data-base: 0x09F837CC
    
         Linux Unix (Intel-x86) processor with 86409K bytes of memory.
       Processor board ID 2048012
       8 Ethernet interfaces
       8 Serial interfaces
       16K bytes of NVRAM.
    
           --- System Configuration Dialog ---
    
         Would you like to enter the initial configuration dialog? [yes/no]: no
    
         Would you like to terminate autoinstall? [yes]: 
    
    
           Press RETURN to get started!
    
    
           *Apr  8 16:51:01.000: % Error opening nvram:/ifIndex-table No such file or directory
       *Apr  8 16:51:03.003: %LINK-3-UPDOWN: Interface Ethernet0/0, changed state to up
       *Apr  8 16:51:03.003: %LINK-3-UPDOWN: Interface Ethernet0/1, changed state to up
       *Apr  8 16:51:03.003: %LINK-3-UPDOWN: Interface Ethernet0/2, changed state to up
       *Apr  8 16:51:03.003: %LINK-3-UPDOWN: Interface Ethernet0/3, changed state to up
       *Apr  8 16:51:03.003: %LINK-3-UPDOWN: Interface Ethernet1/0, changed state to up
       *Apr  8 16:51:03.003: %LINK-3-UPDOWN: Interface Ethernet1/1, changed state to up
       *Apr  8 16:51:03.003: %LINK-3-UPDOWN: Interface Ethernet1/2, changed state to up
       *Apr  8 16:51:03.003: %LINK-3-UPDOWN: Interface Ethernet1/3, changed state to up
       *Apr  8 16:51:03.003: %LINK-3-UPDOWN: Interface Serial2/0, changed state to up
       *Apr  8 16:51:03.003: %LINK-3-UPDOWN: Interface Serial2/1, changed state to up
       *Apr  8 16:51:03.003: %LINK-3-UPDOWN: Interface Serial2/2, changed state to up
       *Apr  8 16:51:03.003: %LINK-3-UPDOWN: Interface Serial2/3, changed state to up
       *Apr  8 16:51:03.003: %LINK-3-UPDOWN: Interface Serial3/0, changed state to up
       *Apr  8 16:51:03.003: %LINK-3-UPDOWN: Interface Serial3/1, changed state to up
       *Apr  8 16:51:03.003: %LINK-3-UPDOWN: Interface Serial3/2, changed state to up
       *Apr  8 16:51:03.003: %LINK-3-UPDOWN: Interface Serial3/3, changed state to up
       *Apr  8 16:51:04.003: %LINEPROTO-5-UPDOWN: Line protocol on Interface Ethernet0/0, changed state to up
       *Apr  8 16:51:04.003: %LINEPROTO-5-UPDOWN: Line protocol on Interface Ethernet0/1, changed state to up
       *Apr  8 16:51:04.003: %LINEPROTO-5-UPDOWN: Line protocol on Interface Ethernet0/2, changed state to up
       *Apr  8 16:51:04.003: %LINEPROTO-5-UPDOWN: Line protocol on Interface Ethernet0/3, changed state to up
       *Apr  8 16:51:04.003: %LINEPROTO-5-UPDOWN: Line protocol on Interface Ethernet1/0, changed state to up
       *Apr  8 16:51:04.003: %LINEPROTO-5-UPDOWN: Line protocol on Interface Ethernet1/1, changed state to up
       *Apr  8 16:51:04.003: %LINEPROTO-5-UPDOWN: Line protocol on Interface Ethernet1/2, changed state to up
       *Apr  8 16:51:04.003: %LINEPROTO-5-UPDOWN: Line protocol on Interface Ethernet1/3, changed state to up
       *Apr  8 16:51:04.003: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial2/0, changed state to up
       *Apr  8 16:51:04.003: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial2/1, changed state to up
       *Apr  8 16:51:32.011: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial2/0, changed state to down
       *Apr  8 16:51:32.011: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial2/1, changed state to down
       *Apr  8 16:51:32.011: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial2/2, changed state to down
       *Apr  8 16:51:32.011: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial2/3, changed state to down
       *Apr  8 16:51:32.011: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial3/0, changed state to down
       *Apr  8 16:51:32.011: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial3/1, changed state to down
       *Apr  8 16:51:32.011: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial3/2, changed state to down
       *Apr  8 16:51:32.011: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial3/3, changed state to down
       *Apr  8 16:51:48.071: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial2/0, changed state to up
       *Apr  8 16:52:08.595: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial2/0, changed state to down
       *Apr  8 16:52:09.599: %LINK-5-CHANGED: Interface Serial2/0, changed state to administratively down
       *Apr  8 16:52:09.599: %LINK-5-CHANGED: Interface Ethernet0/0, changed state to administratively down
       *Apr  8 16:52:09.599: %LINK-5-CHANGED: Interface Ethernet0/1, changed state to administratively down
       *Apr  8 16:52:09.599: %LINK-5-CHANGED: Interface Ethernet0/2, changed state to administratively down
       *Apr  8 16:52:09.599: %LINK-5-CHANGED: Interface Ethernet0/3, changed state to administratively down
       *Apr  8 16:52:09.599: %LINK-5-CHANGED: Interface Ethernet1/0, changed state to administratively down
       *Apr  8 16:52:09.599: %LINK-5-CHANGED: Interface Ethernet1/1, changed state to administratively down
       *Apr  8 16:52:09.599: %LINK-5-CHANGED: Interface Ethernet1/2, changed state to administratively down
       *Apr  8 16:52:09.599: %LINK-5-CHANGED: Interface Ethernet1/3, changed state to administratively down
       *Apr  8 16:52:09.599: %LINK-5-CHANGED: Interface Serial2/1, changed state to administratively down
       *Apr  8 16:52:10.603: %LINEPROTO-5-UPDOWN: Line protocol on Interface Ethernet0/0, changed state to down
       *Apr  8 16:52:10.603: %LINEPROTO-5-UPDOWN: Line protocol on Interface Ethernet0/1, changed state to down
       *Apr  8 16:52:10.603: %LINEPROTO-5-UPDOWN: Line protocol on Interface Ethernet0/2, changed state to down
       *Apr  8 16:52:10.603: %LINEPROTO-5-UPDOWN: Line protocol on Interface Ethernet0/3, changed state to down
       *Apr  8 16:52:10.603: %LINEPROTO-5-UPDOWN: Line protocol on Interface Ethernet1/0, changed state to down
       *Apr  8 16:52:10.603: %LINEPROTO-5-UPDOWN: Line protocol on Interface Ethernet1/1, changed state to down
       *Apr  8 16:52:10.603: %LINEPROTO-5-UPDOWN: Line protocol on Interface Ethernet1/2, changed state to down
       *Apr  8 16:52:10.603: %LINEPROTO-5-UPDOWN: Line protocol on Interface Ethernet1/3, changed state to down
       *Apr  8 16:52:11.087: %IP-5-WEBINST_KILL: Terminating DNS process
       *Apr  8 16:52:17.067: %SYS-5-RESTART: System restarted --
       Cisco IOS Software, Linux Software  (I86BI_LINUX-IPBASE-M), Experimental Version 12.4(20090407:185408)  [yuiu-redbuild-V124_24_5_6_PIC1 166]
       Copyright (c) 1986-2009 by Cisco Systems, Inc.
       Compiled Wed 08-Apr-09 01:29 by yuiu
       *Apr  8 16:52:17.067: %SNMP-5-COLDSTART: SNMP agent on host Router is undergoing a cold start
       Router>

    ملحوظة : الرقم 12 الملون بالأزرق هو رقم سيكون فريد للرواتر الذى قمت بتشغليه ، وسوف تحتاج هذا الرقم لاحقا داخل ملف ال NETMAP لكى تفرق بين كل رواتر وراوتر من خلال تغيير الأرقام كل مرة.

    كما ترى نجحنا فى تشغيل التطبيق والحصول على اتصال console على الراوتر !!!

    الآن لنرى كيف نقوم بتشغيل ال telnet على الراوتر ، هل تتذكرون الملف wrapper-linux ؟ ، الآن اتى دوره لكى نستفيد منه ، وكما قلنا بأعلى حينما تقوم بتشغيل التطبيق لوحده مثلا من خلال الأمر i86bi_linux-ipbase-ms/. ستحصل على اتصال Con 0 لكن لو أردت الحصول على اتصال telnet فقام بعض الأشخاص (لا أدرى من هم بالظبط لكن شكرا لهم على كل حال!) بكتابة هذا التطبيق لتوجيه كل الاتصالات التى تأتى على ip + port معين إلى اتصال ال Con 0 وبالتالى سنتمكن حينها من عمل remote connections على الرواترات الخاصة بينا دون أدنى مشكلة ولعمل ذلك قم بتنفيذ التالى:

    كود:
     $ cd ~/iou-with-keygen-not-cracked
       $ ./wrapper-linux -m ./i86bi_linux-ipbase-ms -p 2000 -- -m 64 100 &

    هنا ما قمنا بعمله هو تشغيل تطبيق ال wrapper-linux ثم بعذ ذلك أخبرناه بتشغيل ال IOU من خلال الخيار m- بعد ذلك أخبرناه أننا نريد الport الخاص باتصال ال telnet ألا وهو 2000 بعد ذلك استخدمنا -- لتمرير بعض الخيارات التى تخص ال IOU ومنها ال 64 m- وهى لتشغيل ال IOU بذاكرة 64 ميجابايت وأخيرا رقم ال identifier لهذا الراوتر ألا وهو 100

    الآن جرب عملية الأتصال مثلا بالشكل التالى:

    ملحوظة : ضع مكان ال 192.168.1.21 ال ip الخاص بجهازك.

    كود:
     $ telnet 192.168.1.21 2000
      Trying 192.168.1.21...
      Connected to 192.168.1.21.
      Escape character is '^]'.
    
    
                    --- System Configuration Dialog ---
    
       Would you like to enter the initial configuration dialog? [yes/no]: no 
    
       Would you like to terminate autoinstall? [yes]:  
    
    
        Press RETURN to get started!  
    
    
        *Apr  8 17:13:57.000: % Error opening nvram:/ifIndex-table No such file or directory  
      *Apr  8 17:13:58.999: %LINK-3-UPDOWN: Interface Ethernet0/0, changed state to up
      *Apr  8 17:13:58.999: %LINK-3-UPDOWN: Interface Ethernet0/1, changed state to up
      *Apr  8 17:13:58.999: %LINK-3-UPDOWN: Interface Ethernet0/2, changed state to up
      *Apr  8 17:13:58.999: %LINK-3-UPDOWN: Interface Ethernet0/3, changed state to up
      *Apr  8 17:13:58.999: %LINK-3-UPDOWN: Interface Ethernet1/0, changed state to up
      *Apr  8 17:13:58.999: %LINK-3-UPDOWN: Interface Ethernet1/1, changed state to up
      *Apr  8 17:13:58.999: %LINK-3-UPDOWN: Interface Ethernet1/2, changed state to up
      *Apr  8 17:13:58.999: %LINK-3-UPDOWN: Interface Ethernet1/3, changed state to up
      *Apr  8 17:13:58.999: %LINK-3-UPDOWN: Interface Serial2/0, changed state to up
      *Apr  8 17:13:58.999: %LINK-3-UPDOWN: Interface Serial2/1, changed state to up
      *Apr  8 17:13:58.999: %LINK-3-UPDOWN: Interface Serial2/2, changed state to up
      *Apr  8 17:13:58.999: %LINK-3-UPDOWN: Interface Serial2/3, changed state to up
      *Apr  8 17:13:58.999: %LINK-3-UPDOWN: Interface Serial3/0, changed state to up
      *Apr  8 17:13:58.999: %LINK-3-UPDOWN: Interface Serial3/1, changed state to up
      *Apr  8 17:13:58.999: %LINK-3-UPDOWN: Interface Serial3/2, changed state to up
      *Apr  8 17:13:58.999: %LINK-3-UPDOWN: Interface Serial3/3, changed state to up
      *Apr  8 17:13:59.999: %LINEPROTO-5-UPDOWN: Line protocol on Interface Ethernet0/0, changed state to up
      *Apr  8 17:13:59.999: %LINEPROTO-5-UPDOWN: Line protocol on Interface Ethernet0/1, changed state to up
      *Apr  8 17:13:59.999: %LINEPROTO-5-UPDOWN: Line protocol on Interface Ethernet0/2, changed state to up
      *Apr  8 17:13:59.999: %LINEPROTO-5-UPDOWN: Line protocol on Interface Ethernet0/3, changed state to up
      *Apr  8 17:13:59.999: %LINEPROTO-5-UPDOWN: Line protocol on Interface Ethernet1/0, changed state to up
      *Apr  8 17:13:59.999: %LINEPROTO-5-UPDOWN: Line protocol on Interface Ethernet1/1, changed state to up
      *Apr  8 17:13:59.999: %LINEPROTO-5-UPDOWN: Line protocol on Interface Ethernet1/2, changed state to up
      *Apr  8 17:13:59.999: %LINEPROTO-5-UPDOWN: Line protocol on Interface Ethernet1/3, changed state to up
      *Apr  8 17:13:59.999: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial2/0, changed state to up
      *Apr  8 17:13:59.999: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial2/1, changed state to up
      *Apr  8 17:14:27.999: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial2/0, changed state to down
      *Apr  8 17:14:27.999: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial2/1, changed state to down
      *Apr  8 17:14:27.999: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial2/2, changed state to down
      *Apr  8 17:14:27.999: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial2/3, changed state to down
      *Apr  8 17:14:27.999: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial3/0, changed state to down
      *Apr  8 17:14:27.999: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial3/1, changed state to down
      *Apr  8 17:14:27.999: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial3/2, changed state to down
      *Apr  8 17:14:27.999: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial3/3, changed state to down
      *Apr  8 17:14:44.067: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial2/0, changed state to up
      *Apr  8 17:14:49.015: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial2/0, changed state to down
      *Apr  8 17:14:50.015: %LINK-5-CHANGED: Interface Serial2/0, changed state to administratively down
      *Apr  8 17:14:50.015: %LINK-5-CHANGED: Interface Ethernet0/0, changed state to administratively down
      *Apr  8 17:14:50.015: %LINK-5-CHANGED: Interface Ethernet0/1, changed state to administratively down
      *Apr  8 17:14:50.015: %LINK-5-CHANGED: Interface Ethernet0/2, changed state to administratively down
      *Apr  8 17:14:50.015: %LINK-5-CHANGED: Interface Serial2/1, changed state to administratively down
      *Apr  8 17:14:51.019: %LINEPROTO-5-UPDOWN: Line protocol on Interface Ethernet0/0, changed state to down
      *Apr  8 17:14:51.019: %LINEPROTO-5-UPDOWN: Line protocol on Interface Ethernet0/1, changed state to down
      *Apr  8 17:14:51.019: %LINEPROTO-5-UPDOWN: Line protocol on Interface Ethernet0/2, changed state to down
      *Apr  8 17:14:51.019: %LINEPROTO-5-UPDOWN: Line protocol on Interface Ethernet0/3, changed state to down
      *Apr  8 17:14:51.019: %LINEPROTO-5-UPDOWN: Line protocol on Interface Ethernet1/0, changed state to down
      *Apr  8 17:14:51.019: %LINEPROTO-5-UPDOWN: Line protocol on Interface Ethernet1/1, changed state to down
      *Apr  8 17:14:51.019: %LINEPROTO-5-UPDOWN: Line protocol on Interface Ethernet1/2, changed state to down
      *Apr  8 17:14:51.019: %LINEPROTO-5-UPDOWN: Line protocol on Interface Ethernet1/3, changed state to down
      *Apr  8 17:14:52.075: %IP-5-WEBINST_KILL: Terminating DNS process
      *Apr  8 17:14:53.059: %SYS-5-RESTART: System restarted --
      Cisco IOS Software, Linux Software (I86BI_LINUX-IPBASE-M), Experimental  Version 12.4(20090407:185408) [yuiu-redbuild-V124_24_5_6_PIC1 166]
      Copyright (c) 1986-2009 by Cisco Systems, Inc.
      Compiled Wed 08-Apr-09 01:29 by yuiu
      *Apr  8 17:14:53.059: %SNMP-5-COLDSTART: SNMP agent on host Router is undergoing a cold start
      Router>

    كما ترون عملية الإتصال تمت بنجاح ، مذاكرة موفقة إن شاء الله

    طريقة ال evilrouters

    هذه الطريقة تعتمد فى المقام الأول على تعديل الملفات الbinary من خلال تغيير ال function المسئولة عن عملية فحص الرخصة السليمة ، فبدلا من أن تقوم الدالة بعمل فحص بشرط معين نقوم بتغيير قيمة الدالة إلى العكس مثلا وبالتالى يتم تمرير أى bogus license وقبولها دون أدنى مشكلة.
    هذه الطريقة سنحتاج فيها بعض الأدوات الإضافية للتعديل على ملفات ال binary ، وسنقوم بالاستغناء فيها عن مولد الرخص ioukeygen ، لاحظ أن هذه الطريقة لهواة ال reverse engineering فإذا كنت من محبيها فبالطبع ستشعر بالمتعة حيال كسر الحماية الخاصة بال IOU !

    فى البداية سنقوم بتثبيت برنامج hexedit للتعديل على الملفات بالشكل التالى:

    كود:
     $ su -c "apt-get install hexedit"


    بعد ذلك قم بالولوج إلى المجلد الذى يحتوى ملفات ال binary ألا وهو iou-with-keygen-not-cracked

    كود:
    $ cd ~/iou-with-keygen-not-cracked

    الآن سنبدأ مع أول ملف ألا وهو i86bi_linux-adventerprisek9-ms


    كود:
    $ hexedit i86bi_linux-adventerprisek9-ms
    بعد الضغط على زر enter سيظهر لك الشكل التالى فى محاكى الطرفية:

    كود:
    00000000   7F 45 4C 46  01 01 01 00  00 00 00 00  00 00 00 00  .ELF............
    00000010   02 00 03 00  01 00 00 00  E0 9F 04 08  34 00 00 00  ............4...
    00000020   34 E8 93 05  00 00 00 00  34 00 20 00  07 00 28 00  4.......4. ...(.
    00000030   1F 00 1E 00  06 00 00 00  34 00 00 00  34 80 04 08  ........4...4...
    00000040   34 80 04 08  E0 00 00 00  E0 00 00 00  05 00 00 00  4...............
    00000050   04 00 00 00  03 00 00 00  14 01 00 00  14 81 04 08  ................
    00000060   14 81 04 08  13 00 00 00  13 00 00 00  04 00 00 00  ................
    00000070   01 00 00 00  01 00 00 00  00 00 00 00  00 80 04 08  ................
    00000080   00 80 04 08  F4 E6 EA 03  F4 E6 EA 03  05 00 00 00  ................
    00000090   00 10 00 00  01 00 00 00  F4 E6 EA 03  F4 76 EF 0B  .............v..
    000000A0   F4 76 EF 0B  CC 64 7E 01  FC E8 9D 01  06 00 00 00  .v...d~.........
    000000B0   00 10 00 00  02 00 00 00  08 E7 EA 03  08 77 EF 0B  .............w..
    000000C0   08 77 EF 0B  F0 00 00 00  F0 00 00 00  06 00 00 00  .w..............
    000000D0   04 00 00 00  04 00 00 00  28 01 00 00  28 81 04 08  ........(...(...
    000000E0   28 81 04 08  20 00 00 00  20 00 00 00  04 00 00 00  (... ... .......
    000000F0   04 00 00 00  51 E5 74 64  00 00 00 00  00 00 00 00  ....Q.td........
    00000100   00 00 00 00  00 00 00 00  00 00 00 00  07 00 00 00  ................
    00000110   04 00 00 00  2F 6C 69 62  2F 6C 64 2D  6C 69 6E 75  ..../lib/ld-linu
    00000120   78 2E 73 6F  2E 32 00 00  04 00 00 00  10 00 00 00  x.so.2..........
    00000130   01 00 00 00  47 4E 55 00  00 00 00 00  02 00 00 00  ....GNU.........
    00000140   02 00 00 00  05 00 00 00  83 00 00 00  89 00 00 00  ................
    00000150   00 00 00 00  28 00 00 00  22 00 00 00  0A 00 00 00  ....(...".......
    00000160   74 00 00 00  05 00 00 00  79 00 00 00  48 00 00 00  t.......y...H...
    ---  i86bi_linux-adventerprisek9-ms       --0x0/0x593ED0C----------------------
    كما ترى كل الآن التطبيق فى صورة ال hex numbers ، الآن قم بالضغط على كلا من ctrl+s للبحث عن الأرقام التى نريدها ، سيظهر لك التالى:

    كود:
    00000000   7F 45 4C 46  01 01 01 00  00 00 00 00  00 00 00 00  .ELF............
     00000010   02 00 03 00  01 00 00 00  E0 9F 04 08  34 00 00 00  ............4...
     00000020   34 E8 93 05  00 00 00 00  34 00 20 00  07 00 28 00  4.......4. ...(.
     00000030   1F 00 1E 00  06 00 00 00  34 00 00 00  34 80 04 08  ........4...4...
     00000040   34 80 04 08  E0 00 00 00  E0 00 00 00  05 00 00 00  4...............
     00000050   04 00 00 00  03 00 00 00  14 01 00 00  14 81 04 08  ................
     00000060   14 81 04 08  13 00 00 00  13 00 00 00  04 00 00 00  ................
     00000070   01 00 00 00  01 00 00 00  00 00 00 00  00 80 04 08  ................
     00000080   00 80 04 08  F4 E6 EA 03  F4 E6 EA 03  05 00 00 00  ................
     00000090   00 10 00 00  01 00 00 00  F4 E6 EA 03  F4 76 EF 0B  .............v..
    
                                        Hexa string to search: 75148B45FCE89B073F03
    
     000000D0   04 00 00 00  04 00 00 00  28 01 00 00  28 81 04 08  ........(...(... 
     000000E0   28 81 04 08  20 00 00 00  20 00 00 00  04 00 00 00  (... ... .......
     000000F0   04 00 00 00  51 E5 74 64  00 00 00 00  00 00 00 00  ....Q.td........
     00000100   00 00 00 00  00 00 00 00  00 00 00 00  07 00 00 00  ................
     00000110   04 00 00 00  2F 6C 69 62  2F 6C 64 2D  6C 69 6E 75  ..../lib/ld-linu
     00000120   78 2E 73 6F  2E 32 00 00  04 00 00 00  10 00 00 00  x.so.2..........
     00000130   01 00 00 00  47 4E 55 00  00 00 00 00  02 00 00 00  ....GNU.........
     00000140   02 00 00 00  05 00 00 00  83 00 00 00  89 00 00 00  ................
     00000150   00 00 00 00  28 00 00 00  22 00 00 00  0A 00 00 00  ....(...".......
     00000160   74 00 00 00  05 00 00 00  79 00 00 00  48 00 00 00  t.......y...H...
     ---  i86bi_linux-adventerprisek9-ms       --0x0/0x593ED0C----------------------



    كما تلاحظ ظهر فى المنتصف تقريبا كلمات Hexa string to search كما هو مُبين باللون الأزرق ، بعد ذلك قمت بادخال الأرقام 75148B45FCE89B073F03 والتى سوف نغير قيمة الدالة فيها لقبول اى رخصة زائفه وتحديدا الرقم 75 ونغيره ليصبح 74 ، الآن اضغط زر enter لكى تبدأ عملية البحث وسيظهر التالى :

    كود:
    0003AF70   3E 88 55 FC  0F B6 54 3E  01 C6 45 FE  00 88 55 FD  8D 55 F4 52  >.U...T>..E...U..U.R
    0003AF84   50 E8 0A 6F  FC FF 83 C4  0C 8B 55 F8  88 04 13 83  C6 02 83 C3  P..o......U.........
    0003AF98   01 83 FE 10  7C CA 8B 75  EC 8B 7D E8  8B 5D F0 8B  C2 8B E5 5D  ....|..u..}..].....]
    0003AFAC   C3 33 C0 8B  E5 5D C3 90  55 8B EC 83  EC 68 89 7D  FC 89 75 F8  .3...]..U....h.}..u.
    0003AFC0   89 5D F4 8B  D9 8B FA 8B  F0 0F CB 8D  45 98 50 E8  E0 6B FC FF  .]..........E.P..k..
    0003AFD4   8D 45 98 6A  10 53 50 E8  C4 6F FC FF  8D 45 98 6A  28 68 80 1A  .E.j.SP..o...E.j(h..
    0003AFE8   F0 0B 50 E8  B4 6F FC FF  0F CE 0F CF  8D 45 98 57  56 50 E8 A5  ..P..o.......E.WVP..
    0003AFFC   6F FC FF 8D  45 98 6A 10  53 50 E8 99  6F FC FF 8B  55 18 0F CA  o...E.j.SP..o...U...
    0003B010   8D 45 98 50  52 E8 2A 6C  FC FF 83 C4  3C 8B 5D F4  8B 75 F8 8B  .E.PR.*l....<.]..u..
    0003B024   7D FC B8 01  00 00 00 8B  E5 5D C3 90  8B 44 24 04  55 8B EC 83  }........]...D$.U...
    0003B038   EC 0C 89 75  F8 89 5D FC  8B F0 0F CE  E8 FB 6D FC  FF 8B D8 56  ...u..].......m....V
    0003B04C   E8 93 6B FC  FF 59 85 C0  76 20 89 7D  F4 33 C0 8B  FE 8B F0 57  ..k..Y..v .}.3.....W
    0003B060   0F BE 14 3E  03 DA 83 C6  01 E8 76 6B  FC FF 59 3B  F0 72 EC 8B  ...>......vk..Y;.r..
    0003B074   7D F4 8B 75  F8 8B C3 8B  5D FC 8B E5  5D C3 55 8B  EC 81 EC 4C  }..u....]...].U....L
    0003B088   02 00 00 89  75 F4 89 5D  F8 A1 C4 35  A0 0C BB 5C  E3 40 0D 89  ....u..]...5...\.@..
    0003B09C   45 FC 8B 13  89 55 D8 8B  4B 04 89 4D  DC 8B 43 08  89 45 E0 8B  E....U..K..M..C..E..
    0003B0B0   43 0C 89 45  E4 8D 85 D8  FE FF FF 68  00 01 00 00  6A 00 50 E8  C..E.......h....j.P.
    0003B0C4   DC 6D FC FF  8D 45 E8 6A  08 6A 00 50  E8 CF 6D FC  FF 8D 85 CC  .m...E.j.j.P..m.....
    0003B0D8   FD FF FF 68  0A 01 00 00  68 D4 AF 47  0B 50 E8 E9  6D FC FF 8D  ...h....h..G.P..m...
    0003B0EC   9D D5 FD FF  FF 68 00 01  00 00 53 E8  C8 6C FC FF  83 C4 2C 8B  .....h....S..l....,.
    0003B100   C3 0F C8 E8  2C FF FF FF  0F C8 8D 4D  D8 0F C9 89  45 F0 BA 00  ....,......M....E...
    0003B114   00 00 10 8D  45 F0 0F C8  8D B5 D8 FE  FF FF 0F CE  89 54 24 0C  ....E............T$.
    0003B128   89 74 24 10  89 54 24 14  BA 00 00 00  04 E8 7A FE  FF FF 8D 85  .t$..T$.......z.....
    0003B13C   CC FD FF FF  50 E8 9E 6A  FC FF 8D 95  CC FD FF FF  F7 D8 05 09  ....P..j............
    0003B150   01 00 00 50  53 52 E8 B9  67 FC FF 8D  85 CC FD FF  FF 0F C8 50  ...PSR..g..........P
    0003B164   E8 2F 13 00  00 83 C4 14  85 C0 74 5C  0F C8 8D 55  E8 0F CA E8  ./........t\...U....
    0003B178   C4 FD FF FF  8D 55 E8 8D  85 D8 FE FF  FF 6A 08 50  52 E8 36 6B  .....U.......j.PR.6k
    0003B18C   FC FF 83 C4  0C 85 C0 75  14 8B 45 FC  E8 9B 07 3F  03 8B 5D F8  .......u..E....?..].
    ---  i86bi_linux-adventerprisek9-ms       --0x3B193/0x593ED0C-----------------------------------


    كما تلاحظ وجدنا الأرقام التى نريدها والمُبينة باللون الأحمر، الآن انتقل بالأسهم إلى الرقم 75 وقمت بتعديل ال 5 إلى 4 بعد ذلك قم بالضغط على ctrl+x ليسألك المحرر هل تريد الحفظ ، اضغط y بعدها سيخرج مرة ثانية إلى محاكى الطرفية.

    الآن قد يتساءل البعض من أين لك بهذه الأرقام ، والفيديو الموجود ل evilrouters تم تطبيقه على الملف i86bi_linux-ipbase-ms فقط ؟

    الإجابة هى اتبعت نفس الأسلوب الذى قام به evilrouters ، بالبداية قمت بالبحث عن البرنامج الذى استخدمه فى عملية فك الملف إلى hexadecimal numbers وبعد البحث وجدت أنه IDA Pro وتستطيع الحصول على نسخة مجانية من هذا الرابط :



    بعد ذلك قمت بتثبيت البرنامج على اوبونتو من خلال wine ، ثم قمت بفتح الملفات الخاصة بال IOU وهى i86bi_linux-ipbase-ms , i86bi_linux-adventerprisek9-ms وأخيرا i86bi_linux-tpgen+ipbase-ms.PAGENT.4.7 واتبعت نفس الطريقة التى تكلم عنها evilrouters فى الفيديو للوصول إلى الدالة المسئولة عن عملية فحص الرخصة السليمة وبالتالى تغيير قيمتها إلى العكس لقبول أى رخصة زائفة.


    الآن بعد التعديل على ملفات الbinary ، سنتمكن الآن من ادخال اى 16 رقم داخل ملف ال iourc وبعدها نبدأ تشغيل ال IOU وسيعمل بدون أدنى مشكلة مثال:


    كود:
    $ echo "[license]
    p0w3r = 1212121212121212;" > iourc
    طبعا مكان كلمة p0w3r قم بوضع ال hostname الخاص بجهازك ، وبالطبع تستطيع تكرار تلك العملية مع الملفين الآخرين لل IOU ال ip-base بالإضافة إلى ال Pagent

    تلميح: هذه هى الأرقام الخاصة بكلام من ال ip-base بالإضافة إلى Pagent IOU :


    كود:
    75148B45FCE8DB679D01 ip-base
    75148B45FCE83D6F9D8B ip-base-pagent
    أما أصحاب بيئة ال 64 بت فطريقة تشغيل التطبيق تعتمد على تثبيت المكتبة التى يعتمد عليها التطبيق عند بداية عمله ألا وهى libcrypto.so.4

    ولكى تستطيع تثبيت المكتبة سيكون ذلك من خلال الحزمة ia32-libs :


    كود:
    su -c "apt-get install ia32-libs"
    بعد ذلك سنقوم بعمل softlink للمكتبة إلى الإسم الذى يريده التطبيق :

    كود:
    su -c " ln -s /usr/lib32/libcrypto.so.0.9.8 /usr/lib32/libcrypto.so.4"
    بعد ذلك قم بتشغيل التطبيق بأى من الطريقيتين التى قمت بشرحها بأعلى لتتمكن من تشغيل التطبيق بدون اى مشكلة

    أرجو الدعاء لى بظاهر الغيب


    دمتم بود


    السلام عليكم

  2. #2
    عضو فضي الصورة الرمزية ahab
    تاريخ التسجيل
    Mar 2008
    المشاركات
    2,669
    الدولة: Saudi Arabia
    معدل تقييم المستوى
    22

    رد: HowTo: Configure and Use Cisco IOU on Debian Gnu/Linux

    بارك الله فيك أخي الكريم وجعله في ميزان حسناتك

  3. #3
    عضو
    تاريخ التسجيل
    Oct 2005
    المشاركات
    22
    معدل تقييم المستوى
    0

    رد: HowTo: Configure and Use Cisco IOU on Debian Gnu/Linux

    تم اضافة تكملة الموضوع مرة اخرى نظرا لضياعه اثناء عملية استرجاع الباكب للمنتدى

  4. #4
    عضو
    تاريخ التسجيل
    Apr 2009
    المشاركات
    20
    الدولة: Saudi Arabia
    معدل تقييم المستوى
    0

    رد: HowTo: Configure and Use Cisco IOU on Debian Gnu/Linux

    السلام عليكم ورحمة الله

    يبدو ان الرابط في الموضوع لا يعمل
    هذا رابط آخر ل iou

    https://www.mediafire.com/?9sv38h3eubo3aji

    وجزاك الله خير على الإفادة
    التعديل الأخير تم بواسطة aba saud ; 29-03-2012 الساعة 10:24

المواضيع المتشابهه

  1. help me in configure cisco asa
    بواسطة زلزال الشرقيه في المنتدى الأرشيف
    مشاركات: 1
    آخر مشاركة: 11-04-2013, 22:07
  2. configure cisco router 2811
    بواسطة bareeq300999 في المنتدى الأرشيف
    مشاركات: 17
    آخر مشاركة: 09-10-2008, 12:09
  3. configure cisco router 2811
    بواسطة bareeq300999 في المنتدى الأرشيف
    مشاركات: 0
    آخر مشاركة: 05-10-2008, 00:04
  4. How to configure STM1& E1 with Cisco router
    بواسطة m122333 في المنتدى الأرشيف
    مشاركات: 2
    آخر مشاركة: 03-09-2008, 09:10

المفضلات

ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •