Cisco Wireless Controllerデバむスずルヌトアクセス





シスコワむダレスコントロヌラヌのトラブルシュヌティングのリク゚ストが頻繁に寄せられたす。その䞀郚は、それらがどのように配眮され動䜜するかに関する知識の䞍足に起因しおいたす。 ワむダレスアクセスポむントのコントロヌラヌは、IOSに粟通したルヌタヌたたはスむッチではなく、内郚にLinuxを備えた専甚コンピュヌタヌたたは仮想マシンです。 今日は、さたざたなコントロヌラヌのハヌドりェアプラットフォヌムに粟通し、ラむセンスメカニズムに぀いお孊び、1぀のファヌムりェアを分析しおデバむスにアクセスし、デバむスぞのルヌトアクセスを取埗したす。





なぜ



぀たり、比范的個別に蚭定されおいないアクセスポむントに基づいお構築された倧芏暡なワむダレスネットワヌクを集䞭管理するには、コントロヌラヌが必芁です。 このアヌキテクチャに぀いおは、Habré one 、 two 、 three 、 four で詳しく説明したした。 ロヌカルたたはグロヌバルネットワヌクを介しお䌁業の敷地内必ずしも同じオフィス内にある必芁はありたせんにあるアクセスポむントは、コントロヌラヌに登録され、そこから蚭定を受け取り、それによっお制埡され、サブスクラむバヌにワむダレスWi-Fiアクセスを提䟛したす。 シスコアクセスポむントのほがすべおのモデルは、スタンドアロンバヌゞョンCLIたたはGUIによる独立制埡ず統合バヌゞョンCAPWAPプロトコルによるコントロヌラヌからのCLIおよび制埡の制限の䞡方で䜿甚できたす。 コントロヌラは、アクセスポむントおよび有線ネットワヌクず察話するためのハヌドりェアず゜フトりェアのプラットフォヌムです。



実隓のためのCCIE Wireless2幎前の準備では、手元になかった耇数のコントロヌラヌが䞀床に必芁でした。 その前に、仮想マシンでACS 、Location Appliance、 MSEを正垞に実行しお、同じ方法でコントロヌラヌ自䜓を仮想化しようずしたした。 タスク1幎半で解決は困難であるこずが刀明し、十分な経隓が埗られたした。 たた、コミュニティず共有したいです。 たず、コントロヌラヌのハヌドりェアを芋おみたしょう。



鉄



実際、コントロヌラヌは、よく知られたアヌキテクチャのプロセッサヌ、RAM、フラッシュドラむブWISMのコンパクトフラッシュカヌド、WLCM、440x、たたは他のモデルのボヌドにはんだ付けされたチップ、ネットワヌクカヌドを備えた特殊なシングルボヌドコンピュヌタヌです。 疑わしい人は、デバむスのカバヌを開けお自分で確認できたす。



Cisco 8510およびCisco Flex 7510は、コントロヌラヌがリアルタむムパケット操䜜DTLS CAPWAPトラフィックの埩号化などを割り圓おるCavium Octeonプロセッサヌに基づく远加のネットワヌクカヌドを備えた通垞の1U IBMサヌバヌに基づいおいたす。 これらのコントロヌラには特定のニッチがありたす-非垞に倚数のリモヌトアクセスポむントFlexConnectモヌドのトラフィック集玄であり、これにより配垃がありたせん。



Cisco 5760およびCisco Catalyst 3850は、埓来のCiscoルヌタヌおよびスむッチに近いデバむスです。 コントロヌラコヌドは、IOS XEの制埡䞋で、たずえばASRラむンず同じように実行されたす。 以䞋で説明するすべおは、これらのただ゚キゟチックなデバむスずはほずんど関係がありたせん。



サポヌトするモデル4402、4404はMIPS 64プロセッサを搭茉しおおり、NPEコプロセッサず新しい゜フトりェアバヌゞョン> 7.2はサポヌトされおいたせん。 これらには、3750G-24WSスむッチに組み蟌たれた4402コントロヌラヌ、およびCatalyst 6500のWiSMモゞュヌルシャヌシからコン゜ヌル、電源、およびGigEポヌトのみを受け取る2぀の独立した4404デバむスが含たれたす。



WLCMデバむスISR甚およびSRE ISR G2は、28xx / 38xx、29xx / 39xxシリヌズのルヌタヌにむンストヌルされたモゞュヌルであり、完党に自埋的に動䜜したす。 これらはプロセッサCeleron / i386およびCore / x64によっお異なり、したがっおパフォヌマンスサポヌトされるアクセスポむントの数によっお異なりたす。





最も䞀般的な自埋型コントロヌラ2504、5508 、および6500スむッチの新しいWiSM2モゞュヌルに最も関心がありたす最埌のサプラむズは2぀の独立した5508です。実際、これら3぀のモデルはすべお同じもので、ネットワヌクむンタヌフェむスの数ずCPUパフォヌマンスのみが異なりたす64ビットMIPSアヌキテクチャ。



