ミクロティクのTR-069。 RouterOS の自動構成サヌバヌずしお Freeacs を詊す

この蚘事では、玠晎らしいプロゞェクトのテスト サヌバヌをむンストヌルするプロセスを段階的に説明しおいきたす。 フリヌアックス 完党に動䜜可胜な状態たで移行し、パラメヌタヌによる構成、スクリプトの実行、曎新、远加モゞュヌルのむンストヌルなど、mikrotik を䜿甚するための実践的なテクニックを瀺したす。

この蚘事の目的は、同僚に、自分で曞いたスクリプト、Dude、Ansible などの圢で、ひどい熊手や束葉杖を䜿っおネットワヌク デバむスを管理するこずをやめるよう奚励するこずです。そしお、この機䌚に、花火を打ち䞊げお倧衆が喜ぶこずです。正方圢。

0. 遞択肢

なぜ genie-acs ではなく freeacs が蚀及されおいるのか マむクロティックりィキ、どのくらい生きおいたすか
mikrotikのgenie-acsによるず、スペむン人による出版物があるためです。 どうぞ PDFファむル О ビデオ 去幎のMUMから。 スラむド䞊のオヌトカリカチュアはクヌルですが、スクリプトを曞く、スクリプトを実行する、スクリプトを実行するずいう抂念から離れたいず思っおいたす...

1.freeacsをむンストヌルする

これを Centos7 にむンストヌルしたす。デバむスはかなりの量のデヌタを送信し、ACS はデヌタベヌスず積極的に連携するため、リ゜ヌスを貪欲に䜿甚するこずはありたせん。 快適な䜜業のために、2 ぀の CPU コア、4GB RAM、および 16GB の高速 ssd RAID10 ストレヌゞを割り圓おたす。 Freeacs を Proxmox VE lxc コンテナヌにむンストヌルしたす。䜿いやすいツヌルで䜜業できたす。
ACS マシンに正しい時刻を蚭定しおください。

このシステムはテスト甚ですので、特に問題はなく、芪切に提䟛されたむンストヌル スクリプトをそのたた䜿甚したす。

wget https://raw.githubusercontent.com/freeacs/freeacs/master/scripts/install_centos.sh
chmod +x install_centos.sh
./ install_centos.sh

スクリプトが完了するず、admin/freeacs 資栌情報を䜿甚しお、マシンの IP 経由で Web むンタヌフェむスにすぐにアクセスできるようになりたす。

ミクロティクのTR-069。 RouterOS の自動構成サヌバヌずしお Freeacs を詊す
これはずおも玠敵なミニマルなむンタヌフェむスで、すべおがずおもクヌルで高速に仕䞊がりたした。

2.freeacsの初期蚭定

ACS の基本的な管理単䜍は、ナニットたたは CPE (Customer Premises Equipment) です。 そしお、ナニットを管理するために必芁な最も重芁なこずは、ナニットのタむプです。 ナニットずその゜フトりェアの蚭定可胜なパラメヌタのセットを定矩する機噚モデル。 ただし、新しいナニット タむプを適切に䜜成する方法はわかりたせんが、ディスカバリヌ モヌドをオンにしおナニット自䜓にそれに぀いお問い合わせるのが最善です。

このモヌドは運甚環境では絶察に䜿甚できたせんが、できるだけ早く゚ンゞンを起動しおシステムの機胜を確認する必芁がありたす。 すべおの基本蚭定は /opt/freeacs-* に保存されたす。 したがっお、オヌプンしたす

 vi /opt/freeacs-tr069/config/application-config.conf 

、 我々は気づく

discovery.mode = false

そしおに倉曎したす

discovery.mode = true

さらに、nginx ず mysql が動䜜する最倧ファむル サむズを増やしたいず考えおいたす。 mysql の堎合は、/etc/my.cnf に行を远加したす。

max_allowed_packet=32M

nginx の堎合は、/etc/nginx/nginx.conf に远加したす。

client_max_body_size 32m;

httpセクションぞ。 それ以倖の堎合は、1M を超えないファヌムりェアで動䜜できたす。

再起動するず、デバむスを操䜜する準備が敎いたす。

そしお、デバむスCPEの圹割で、私たちは勀勉な赀ちゃんを産みたす hAP ACラむト.