仮想コントロヌラヌは、VMware ESXiのVMむメヌゞovfファむルずしお販売されおいる回線を閉じたす。 そのアヌキテクチャが仮想マシンの暙準機噚x64プロセッサ、LSI SCSIディスク、Intel E1000ネットワヌクに察応するこずは論理的です。



2幎前には仮想コントロヌラヌはありたせんでした。 WLCMに最も近いアヌキテクチャNME-AIR-WLCを仮想化しようずしたしたが、ファヌムりェアの分析ず調査以䞋の方法ず同様、MontaVista 4.0甚のNVRAM゚ミュレヌションドラむバヌの䜜成、Ida Proの研究、QEMUネットワヌクオフセットの倉曎、ネットワヌクのトラブルESXiで動䜜が遅くなり、玄1幎かかりたした。 そしお、そのようなコントロヌラヌが獲埗したした 真の、最新のコントロヌラヌ゜フトりェアバヌゞョン> 7.2はWLCMをサポヌトしなくなりたした。vWLCがあるため、私の結果は孊術的な䟡倀しかありたせん。



パフォヌマンスの明らかな違い同時にサポヌトされるアクセスポむントずワむダレスサブスクラむバの数に加えお、すべおのコントロヌラヌの機胜が異なりたす。 䞻な違いは、有線ゲスト、ゲストアクセス、モビリティアンカヌ、マルチキャスト、IPV6などのサポヌトです 。 めったに必芁な機胜。 本圓に重芁な違い-ロヌカルモヌド埓来のモヌドのサポヌトは2504/5508 / WISM2に実装されおいたすが、Flex7500 / vWLCはFlexConnectでのみコンテンツです。



゜フトりェア



コントロヌラヌ゜フトりェアはサむズが玄100メガバむトのファむルです。サヌビス契玄を結んでいる堎合は補造元のWebサむトからダりンロヌドできたす。 たたは、そこから既知のファむル名を䜿甚しおGoogleで怜玢できたす 。 兞型的なAIR-CTYYYY-K9-XX-XX.aesの堎合、.aes拡匵子は誀解を招くものであっおはなりたせん。 暗号化プロトコルずは関係ありたせん。 ファヌムりェアファむルの名前にLDPELicensed Data Payload Encryptionずいう単語が衚瀺される堎合がありたす。 これは、このファヌムりェアがナヌザヌトラフィックを暗号化する機胜をアクティブにするこずを意味したすCAPWAP制埡トンネルはDTLS / AESを介しお暗号化されたす。 これは、ロシアのナヌザヌ向けにシスコによっお特別に考案されたもので、K9デバむスは暗号化ツヌルの入力に関する法的制限の察象倖です。



独自の圢匏のファヌムりェアファむル内には、バむナリガベヌゞ、シェルスクリプトの断片、tarたたはgzアヌカむブに類䌌した倧きなブロックがありたす。 これは、埓来のCiscoデバむスのIOSInternetwork Operating System、Apple iOSず混同しないでくださいの密集したモノリシックバむナリむメヌゞをたったく連想させるものではありたせん。 したがっお、.aesファむルをフラッシュに盎接削陀しおアップロヌドするこずで曎新を実行しようずしないでください。デバむスをブリックするだけです。



5508コントロヌラの最新バヌゞョン7.5.102.0、AIR-CT5500-K9-7-5-102-0.aesを䜿甚したす。 奇劙な事実2504、5508、WiSM2は同じものだず蚀ったのを芚えおいたすか よく芋るず、これらすべおに぀いお、このファヌムりェアバヌゞョンの゜フトりェアファむルには1぀の長さ133146180バむトずチェックサム62ba852937eefaadaaba25e3b6cc18fcがありたす。 ゜フトりェア自䜓が動䜜するプラットフォヌムを決定したす。 3぀のプラットフォヌムのいずれかに察応する゜フトりェアをお持ちの堎合は、残りの゜フトりェアも自動的に入手できたす。ファむル名を倉曎するだけです。



ルヌトアクセスの取埗



ご存知のように、SSHたたはコン゜ヌルを介しおコントロヌラヌに接続するず、iOSを少し連想させるコマンドラむンむンタヌフェむスが衚瀺されたす。 軜く-コントロヌラの党ラむンは、2005幎にAirespaceを買収した結果ずしおシスコが取埗した履歎コヌドに基づいおいるためです。 コントロヌラヌがLinux OSに基づいおいるこずがわかっおいるため、疑問が生じたす-システム自䜓、できればルヌトぞのシェルアクセスを取埗するこずは可胜ですか 指瀺に埓っおむンストヌルされた仮想コントロヌラヌの䟋を䜿甚しお、これを実行しおみたしょう。 バヌゞョン7.4.100をむンストヌルした埌、さらにバヌゞョン7.5.102に曎新したした。



あなたは圌のシェルに入るこずができたせんこれはPrime NCSではありたせん 

「仮想コントロヌラヌ」CTVMは、VMware ESXiを実行する仮想マシンずしお実行されたす。 電源オフボタンを䜿甚しおコントロヌラヌの電源を切り、その仮想ディスク.vmdkを同じホスト䞊の他の仮想マシンに接続したす。 そのような目的のために、元のOSに最も近いオプションずしおDebian / GNU Linuxを䜿甚したす。 䜕が芋えたすか







root@debian64:~# fdisk /dev/sdb 
 Disk /dev/sdb: 8589 MB, 8589934592 bytes 
 Device Boot Start End Blocks Id System /dev/sdb1 * 1 33 265072 83 Linux /dev/sdb2 34 99 530145 83 Linux /dev/sdb3 100 491 3148740 83 Linux /dev/sdb4 492 1044 4441972+ 83 Linux
      
      







4぀のパヌティション。 それらをすべおマりントしおみたしょう。



 mkdir sdb && mkdir sdb/1 && mkdir sdb/2 && mkdir sdb/3 && mkdir sdb/4 mount /dev/sdb1 sdb/1/ ; mount /dev/sdb2 sdb/2/ ; mount /dev/sdb3 sdb/3/ ; mount /dev/sdb4 sdb/4/
      
      







セクション1にはブヌトロヌダヌgrubずrescue.imgカヌネルリカバリが含たれ、セクション2はたったくマりントされおおらずこのバヌゞョンのコントロヌラヌでは䜿甚されたせん、セクション3にはログファむルが含たれ、セクション4には最も興味深いものが含たれたす。 コメント付きでls –laの出力を切り捚おたす。



 ./sdb/4: drwxr-xr-x 7 root root 4096  24 12:31 application drwxr-xr-x 4 root root 4096  24 12:22 images -rw-r--r-- 1 root root 524288  24 11:58 vmstore.bin
      
      







vmstore.binは、蚌明曞ずラむセンスのシステムストアのマりントされたむメヌゞです。これに぀いおは以䞋で説明したす。



 ./sdb/4/application: ---------- 1 root root 611  24 12:00 bsnSslWebadminCert.crt ---------- 1 root root 607  24 12:00 bsnSslWebadminCert.prv ---------- 1 root root 597  24 12:08 bsnSslWebauthCert.crt ---------- 1 root root 609  24 12:08 bsnSslWebauthCert.prv drwxr-xr-x 2 root root 4096  24 12:31 cfg -rw-r--r-- 1 root root 131072  24 11:59 csl.bin ---------- 1 root root 32768  24 12:00 flash_settings.bin drwxr-xr-x 2 root root 4096  24 12:08 ha ---------- 1 root root 4080  24 12:33 log.bin drwxr-xr-x 2 root root 4096  24 11:58 lvl7 ---------- 1 root root 1  24 12:31 mcast_ucast_feature drwxr-xr-x 2 root root 4096  24 12:06 nim -rw-r--r-- 1 root root 125  24 12:25 promptError.txt -rw-r--r-- 1 root root 1  24 12:31 snmpBoots.txt -rw------- 1 root root 668  24 11:59 ssh_host_dsa_key -rw-r--r-- 1 root root 606  24 11:59 ssh_host_dsa_key.pub -rw------- 1 root root 531  24 11:59 ssh_host_key -rw-r--r-- 1 root root 335  24 11:59 ssh_host_key.pub -rw------- 1 root root 883  24 11:59 ssh_host_rsa_key -rw-r--r-- 1 root root 226  24 11:59 ssh_host_rsa_key.pub drwxr-xr-x 3 root root 4096  24 12:33 xml
      
      







コントロヌラヌ構成ファむル、SSHキヌ、WebadminおよびWebauth SSL蚌明曞が含たれおいたす。



 ./sdb/4/application/xml: ---------- 1 root root 1583  24 12:33 aaaapiCfgData.xml ---------- 1 root root 1068  24 12:33 aaaapiFileDbCfgData.xml 

      
      







おそらく、Ciscoスむッチずルヌタヌの完党な構成は、 sh runで取埗しおアヌカむブするか、別のデバむスにアップロヌドできるこずをご存知でしょう。 もずもず、ワむダレスコントロヌラヌでもそうでした。 ただし、 sh configコマンドの出力は、デバむスに蚭定されおいる内容を完党に理解するには䞍十分です。 これを行うには、倚数のショヌを適甚する必芁がありたす.... 実際、デバむスの実際の構成は/ application / xmlにあるXMLファむルのセットにあり、 sh configコマンドを実行するたびにこのXMLをテキストCFGに倉換する特別なコヌドが発生したす。 そのようなコンバヌタヌでの䜜業は、デバむスの開発に関連しお遅れるそしお、おそらく、䞀般的には攟棄されるため、 sh configに集䞭するこずは䞍可胜です。 同時に、 config ... ぀たり、Web GUIなしなどのコマンドを䜿甚しおデバむスを完党に構成するこずもできたす。 さらに、倚くのタスクでは、テキストコマンドに盞圓するグラフィックはありたせん。 圓然、デバむスの腞には、コマンドをXMLに倉換するためのリバヌスツヌルがありたす。



 ./sdb/4/images: drwxr-xr-x 2 root root 4096  24 11:58 ap.bak drwxr-xr-x 2 root root 4096  24 12:24 ap.pri -rw-r--r-- 1 root root 39773258  24 11:58 linux.bak.img -rw-r--r-- 1 root root 40973323  31 13:53 linux.pri.img -rw-r--r-- 1 root root 0  24 12:21 upgrade.log -rw-r--r-- 1 root root 10  31 13:53 vinitrd-primary -rw-r--r-- 1 root root 10  24 11:58 vinitrd-secondary
      
      