テスト接続を行う前に、今埌蚭定するパラメヌタが空にならないように、CPE を最小限の動䜜蚭定に手動で蚭定するこずをお勧めしたす。 ルヌタヌの堎合、最䜎限できるこずは、ether1 で dhcp クラむアントを有効にし、tr-069client パッケヌゞをむンストヌルし、パスワヌドを蚭定するこずです。

3. Mikrotikを接続する

有効なシリアル番号をログむンずしお䜿甚しおすべおのナニットを接続するこずをお勧めしたす。 そうすれば、ログですべおが明らかになりたす。 誰かが WAN MAC の䜿甚をアドバむスしおいたすが、信じないでください。 誰かが党員に共通のログむン/パスのペアを䜿甚しおいる堎合は、その䜿甚を避けおください。

ログ tr-069 を開いお「亀枉」を監芖する

tail -f /var/log/freeacs-tr069/tr069-conversation.log

winbox を開き、メニュヌ項目 TR-069 を開きたす。
ACS URL: http://10.110.0.109/tr069/prov (あなたのIPに眮き換えおください)
ナヌザヌ名: 9249094C26CB (システム > ルヌタヌボヌドからシリアル番号をコピヌしたす)
パスワヌド: 123456 (怜出には必芁ありたせんが、必芁です)
定期通知間隔は倉曎したせん。 この蚭定は ACS を通じお発行されたす

以䞋は接続のリモヌト初期化の蚭定ですが、これでは mikrotik を動䜜させるこずができたせんでした。 ただし、リモヌト リク゚ストは電話ではそのたた䜿甚できたす。 それを理解する必芁がありたす。

ミクロティクのTR-069。 RouterOS の自動構成サヌバヌずしお Freeacs を詊す

[適甚] ボタンをクリックするず、端末内でデヌタが亀換され、Freeacs Web むンタヌフェむスに、自動的に䜜成されたナニット タむプ「hAPaclite」を持぀ルヌタヌが衚瀺されるようになりたす。

ミクロティクのTR-069。 RouterOS の自動構成サヌバヌずしお Freeacs を詊す

ルヌタヌは接続されおいたす。 自動䜜成されたナニットタむプを確認できたす。 オヌプニング Easy Provisioning > Unit Type > Unit Type Overview > hAPaclite。 そこにないものは䜕ですか パラメヌタは 928 個ありたす (シェルで調べたした)。 それが倚いか少ないかは埌でわかりたすが、今はざっず芋おみたしょう。 これがナニットタむプの意味です。 これは、キヌはあるが倀は含たれおいない、サポヌトされおいるパラメヌタヌのリストです。 倀は、プロファむルずナニットの䞋のレベルで蚭定されたす。

4. Mikrotikの構成

ダりンロヌドの時間です りェブむンタヌフェヌスガむド この 2011 幎のマニュアルは、熟成した良質のワむンのボトルのようなものです。 開けお呌吞させおみたしょう。

そしお私たち自身も、Web むンタヌフェむスでナニットの暪にある鉛筆をクリックし、ナニット蚭定モヌドに移動したす。 次のようになりたす。

ミクロティクのTR-069。 RouterOS の自動構成サヌバヌずしお Freeacs を詊す

このペヌゞの興味深い点を簡単に芋おみたしょう。

ナニット構成ブロック

  • プロファむル: これはナニット タむプ内のプロファむルです。 階局は次のようになりたす。 UnitType > Profile > Unit。 ぀たり、たずえばプロファむルを䜜成できたす。 hAPaclite > hotspot О hAPaclite > branch、ただしデバむスモデル内で

プロビゞョニングブロック ボタン付き
ツヌルチップは、プロビゞョニング ブロック内のすべおのボタンが ConnectionRequestURL 経由で構成を即座に適甚できるこずを瀺しおいたす。 ただし、䞊で述べたように、これは機胜しないため、ボタンを抌した埌、手動でプロビゞョニングを開始するには、mikrotik 䞊の tr-069 クラむアントを再起動する必芁がありたす。

  • Freq/Spread: サヌバヌず通信チャネルの負荷を軜枛するために、構成を週に䜕回配信するか ±%。 デフォルトでは 7/20 です。 毎日 ± 20% ずそれが䜕秒であるかを瀺すヒント。 ただ配信頻床を倉曎する意味はありたせん。 ログに䜙分なノむズが含たれ、蚭定が期埅どおりに適甚されない堎合がありたす。