ここには、コントロヌラヌのオペレヌティングシステムのプラむマリカヌネルずバックアップカヌネル、およびアクセスポむントのファヌムりェアのプラむマリバヌゞョンずバックアップバヌゞョンを含む2぀のディレクトリがありたす詳现に぀いおは埌述。



 ./sdb/4/images/ap.pri: -rwxr-xr-x 1 root root 11018240  24 12:22 ap1g1 -rwxr-xr-x 1 root root 40  24 12:22 ap1g1.md5 -rwxr-xr-x 1 root root 10342400  24 12:23 ap1g2 -rwxr-xr-x 1 root root 40  24 12:23 ap1g2.md5 -rwxr-xr-x 1 root root 10383360  24 12:23 ap3g1 -rwxr-xr-x 1 root root 40  24 12:23 ap3g1.md5 -rwxr-xr-x 1 root root 11530240  24 12:23 ap3g2 -rwxr-xr-x 1 root root 40  24 12:23 ap3g2.md5 -rwxr-xr-x 1 root root 7608320  24 12:23 ap801 -rwxr-xr-x 1 root root 40  24 12:23 ap801.md5 -rwxr-xr-x 1 root root 9041920  24 12:24 ap802 -rwxr-xr-x 1 root root 40  24 12:24 ap802.md5 -rwxr-xr-x 1 root root 5201920  24 12:24 c1130 -rwxr-xr-x 1 root root 40  24 12:24 c1130.md5 -rwxr-xr-x 1 root root 10229760  24 12:24 c1140 -rwxr-xr-x 1 root root 40  24 12:24 c1140.md5 -rwxr-xr-x 1 root root 7342080  24 12:24 c1250 -rwxr-xr-x 1 root root 40  24 12:24 c1250.md5 -rwxr-xr-x 1 root root 8468480  24 12:24 c1520 -rwxr-xr-x 1 root root 40  24 12:24 c1520.md5 -rwxr-xr-x 1 root root 3840000  24 12:24 c602i -rwxr-xr-x 1 root root 40  24 12:24 c602i.md5
      
      







コントロヌラOSのコアは䜕ですか サむズから刀断するず、すべおのナヌティリティを備えたルヌトファむルシステムであるinitramfsが含たれおおり、カヌネルの起動盎埌にメモリにマりントされたす。 ちなみに、以前のバヌゞョンのコントロヌラヌでは、initrdは別個のext2fsむメヌゞファむルずしお出荷されおいたため、倉曎䜜業が倧幅に簡玠化されたした。



 # file linux.pri.img linux.pri.img: Linux kernel x86 boot executable bzImage, version 2.6.21_mvlcge500-octeon-mips64_, RO-rootFS, root_dev 0x801, swap_dev 0x27, Normal VGA
      
      





ルヌトアクセスを取埗するには、カヌネルをパヌツに分解し、ルヌトFSで䜕かを倉曎し、すべおを収集する必芁がありたす。 これを行うために、カヌネルの配眮を芋おみたしょう。 驚くべきこずに、組み立おられたカヌネルの構造に぀いおの明確な説明はほずんどなく、むンタヌネット䞊でそれを分析するためのツヌルもありたす binwalkはリモヌトで圹立ちたす。 カヌネルがパッケヌゞ化されおおり、おそらくパッカヌがgzipであるこずは明らかです。 gzipファむルの眲名は単玔です-すべおのアヌカむブは0x1F 0x8B 0x08で始たりたす。 アヌカむブの先頭を探し、切り取り、展開し、䞭身を確認し、繰り返したす。 その結果、次の構造が出珟したす。







定数K1、K2、およびK3は実隓的に遞択され、ファヌムりェアのバヌゞョンによっお異なりたす。 2.gzはカヌネルの最埌にあり、gzipの魔法の組み合わせが䜕床もありたす。たずえば、カヌネルにはビルドに䜿甚されるパックされた.configが含たれおいるこずが知られおいたす。 解凍のために、次のスクリプトがコンパむルされたした。



 #!/bin/sh K1=38088 K2=6619136 K3=45117311 dd if=linux.pri.img of=0 skip=0 count=1 bs=$K1 dd if=linux.pri.img of=1.gz skip=0 bs=$K1 zcat 1.gz > 1 dd if=1 of=2-h skip=0 count=1 bs=$K2 dd if=1 of=2-f skip=$K3 bs=1 dd ibs=1 if=1 of=2.gz skip=$K2 count=$(expr $K3 - $K2) zcat 2.gz > 2 mkdir initramfs cd initramfs cpio --no-absolute-filenames -idv < ../2 cd ..
      
      







出力には、コントロヌラヌのルヌトファむルシステムを含むinitramfsディレクトリがありたす。 ルヌトアクセスを取埗するには、次のファむルを修正したす。

  1. ./etc/inittabを線集しお、ワむダレスシステムコヌドではなく、起動時にコン゜ヌルが起動するようにしたす。

    a。 コン゜ヌルのロックを解陀しおコメントを亀換したす。

    con2345respawn/ sbin / getty console

    #con2345respawn/ bin / gettyOrMwar

    b。 仮想端末2〜6のコメントを解陀したす。

    223respawn/ sbin / getty 38400 vc / 2

  2. / etc / passwdのrootナヌザヌには、通垞のシェル/ bin / bashが割り圓おられたす
  3. たた、コントロヌラが芁求なしに起動しないように、実行䞍可胜な./etc/init.d/S95mwarを䜜成するこずもできたす




次に、すべおを回収したす。 カヌネル内のアヌカむブには最倧の圧瞮率があるこずに泚意しおください。 この操䜜では、結果ずしお埗られるピヌスのサむズはおそらく元のサむズよりも小さくなるため、バむナリ構造を保持するために、れロのブロックを远加したす。



 #!/bin/sh cd initramfs find . | cpio --create --format='newc' | gzip -n -9 > ../2-new.gz cd .. SPACER1=$(expr `stat -c%s 2.gz` - `stat -c%s 2-new.gz`) dd if=/dev/zero of=$SPACER1 bs=1 count=$SPACER1 cat 2-h 2-new.gz $SPACER1 2-f | gzip -n -9 > 1-new.gz SPACER2=$(expr `stat -c%s 1.gz` - `stat -c%s 1-new.gz`) dd if=/dev/zero of=$SPACER2 bs=1 count=$SPACER2 cat 0 1-new.gz $SPACER2 > bz rm $SPACER1 $SPACER2
      
      







次に、倉曎したカヌネルが元のカヌネルず同じサむズであるこずを確認しお、適切な堎所に配眮する必芁がありたす。



 # ls -la linux.pri.img bz -rw-r--r-- 1 root root 40973323  27 10:00 bz -rw-r--r-- 1 root root 40973323  25 23:05 linux.pri.img # mount /dev/sdb4 sdb/4/ # cp bz sdb/4/images/linux.pri.img # umount /dev/sdb4
      
      







Linuxでテスト仮想マシンをオフにし、コントロヌラヌをオンにするこずができたすESXi 1぀の仮想ディスク、.vmdkファむル。2぀のVMを同時に䜿甚するこずはできたせん。 コントロヌラヌをロヌドしたす。



  Cisco Bootloader (Version 7.4.100.0) .o88b. d888888b .d8888. .o88b. .d88b. d8P Y8 `88' 88' YP d8P Y8 .8P Y8. 8P 88 `8bo. 8P 88 88 8b 88 `Y8b. 8b 88 88 Y8b d8 .88. db 8D Y8b d8 `8b d8' `Y88P' Y888888P `8888Y' `Y88P' `Y88P' Booting Primary Image... Press <ESC> now for additional boot options... Booting 'Primary image' Detecting hardware . . . . 3 INIT: version 2.86 booting 

      
      











結論動䜜䞭の仮想Cisco vWLCワむダレスコントロヌラヌぞの完党なルヌトアクセスがありたす。

そしお、ハヌドりェアコントロヌラぞのルヌトアクセスを取埗する方法は
本圓に必芁な堎合理由はわかりたせんが、同様の方法でファヌムりェアを倉曎し、デバむスにアップロヌドしおみおください-CFカヌドがある堎合は、カヌドリヌダヌ、はんだ付けされたフラッシュの堎合-デバむスのブヌトロヌダヌむメヌゞをダりンロヌドするオプションがありたす TFTPによるカヌネル。




皌働䞭のコントロヌラヌのデバむス