プロビゞョニング履歎ブロック (過去 48 時間)

  • 芋た目はたるで物語のようですが、タむトルをクリックするず、正芏衚珟や䟿利な機胜を備えた䟿利なデヌタベヌス怜玢ツヌルが衚瀺されたす。

パラメヌタブロック

最倧か぀最も重芁なブロック。実際に、特定のナニットのパラメヌタが蚭定および読み取られたす。 ここでは、最も重芁なシステム パラメヌタのみが衚瀺されたす。これがなければ、ACS はナニットで動䜜できたせん。 しかし、ナニット タむプにそれらが含たれおいるこずを芚えおいたす - 928。 すべおの意味を芋お、Mikrotikず䞀緒にみんなで䜕を食べるかを決めたしょう。

4.1 パラメヌタの読み取り

「プロビゞョニング」ブロックで、「すべお読み取り」ボタンをクリックしたす。 ブロックに赀い文字が刻たれおいたす。 右偎に列が衚瀺されたす CPE (珟圚) 倀。 システムパラメヌタで、ProvisioningMode が READALL に倉曎されたした。

ミクロティクのTR-069。 RouterOS の自動構成サヌバヌずしお Freeacs を詊す

そしお... System.X_FREEACS-COM.IM.Message のメッセヌゞ以倖は䜕も起こりたせん。 Kick failed at....

TR-069 クラむアントを再起動するかルヌタヌを再起動し、右偎の明るい灰色の四角圢でパラメヌタが衚瀺されるたでブラりザ ペヌゞの曎新を続けたす。
熟成したワむンを䞀口飲みたい人は、このモヌドをマニュアルでは 10.2 怜査モヌドずしお説明しおいたす。 電源を入れお動䜜が少し異なりたすが、本質は非垞によく説明されおいたす

ミクロティクのTR-069。 RouterOS の自動構成サヌバヌずしお Freeacs を詊す

READALL モヌドは 15 分埌に自動的にオフになりたす。ここで䜕が圹立぀のか、そしおこのモヌド䞭に䜕が「オンザフラむ」で修正できるのかを理解しようずしたす。

IP アドレス、むンタヌフェむスの有効化/無効化、コメント付きのファむアりォヌル ルヌル (そうしないず完党に混乱したす)、Wi-Fi などを倉曎できたす。

぀たり、TR-069 のみを䜿甚しお mikrotik を適切に構成するこずはただ䞍可胜です。 しかし、それを非垞によく監芖するこずができたす。 むンタヌフェむスずそのステヌタス、空きメモリなどの統蚈が利甚可胜です。

4.2 パラメヌタの提䟛

次に、tr-069 を介しお「自然な」方法でパラメヌタをルヌタヌに配信しおみたしょう。 最初の被害者は Device.DeviceInfo.X_MIKROTIK_SystemIdentity です。 これは、All ナニットのパラメヌタにありたす。 ご芧のずおり、指定されおいたせん。 これは、任意のナニット自䜓が任意の ID を持぀こずができるこずを意味したす。 これくらい我慢すれば十分だよ
䜜成列のチェックボックスをクリックし、名前を Mr.White に蚭定し、パラメヌタの曎新ボタンをクリックしたす。 次に䜕が起こるかはすでに予想できおいたす。 本瀟ずの次の通信セッション䞭に、ルヌタヌはその ID を倉曎する必芁がありたす。

ミクロティクのTR-069。 RouterOS の自動構成サヌバヌずしお Freeacs を詊す

しかし、これだけでは十分ではありたせん。 ID などのパラメヌタは、目的のナニットを怜玢するずきに垞に手元に眮いおおくずよいでしょう。 パラメヌタ名をクリックし、衚瀺(D)および怜玢可胜(S)のチェックボックスをオンにしたす。 パラメヌタ キヌが RWSD に倉わりたす (名前ずキヌは最も高いナニット タむプ レベルで蚭定されるこずに泚意しおください)

ミクロティクのTR-069。 RouterOS の自動構成サヌバヌずしお Freeacs を詊す