明らかに、このコントロヌラヌはMontaVista Linuxの特別なバヌゞョンに基づいお構築されおいたす。 起動時に、䞊蚘のファむルシステムがマりントされ、暙準の初期化、カヌネルモゞュヌルのロヌド、Octeonチップの存圚の確認、およびそのファヌムりェアのダりンロヌドが行われたす。 珟圚、コントロヌラのネットワヌクむンタヌフェむスカヌドにはIPアドレスがありたせん。 最埌に、ワむダレスコントロヌラコヌド自䜓は、バむンディングスクリプト/ bin / bsnmwarで始たりたす。 Mwar-メむンワむダレスアプリケヌションルヌチン。 コントロヌラヌコヌドは、モノリシックな静的リンクファむル/ sbin / switchdrvr ELF 64ビットLSB実行可胜ファむル、x86-64、バヌゞョン1SYSV、静的リンク、GNU / Linux 2.6.18甚、ストリップ枈みに含たれおおり、ボリュヌムの半分を占めおいたすコントロヌラファヌムりェア党䜓、およびその動䜜のロゞックを完党に実装したす。 コントロヌラコンポヌネントの䜿い慣れた初期化行Starting .... Okがコン゜ヌルに衚瀺され、ネットワヌクむンタヌフェむスが初期化され、ラむセンス管理デヌモンが別のプロセスによっお起動され、Webむンタヌフェむスが衚瀺され、アクセスポむントずワむダレスクラむアントのサヌビスが開始されたす。 コン゜ヌルぞのシェルアクセスが消え、ナヌザヌはコントロヌラヌに暙準コン゜ヌルログむンプロンプトを入力したすただし、inittabのアップグレヌドの結果ずしお発生した他の仮想端末でgettyを実行したこずを芚えおいたす。

switchdrvrを起動するプロセスでは、/ mnt / wlc / vmstore.binファむルがメモリ内のラむセンスず蚌明曞でマりントされlosetup、アクセスポむントのファヌムりェアを含むパヌティションがアンマりントされたす。 その結果、マりントポむントは次のようになりたす。



 root@(none):/mnt/wlc# df -k Filesystem 1k-blocks Used Available Use% Mounted on tmpfs 1029084 8 1029076 0% /tmp tmpfs 10240 8 10232 0% /dev tmpfs 1029084 0 1029084 0% /dev/shm none 1029084 8 1029076 0% /var/run none 1029084 8 1029076 0% /tmp /dev/sda4 4372140 394588 3755456 10% /mnt/wlc /dev/sda3 3099292 82176 2859680 3% /var/log /dev/loop5 494 176 293 38% /mnt/vmstore /dev/loop3 110 37 67 36% /root/.csl /dev/ram3 122 5 117 4% /root/.csl_tmp tmpfs 40960 9856 31104 24% /mnt/ap_bundle
      
      







アクセスポむント



動䜜モヌドはファヌムりェアによっお決定され、AP珟圚はSAP、スタンドアロンアクセスポむントからLAPLightweightアクセスポむント、たたはその逆に倉曎できたす。 どちらの堎合のファヌムりェアも、ポむント自䜓のハヌドりェアプラットフォヌム甚にコンパむルされたiOSですすべおのポむントは、さたざたな叀さのPowerPCです。 スタンドアロンポむントのファヌムりェアファむルの名前はc1130-k9w7-tar.124-3g.JA.tarになり、「軜量」ファむルの名前はc1130-k9w8-mx.124-23c.JA3.tarになりたす。違いはW7ずW8です。 c1130 -rcvk9w8 -mxずいう圢匏の「リカバリリカバリ」バヌゞョンもありたす。 ここで、ファヌムりェアには無線で動䜜するためのコヌドは含たれおいたせん。その目的は、起動し、コントロヌラを芋぀け、そこから゜フトりェアの「動䜜する」バヌゞョンをダりンロヌドするこずです。 ずころで、軜量ファヌムりェアのファむル名の最埌の文字により、察応するコントロヌラヌのバヌゞョンを刀別できたす。 たずえば、152-2.JBは7.4.100、124-23c.JA3は7.0.220です。



すべおのコントロヌラは、サポヌトするアクセスポむントのファヌムりェアのコピヌを保持しおいたす。 アクセスポむントがコントロヌラに接続されるず、バヌゞョンのコンプラむアンスがチェックされ、バヌゞョンが異なる堎合、゜フトりェアはコントロヌラから自動的にむンストヌルされたす。 この堎合、ダりングレヌドバヌゞョンが可胜です。 コントロヌラヌは、察応する゜フトりェアバヌゞョンのポむントでのみ動䜜したす。 したがっお、異なるバヌゞョンの゜フトりェアを䜿甚しおネットワヌク䞊で2぀のコントロヌラヌを実行しおおり、アクセスポむントが1぀たたは2぀を遞択できる堎合、コントロヌラヌから別のコントロヌラヌにゞャンプするず、ポむントによっお゜フトりェアが倉曎されたす。 これは長い時間であり、ポむントのフラッシュメモリが絶え間なく曞き換えられないようにする必芁がありたす。



コントロヌラずアクセスポむント間のCAPWAPプロトコルは暙準化されおいたすが、近い将来、シスコのコントロヌラがサヌドパヌティのアクセスポむントで動䜜する可胜性はありたせん。 特定の実装では、文曞化されおいないものが倚くあり、誰もこれを必芁ずしたせん有益ではありたせん。



免蚱



せっかちな人のために今日、コントロヌラのラむセンスメカニズムを「砎る」手段はありたせん。

叀いコントロヌラプラットフォヌムは、ハヌドりェアのアクセスポむントの数によっおラむセンスされおいたした。 最倧サヌビスポむント数に関する情報は、シリアル番号の暪のNVRAMに含たれおおり、曎新されたせん远加ポむントのサポヌトは賌入できたせん。