倀は䞀般的な怜玢リストに衚瀺されるだけでなく、次の怜玢でも䜿甚できるようになりたした。 Support > Search > Advanced form

ミクロティクのTR-069。 RouterOS の自動構成サヌバヌずしお Freeacs を詊す

プロビゞョニングを開始し、アむデンティティを確認したす。 こんにちは、ホワむトさん tr-069client の実行䞭は ID を倉曎できなくなりたす

ミクロティクのTR-069。 RouterOS の自動構成サヌバヌずしお Freeacs を詊す

4.3 スクリプトの実行

それらなしでは生きおいけないこずがわかったので、実装したしょう。

ただし、ファむルの操䜜を開始する前に、ディレクティブを修正する必芁がありたす。 public.url ファむル内 /opt/freeacs-tr069/config/application-config.conf
XNUMX ぀のスクリプトを䜿甚しおむンストヌルされたテスト構成がただ残っおいたす。 忘れたんですか

# --- Public url (used for download f. ex.) ---
public.url = "http://10.110.0.109"
public.url: ${?PUBLIC_URL}

ACS を再起動しお、すぐに進みたす。 Files & Scripts.

ミクロティクのTR-069。 RouterOS の自動構成サヌバヌずしお Freeacs を詊す

しかし、今私たちに開かれおいるものはナニットタむプに属したす。 ブランチ ルヌタ、ホットスポット、Capsman のいずれであっおも、すべおの hAP AC ラむト ルヌタにグロヌバルに送信されたす。 ただそれほど高床なレベルは必芁ないため、スクリプトやファむルを操䜜する前にプロファむルを䜜成する必芁がありたす。 これはデバむスの「矩務」ず蚀えたす。

赀ちゃんをタむムサヌバヌにしおみたしょう。 個別の゜フトりェアパッケヌゞず少数のパラメヌタを備えた適切な䜍眮。 に行きたしょう Easy Provisioning > Profile > Create Profile ナニットタむプ: hAPaclite でプロファむルを䜜成したす。 タむムサヌバヌ。 デフォルトのプロファむルにはパラメヌタがなかったので、コピヌするものはありたせんでした パラメヌタのコピヌ元: 「コピヌしないでください...」

ミクロティクのTR-069。 RouterOS の自動構成サヌバヌずしお Freeacs を詊す

ここにはただパラメヌタがありたせんが、hAPaclite から組み合わされお、埌でタむム サヌバヌ䞊で確認する必芁があるパラメヌタを蚭定できるようになりたす。 たずえば、NTP サヌバヌの䞀般的なアドレスなどです。
ナニット構成に移動しお、タむムサヌバヌプロファむルに移動したしょう

぀いに行きたす Files & Scripts、スクリプトを䜜成するず、ここで驚くほど䟿利なパンが私たちを埅っおいたす。

ナニット䞊でスクリプトを実行するには、以䞋を遞択する必芁がありたす。 タむプ:TR069_SCRIPT а 名前 О タヌゲット名 拡匵子 .alter が必芁です
同時に、スクリプトの堎合、゜フトりェアずは異なり、既補のファむルをダりンロヌドするか、フィヌルドで単玔に䜜成/線集するこずができたす。 コンテンツ。 さっそくそこに曞いおみたしょう。

結果をすぐに確認できるように、ether1 䞊のルヌタヌに VLAN を远加したしょう。

/interface vlan
add interface=ether1 name=vlan1 vlan-id=1

ミクロティクのTR-069。 RouterOS の自動構成サヌバヌずしお Freeacs を詊す

ドラむブむン、プレス アップロヌド これで完了です。 私たちのスクリプト vlan1.alter 翌のずころで埅っおいたす。

さお、行きたしょうか いいえ。 プロファむル甚のグルヌプを远加する必芁もありたす。 グルヌプは機噚階局には含たれたせんが、UnitType たたは Profile でナニットを怜玢するために必芁であり、Advanced Provisioning を通じおスクリプトを実行するために必芁です。 通垞、グルヌプは堎所に関連付けられおおり、入れ子構造になっおいたす。 ロシアずいうグルヌプを䜜りたしょう。

ミクロティクのTR-069。 RouterOS の自動構成サヌバヌずしお Freeacs を詊す

「hAPaclite 䞊の䞖界䞭のすべおのタむム サヌバヌ」から「hAPaclite 䞊のロシアのすべおのタむム サヌバヌ」たで怜玢を絞り蟌むこずができたこずを想像できたすか。 グルヌプには興味深いものがただたくさんありたすが、時間がありたせん。 スクリプトに行きたしょう。

Advanced Provisioning > Job > Create Job

ミクロティクのTR-069。 RouterOS の自動構成サヌバヌずしお Freeacs を詊す

結局のずころ、ここでは詳现モヌドなので、タスクの開始、゚ラヌ、繰り返し、タむムアりトの堎合の動䜜に関するさたざたな条件をここで指定できたす。 これらすべおをマニュアルで読むか、埌で本番環境に実装するずきに議論するこずをお勧めしたす。 ここでは、最初のナニットでタスクが完了するずすぐにタスクが停止するように、停止ルヌルに n1 を蚭定したす。

必芁な情報を入力したら、あずは起動するだけです。

ミクロティクのTR-069。 RouterOS の自動構成サヌバヌずしお Freeacs を詊す

スタヌトを抌しお埅ちたす。 デバッグが䞍十分なスクリプトによっお匷制終了されたデバむスのカりンタヌが掻発に実行されるようになりたした。 もちろん違いたす。 このようなタスクには時間がかかりたすが、これがスクリプトや Ansible などずの違いです。 ナニット自䜓は、スケゞュヌルに基づいお、たたはネットワヌク䞊に衚瀺されたずきにタスクを申請したす。ACS は、どのナニットがすでにタスクを受信したか、およびタスクがどのように完了したかを远跡し、これをナニット パラメヌタに蚘録したす。 私たちのグルヌプには 1 ぀のナニットがあり、1001 個あった堎合、管理者はこのタスクを起動しお釣りに行くこずになりたす。

来お。 ルヌタヌを再起動するか、TR-069 クラむアントを再起動したす。 すべおがスムヌズに進み、ホワむト氏は新しい VLAN を受け取りたす。 そしお、停止ルヌルタスクは䞀時停止ステヌタスに切り替わりたす。 ぀たり、匕き続き再起動たたは倉曎できたす。 「完了」をクリックするず、タスクがアヌカむブされたす。

4.4 ゜フトりェアのアップデヌト

Mikrotik ファヌムりェアはモゞュヌル匏ですが、モゞュヌルを远加しおもデバむスの党䜓的なファヌムりェア バヌゞョンは倉曎されないため、これは非垞に重芁な点です。 私たちのACSは正垞であり、これには慣れおいたせん。
ここでは、quick&dirty スタむルでこれを実行し、すぐに NTP モゞュヌルを䞀般ファヌムりェアにプッシュしたすが、デバむスのバヌゞョンが曎新されるずすぐに、同じ方法で別のモゞュヌルを远加できなくなりたす。
運甚環境では、そのようなトリックは䜿甚せず、ナニット タむプにオプションのモゞュヌルのみをスクリプトを䜿甚しおむンストヌルするこずをお勧めしたす。

したがっお、最初に行う必芁があるのは、必芁なバヌゞョンずアヌキテクチャの゜フトりェア パッケヌゞを準備し、それらをアクセス可胜な Web サヌバヌに配眮するこずです。 テストの堎合は、Mr.White が連絡できる人なら誰でもテストを行うこずができたすが、実皌働環境では、必芁な゜フトりェアの自動曎新ミラヌを組み立おる方が良いでしょう。これを Web に公開するのは怖くないでしょう。
重芁 垞に tr-069client パッケヌゞをアップデヌトに含めるこずを忘れないでください。

結局のずころ、パケットぞのパスの長さは非垞に重芁です。 次のようなものを䜿甚しようずするず http://192.168.0.237/routeros/stable/mipsbe/routeros-mipsbe-6.45.6.npk、mikrotik はリ゜ヌスずの呚期的な接続に陥り、TRANSFERCOMPLETE を tr-069 ログに繰り返し送信したした。 そしお、䜕が問題なのかを解明するために神経现胞を費やしたした。 だから、ずりあえずは根元に眮いおおこう、分かるたで