すべおの新しいプラットフォヌムは、PAKキヌを䜿甚しおCisco.com/go/licensingでUDI補品/プラットフォヌム名+デバむスのシリアル番号に基づくラむセンスを発行するこずに基づいた最新のアプロヌチを䜿甚しおいたす。 デバむスおよび゜フトりェアに察する暩利の取埗の確認。 したがっお、コンピュヌタヌにむンストヌルされおいるアクセスポむントの数がプラットフォヌムのハヌドりェア機胜の範囲内で増加するず、ラむセンスを賌入できたす。 90日間に1回デモラむセンスをアクティブ化するこずもできたす。



仮想コントロヌラヌは、デバむスのMACアドレスVMwareが提䟛およびおそらくCPU識別子などのその他のパラメヌタヌに基づいお、起動時に初めおシリアル番号を生成したす。



プラットフォヌムずコンポヌネントのラむセンスを取埗するこの方法は、iOS 15.0、iOS XR、iOS XE、NX-OSなどのすべおのデバむスで䜿甚されたす。

ラむセンス自䜓は次のようになりたす。



 <?xml version="1.0" encoding="UTF-8"?><CISCO_WT_ARTIFACTS version="1.0"><CISCO_WT_LICENSE version="1.0"><FEATURE_NAME>base</FEATURE_NAME><FEATURE_VERSION>1.0</FEATURE_VERSION><UDI><PID>AIR-CT5508-K9</PID><SN>FCJ00000000</SN></UDI><SOURCE>Cisco HQ</SURCE><CREATE_DATE>2010-10-20T18:29:16</CREATE_DATE> <LICENSE_LINE_HASH hashAlgo="SHA1">Eb86wsdgdsheIdRgxu8SYjnV2kug=</LICENSE_LINE_HASH> <TYPE>EXTENSION</TYPE><EXPIRATION><DAYS>60</DAYS></EXPIRATION><EULA>YES</EULA> <LICENSE_LINE><![CDATA[11 base 1.0 LONG TRIAL DISABLED 1440 DISABLED STANDALONE ADD INFINITE_KEYS INFINITE_KEYS NEVER NEVER NiL SLM_CODE CL_ND_LCK NiL *1B2UN9YKWSE6TLX400 NiL NiL NiL 5_MINS <UDI><PID>AIR-CT5508-K9</PID><SN>FCJ00000000</SN></UDI> IoNEjaiZMvr:SUgPfi7IL7DfUgmILSlzRAumZl96TmLQxk8wOUr9YwwsYn0pd5vsVYhn9K2G:rYugiUzNI2SeH3jL0Fvj9boyHdSgN9heQmw3F1APru5,qKFhvCKGi16CO3A$<WLC>AQEBIf8B///vAvN3WYGs8UKGLXXeaNhRdwitkjqL7s+cOPCdiN04GY47UbtfByUZYOemWEq6ljxHebPkGlARtYd1UQO7GJ3KnufZ9oZ6JdFniDf5HrQ8DrXdpCz5RgZE+y8fbN200xiXA5cB3fwcJqoPIFZm2HmD1qFfsyTAzuio66t6Xk5y8xo1lbVhvoh/FZfy5iRY3oE=</WLC>]]></LICENSE_LINE> <USER_MODIFIABLE_COMMENT fieldRestrictions="Max 99 ASCII characters in length."></USER_MODIFIABLE_COMMENT></CISCO_WT_LICENSE></CISCO_WT_ARTIFACTS>
      
      



> IoNEjaiZMvrSUgPfi7IL7DfUgmILSlzRAumZl96TmLQxk8wOUr9YwwsYn0pd5vsVYhn9K2GrYugiUzNI2SeH3jL0Fvj9boyHdSgN9heQmw3F1APru5、qKFhvCKGi16CO3A $ <WLC> AQEBIf8B /// vAvN3WYGs8UKGLXXeaNhRdwitkjqL7s + cOPCdiN04GY47UbtfByUZYOemWEq6ljxHebPkGlARtYd1UQO7GJ3KnufZ9oZ6JdFniDf5HrQ8DrXdpCz5RgZE + y8fbN200xiXA5cB3fwcJqoPIFZm2HmD1qFfsyTAzuio66t6Xk5y8xo1lbVhvoh / FZfy5iRY3oE = </ WLC>]]> </ LICENSE_LINE> <?xml version="1.0" encoding="UTF-8"?><CISCO_WT_ARTIFACTS version="1.0"><CISCO_WT_LICENSE version="1.0"><FEATURE_NAME>base</FEATURE_NAME><FEATURE_VERSION>1.0</FEATURE_VERSION><UDI><PID>AIR-CT5508-K9</PID><SN>FCJ00000000</SN></UDI><SOURCE>Cisco HQ</SURCE><CREATE_DATE>2010-10-20T18:29:16</CREATE_DATE> <LICENSE_LINE_HASH hashAlgo="SHA1">Eb86wsdgdsheIdRgxu8SYjnV2kug=</LICENSE_LINE_HASH> <TYPE>EXTENSION</TYPE><EXPIRATION><DAYS>60</DAYS></EXPIRATION><EULA>YES</EULA> <LICENSE_LINE><![CDATA[11 base 1.0 LONG TRIAL DISABLED 1440 DISABLED STANDALONE ADD INFINITE_KEYS INFINITE_KEYS NEVER NEVER NiL SLM_CODE CL_ND_LCK NiL *1B2UN9YKWSE6TLX400 NiL NiL NiL 5_MINS <UDI><PID>AIR-CT5508-K9</PID><SN>FCJ00000000</SN></UDI> IoNEjaiZMvr:SUgPfi7IL7DfUgmILSlzRAumZl96TmLQxk8wOUr9YwwsYn0pd5vsVYhn9K2G:rYugiUzNI2SeH3jL0Fvj9boyHdSgN9heQmw3F1APru5,qKFhvCKGi16CO3A$<WLC>AQEBIf8B///vAvN3WYGs8UKGLXXeaNhRdwitkjqL7s+cOPCdiN04GY47UbtfByUZYOemWEq6ljxHebPkGlARtYd1UQO7GJ3KnufZ9oZ6JdFniDf5HrQ8DrXdpCz5RgZE+y8fbN200xiXA5cB3fwcJqoPIFZm2HmD1qFfsyTAzuio66t6Xk5y8xo1lbVhvoh/FZfy5iRY3oE=</WLC>]]></LICENSE_LINE> <USER_MODIFIABLE_COMMENT fieldRestrictions="Max 99 ASCII characters in length."></USER_MODIFIABLE_COMMENT></CISCO_WT_LICENSE></CISCO_WT_ARTIFACTS>







これはデバむスのシリアル番号に関連付けられおおり、ラむセンスの冒頭で指定された行のハッシュを保持するデゞタル眲名の類䌌物が含たれおいたす。 コントロヌラswitchdrvrにラむセンスをダりンロヌドしようずするず、埌者はラむセンスマネヌゞャラむセンス枈みを実行しおいる別のプロセスずの察話を通じおラむセンスをチェックしたす。 コマンドラむンナヌティリティlicense_cliもありたす。 ラむセンスファむルに「手動」で介入するず、凊理゚ラヌが発生したす。 クラむアントずサヌバヌの亀換プロトコルは䞍明ですUNIXドメむン゜ケットを経由したす。 ラむセンスは32ビットアプリケヌションであるため、 Ida Pro / HexRaysなどのむンタラクティブな逆アセンブラヌ /デバッガヌによっおCの擬䌌゜ヌステキストに簡単に解析され、その分析はSafeNetのSentinel暗号化ラむブラリず眲名の䜿甚を明確に瀺したす。 さらなる手続きのために、私の知識は十分ではありたせんが、私はそれを必芁ずしたせん。 知られおいる限りでは、ラむセンスゞェネレヌタはただありたせんが、 自己怜閲です。



JavaCUCM、ACS、WCS、Prime、MSE、NACなどで蚘述されたシスコのサヌバヌシステムは、デゞタル眲名付きの同様のラむセンスファむル圢匏を䜿甚しおいるこずに泚意しおください。 ただし、Javaがある堎合は、逆コンパむラがありたす。 ラむセンスで怜玢されるプラットフォヌムパラメヌタず機胜文字列圢匏を簡単に芋぀けるだけで十分であり、そのflexlm.jarを䜿甚しお眲名を怜蚌し、その埌の結果をすべお確認したす。 ただし、正盎に生きるこずをお勧めしたす。



あずがき



この資料が、Cisco WLCコントロヌラに基づく䞀般的に優れたワむダレスシステムのナヌザヌを、操䜜、トラブルシュヌティング、゜フトりェアアップデヌトの倚くの困難な問題から救うこずを願っおいたす。 䞀方、ここで説明するファヌムりェアをリバヌス゚ンゞニアリングする完党に些现な方法は、奜奇心research盛な研究者が同様のLinuxベヌスのデバむスで䜜業するのに圹立ちたす。

この投皿は、さたざたなメヌカヌのワむダレスシステムの長所ず短所を比范するこずを目的ずしおおらず、誰もがキャンペヌンを行うこずはありたせん。 私はシスコシステムズず提携しおいたせん。

誰もがむンタヌネット、ドキュメント、および個人的な経隓に基づいおダりンロヌドできるファむルの長い研究の結果ずしお、䞊蚘のすべおを孊びたした。 この投皿は、トラブルシュヌティングず独孊の目的でのみ䜿甚するこずをお勧めしたす。 トレヌニング目的には、仮想コントロヌラヌのデモで十分です。 無料の仮想コントロヌラヌぞの5぀のアクセスポむントのラむセンスは、750ドル割匕なしです。 叀いがただサポヌトされおいるモデル自䜓の䞭叀品は安いです-2500ルヌブルでeBayで1131a / gを3個取りたした。 配達あり。



All Articles