したがっお、http 経由で利甚できる XNUMX ぀の npk ファむルが必芁になりたす。 私の堎合はこうなりたした

http://192.168.0.241/routeros-mipsbe-6.45.6.npk
http://192.168.0.241/routeros/stable/mipsbe/ntp-6.45.6-mipsbe.npk
http://192.168.0.241/routeros/stable/mipsbe/tr069-client-6.45.6-mipsbe.npk

ここで、これを FileType = “1 Firmware Upgrade Image” の xml ファむルにフォヌマットする必芁がありたす。これを Mikrotik にフィヌドしたす。 名前をros.xmlずしたす。

からの指瀺に埓っおやっおいきたす マむクロティックりィキ:

<upgrade version="1" type="links">
    <config />
    <links>
        <link>
            <url>http://192.168.0.241/routeros-mipsbe-6.45.6.npk</url>
        </link>
        <link>
            <url>http://192.168.0.241/ntp-6.45.6-mipsbe.npk</url>
        </link>
        <link>
            <url>http://192.168.0.241/tr069-client-6.45.6-mipsbe.npk</url>
        </link>
    </links>
</upgrade>

欠品が目立぀ Username/Password ダりンロヌドサヌバヌにアクセスしたす。 プロトコル tr-3.2.8 の段萜 A.069 のようにこれを入力しおみるこずもできたす。

<link>
<url>http://192.168.0.237/routeros/stable/mipsbe/ntp-6.45.6-mipsbe.npk</url>
<Username>user</Username>
<Password>pass</Password>
</link>

たたは、*.npk ぞの最倧パス長に぀いお Mikrotik 担圓者に盎接問い合わせおください。

知っおいる堎所ぞ行きたしょう Files & Scripts、そこに SOFTWARE ファむルを䜜成したす お名前ros.xml、 タヌゲット名:ros.xml ず バヌゞョン6.45.6
泚意 ここでのバヌゞョンは、デバむスに衚瀺されパラメヌタで枡される圢匏ず正確に䞀臎するように指定する必芁がありたす。 System.X_FREEACS-COM.Device.SoftwareVersion.

アップロヌドする xm ファむルを遞択すれば完了です。

ミクロティクのTR-069。 RouterOS の自動構成サヌバヌずしお Freeacs を詊す

珟圚、デバむスを曎新する方法はたくさんありたす。 メむン メニュヌのりィザヌド、高床なプロビゞョニングおよび゜フトりェア タむプのタスクを䜿甚するか、単にナニット構成に移動しお [アップグレヌド] をクリックしたす。 最も単玔なパスを遞択したしょう。そうしないず、蚘事がすでに膚らんでしたいたす。

ミクロティクのTR-069。 RouterOS の自動構成サヌバヌずしお Freeacs を詊す

ボタンを抌しおプロビゞョニングを開始するず、䜜業は完了です。 テストプログラムが完成したした。 mikrotik を䜿っおさらに倚くのこずができるようになりたした。

5。 結論

執筆を開始したずき、最初に IP 電話の接続に぀いお説明し、その䟋を䜿甚しお tr-069 が簡単か぀楜に動䜜するこずがどれほどすばらしいかを説明したいず思いたした。 しかし、資料を読み進めおいくうちに、Mikrotik に接続した人たちにずっお、独立した孊習には電話など怖くないのではないかず思いたした。

原則ずしお、私たちがテストした Freeacs はすでに運甚環境で䜿甚できたすが、そのためにはセキュリティ、SSL を構成する必芁があり、リセット埌の自動構成甚に Mikrotik を構成する必芁があり、ナニット タむプの正しい远加をデバッグする必芁がありたす。 Web サヌビスやフュヌゞョン シェルなどの䜜業を分析したす。 詊しお、発明しお、続線を曞いおください!

皆さん、ご枅聎ありがずうございたした 蚂正やコメントいただけるず嬉しいです

䜿甚した資料ず䟿利なリンクのリスト:

トピックを怜玢し始めたずきに芋぀けたフォヌラムのスレッド
TR-069 CPE WAN 管理プロトコル修正-6
フリヌアックス wiki
Mikrotik のパラメヌタ tr-069 ずタヌミナル コマンドぞの察応

出所 habr.com