{"id":38422,"date":"2019-10-31T22:23:40","date_gmt":"2019-10-31T19:23:40","guid":{"rendered":"https:\/\/prohoster.info\/blog\/tr-069-v-mikrotik-ispytyvaem-freeacs-v-kachestve-servera-avtokonfiguratsii-dlya-routeros\/"},"modified":"2020-12-15T02:12:35","modified_gmt":"2020-12-15T00:12:35","slug":"tr-069-v-mikrotik-ispytyvaem-freeacs-v-kachestve-servera-avtokonfiguratsii-dlya-routeros","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/tr-069-v-mikrotik-ispytyvaem-freeacs-v-kachestve-servera-avtokonfiguratsii-dlya-routeros","title":{"rendered":"TR-069 w Mikrotik. Testujemy Freeacs jako serwer autokonfiguracji dla RouterOS","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>W tym artykule spr\u00f3buj\u0119 krok po kroku opisa\u0107 proces instalacji testowego serwera \u015bwietnego projektu <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/freeacs\/freeacs\">Freeacs<\/a><\/noindex> do w pe\u0142ni dzia\u0142aj\u0105cego stanu i pokaza\u0107 praktyczne sposoby pracy z mikrotik: konfiguracje przez parametry, wykonywanie skrypt\u00f3w, aktualizacje, instalacja dodatkowych modu\u0142\u00f3w i tak dalej.<\/p>\n<p>Celem artyku\u0142u jest zach\u0119cenie koleg\u00f3w do rezygnacji z zarz\u0105dzania urz\u0105dzeniami sieciowymi przy u\u017cyciu strasznych pu\u0142apek i obej\u015b\u0107, jakimi s\u0105 w\u0142asnor\u0119cznie napisane skrypty, Dude, Ansible itd. I z tego powodu, wywo\u0142a\u0107 salwy i masowe rado\u015bci na placach.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h4>0. Wyb\u00f3r<\/h4>\n<p>Dlaczego freeacs, a nie genie-acs, wspomniany w <noindex><a rel=\"nofollow\" href=\"https:\/\/wiki.mikrotik.com\/wiki\/Manual:TR069-client\">mikrotik-wiki<\/a><\/noindex>, jako bardziej dynamiczny?<br \/>\nPoniewa\u017c w przypadku genie-acs w odniesieniu do mikrotik s\u0105 publikacje Hiszpan\u00f3w. Oto ich <noindex><a rel=\"nofollow\" href=\"https:\/\/mum.mikrotik.com\/presentations\/EU18\/presentation_5202_1523350603.pdf\">pdf<\/a><\/noindex> i <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=MoywoC8BC0M\">wideo<\/a><\/noindex> z zesz\u0142orocznego MUM. Automatyczne sharje na slajdach \u2014 to \u015bwietne, ale chcia\u0142bym odej\u015b\u0107 od koncepcji pisania skrypt\u00f3w, aby uruchomi\u0107 skrypty, aby uruchomi\u0107 skrypty...<\/p>\n<h4>1. Instalacja freeacs<\/h4>\n<p>Zainstalujemy na Centos7, a poniewa\u017c urz\u0105dzenia przesy\u0142aj\u0105 sporo danych, a ACS aktywnie wsp\u00f3\u0142pracuje z baz\u0105 danych \u2014 nie b\u0119dziemy sk\u0105pi\u0107 zasob\u00f3w. Dla komfortowej pracy przeznaczymy 2 rdzenie CPU, 4 GB RAM i 16 GB szybkiego magazynu ssd raid10. B\u0119d\u0119 instalowa\u0107 freeacs w kontenerze lxc Proxmox VE, a wy mo\u017cecie pracowa\u0107 w dowolnym dla was wygodnym narz\u0119dziu.<br \/>\nNie zapomnij ustawi\u0107 prawid\u0142owego czasu na maszynie z ACS.<\/p>\n<p>System b\u0119dzie testowy, dlatego nie b\u0119dziemy komplikowa\u0107 rzeczy i po prostu skorzystamy z grzecznie udost\u0119pnionego skryptu instalacyjnego, tak jak jest.<\/p>\n<pre><code class=\"bash\">wget https:\/\/raw.githubusercontent.com\/freeacs\/freeacs\/master\/scripts\/install_centos.sh\nchmod +x install_centos.sh\n.\/install_centos.sh<\/code><\/pre>\n<p>Gdy tylko dzia\u0142anie skryptu si\u0119 zako\u0144czy \u2014 b\u0119dziecie mogli natychmiast wej\u015b\u0107 w interfejs webowy pod ip maszyny, z danymi logowania admin\/freeacs<\/p>\n<p><img decoding=\"async\" alt=\"TR-069 w Mikrotik. Testujemy Freeacs jako serwer autokonfiguracji dla RouterOS\" src=\"\/wp-content\/uploads\/2019\/09\/2725143fa775c7bae02c710eaec05eaf.png\" style=\"display:block;margin: 0 auto;\"><br \/>\n<i>Oto taki mi\u0142y, minimalistyczny interfejs i jak wspaniale i szybko wszystko si\u0119 uda\u0142o<\/i><\/p>\n<h4>2. Wst\u0119pna konfiguracja freeacs<\/h4>\n<p>Podstawow\u0105 jednostk\u0105 zarz\u0105dzania dla ACS jest jednostka lub CPE (Customer Premises Equipment). A co najwa\u017cniejsze, co potrzebujemy do zarz\u0105dzania jednostkami \u2014 to ich Typ Jednostki, czyli model urz\u0105dzenia, kt\u00f3ry okre\u015bla zbi\u00f3r konfigurowalnych parametr\u00f3w jednostki i jej oprogramowania. Ale dop\u00f3ki nie wiemy, jak poprawnie wprowadzi\u0107 nowy Typ Jednostki, najlepiej b\u0119dzie zapyta\u0107 o to sam\u0105 jednostk\u0119, w\u0142\u0105czaj\u0105c tryb wykrywania.<\/p>\n<p>W produkcji taki tryb jest kategorycznie niedozwolony, ale musimy jak najszybciej uruchomi\u0107 silnik i zobaczy\u0107 mo\u017cliwo\u015bci systemu. Wszystkie podstawowe ustawienia s\u0105 przechowywane w \/opt\/freeacs-*. Dlatego otwieramy<\/p>\n<pre><code class=\"bash\"> vi \/opt\/freeacs-tr069\/config\/application-config.conf <\/code><\/pre>\n<p>, znajdujemy<\/p>\n<pre><code class=\"bash\">discovery.mode = false<\/code><\/pre>\n<p>i zmieniamy na<\/p>\n<pre><code class=\"bash\">discovery.mode = true<\/code><\/pre>\n<p>Ponadto chcieliby\u015bmy zwi\u0119kszy\u0107 maksymalne rozmiary plik\u00f3w, z kt\u00f3rymi b\u0119d\u0105 pracowa\u0107 nginx i mysql. Dla mysql dodajemy w \/etc\/my.cnf lini\u0119<\/p>\n<pre><code class=\"bash\">max_allowed_packet=32M<\/code><\/pre>\n<p>, a dla nginx, w \/etc\/nginx\/nginx.conf dodajemy<\/p>\n<pre><code class=\"bash\">client_max_body_size 32m;<\/code><\/pre>\n<p>do sekcji http. W przeciwnym razie b\u0119dziemy mogli pracowa\u0107 z firmware'ami nie wi\u0119kszymi ni\u017c 1M.<\/p>\n<p>Restartujemy, i jeste\u015bmy gotowi do pracy z urz\u0105dzeniami.<\/p>\n<p>A w roli urz\u0105dzenia (CPE) u\u017cyjemy ma\u0142ego pracusia <b><noindex><a rel=\"nofollow\" href=\"https:\/\/mikrotik.com\/product\/RB952Ui-5ac2nD\">hAP AC lite<\/a><\/noindex><\/b>.<\/p>\n<p>Przed testowym po\u0142\u0105czeniem warto r\u0119cznie skonfigurowa\u0107 CPE do minimalnej funkcjonalnej konfiguracji, aby parametry, kt\u00f3re w przysz\u0142o\u015bci zechcesz skonfigurowa\u0107, by\u0142y niepuste. Dla routera minimalnie mo\u017cna w\u0142\u0105czy\u0107 klienta DHCP na ether1, zainstalowa\u0107 pakiet tr-069client i ustawi\u0107 has\u0142a.<\/p>\n<h4>3. Pod\u0142\u0105czamy Mikrotik<\/h4>\n<p>Wszystkie jednostki warto pod\u0142\u0105cza\u0107, u\u017cywaj\u0105c jako loginu wa\u017cnego numeru seryjnego. Wtedy w logach wszystko b\u0119dzie jasne. Niekt\u00f3rzy radz\u0105 u\u017cywa\u0107 WAN MAC \u2014 nie wierzcie. Niekt\u00f3rzy u\u017cywaj\u0105 wsp\u00f3lnej pary login\/has\u0142o \u2014 omijajcie ich szerokim \u0142ukiem.<\/p>\n<p>Otwieramy log tr-069 do monitorowania \u201erozm\u00f3w\u201d<\/p>\n<pre><code class=\"bash\">tail -f \/var\/log\/freeacs-tr069\/tr069-conversation.log<\/code><\/pre>\n<p>Otwieramy winbox, punkt menu TR-069.<br \/>\nACS URL: <code>http:\/\/10.110.0.109\/tr069\/prov<\/code> (zamie\u0144 na sw\u00f3j IP)<br \/>\nUsername: 9249094C26CB (kopiujemy numer seryjny z system&gt;routerboard)<br \/>\nPassword: 123456 (nie jest potrzebne dla discovery, ale aby by\u0142o)<br \/>\nOkresowy interwa\u0142 informacyjny nie zmieniamy. T\u0119 konfiguracj\u0119 wydamy przez nasz ACS<\/p>\n<p>Poni\u017cej znajduj\u0105 si\u0119 ustawienia do zdalnej inicjalizacji po\u0142\u0105czenia, ale nie uda\u0142o mi si\u0119 zmusi\u0107 mikrotika do dzia\u0142ania z tym od r\u0119ki. Chocia\u017c z telefonami remote request dzia\u0142a \u201eod r\u0119ki\u201d. Trzeba b\u0119dzie to zbada\u0107.<\/p>\n<p><img decoding=\"async\" alt=\"TR-069 w Mikrotik. Testujemy Freeacs jako serwer autokonfiguracji dla RouterOS\" src=\"\/wp-content\/uploads\/2019\/09\/4ea9279e8e3715ba28ee52638314109f.png\" style=\"display:block;margin: 0 auto;\"><\/p>\n<p>Po naci\u015bni\u0119ciu przycisku Zastosuj \u2014 w terminalu nast\u0105pi wymiana danych, a w interfejsie sieciowym Freeacs mo\u017cna b\u0119dzie zobaczy\u0107 nasz router z automatycznie utworzonym typem jednostki \u201ehAPaclite\u201d.<\/p>\n<p><img decoding=\"async\" alt=\"TR-069 w Mikrotik. Testujemy Freeacs jako serwer autokonfiguracji dla RouterOS\" src=\"\/wp-content\/uploads\/2019\/09\/53dc9241200dbee24d958c57adbc0264.png\" style=\"display:block;margin: 0 auto;\"><\/p>\n<p>Router pod\u0142\u0105czony. Mo\u017cna zajrze\u0107 do automatycznie utworzonego typu jednostki. Otwieramy <code>Easy Provisioning &gt; Unit Type &gt; Unit Type Overview &gt; hAPaclite<\/code>. Czego tam tylko nie ma! Ca\u0142ych 928 parametr\u00f3w (podgl\u0105da\u0142em w shellu). Du\u017co to czy ma\u0142o \u2014 rozpatrzymy p\u00f3\u017aniej, a na razie tylko pobie\u017cnie spojrzymy. Oto, co oznacza rodzaj jednostki. To lista wspieranych parametr\u00f3w z kluczami, ale bez warto\u015bci. Warto\u015bci s\u0105 okre\u015blane na ni\u017cszych poziomach \u2014 w profilach i jednostkach.<\/p>\n<h4>4. Konfigurujemy Mikrotik<\/h4>\n<p>Nadszed\u0142 czas na pobranie <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/mortensimon\/web\/blob\/master\/docs\/Fusion%20Web%20User%20Manual.pdf\">instrukcji dotycz\u0105cej interfejsu webowego<\/a><\/noindex> To instrukcja z 2011 roku \u2014 jak butelka dobrego, dojrza\u0142ego wina. Otw\u00f3rzmy j\u0105 i pozw\u00f3lmy jej odetchn\u0105\u0107.<\/p>\n<p>A my, w interfejsie webowym klikniemy na o\u0142\u00f3wek obok naszego jednostki i przejdziemy do trybu konfiguracji jednostki. Wygl\u0105da to tak:<\/p>\n<p><img decoding=\"async\" alt=\"TR-069 w Mikrotik. Testujemy Freeacs jako serwer autokonfiguracji dla RouterOS\" src=\"\/wp-content\/uploads\/2019\/09\/5268ac4e3cece3aae79dd58602c69f61.png\" style=\"display:block;margin: 0 auto;\"><\/p>\n<p>Kr\u00f3tko om\u00f3wimy, co ciekawego znajduje si\u0119 na tej stronie:<\/p>\n<p><i>Blok konfiguracji jednostki<\/i><\/p>\n<ul>\n<li>Profil: Jest to profil wewn\u0105trz typu jednostki. Hierarchia jest nast\u0119puj\u0105ca: <code>TypJednostki &gt; Profil &gt; Jednostka<\/code>. To znaczy, \u017ce mo\u017cemy utworzy\u0107, na przyk\u0142ad, profile <code>hAPaclite &gt; hotspot<\/code> i <code>hAPaclite &gt; branch<\/code>, ale w obr\u0119bie modelu urz\u0105dzenia<\/li>\n<\/ul>\n<p><i>Blok Provisioning<\/i> z przyciskami<br \/>\nPodpowiedzi sugeruj\u0105, \u017ce wszystkie przyciski w bloku Provisioning mog\u0105 natychmiast zastosowa\u0107 konfiguracj\u0119 poprzez ConnectionRequestURL. Ale, jak wspomnia\u0142em wcze\u015bniej, to nie dzia\u0142a, wi\u0119c po naci\u015bni\u0119ciu przycisk\u00f3w trzeba b\u0119dzie ponownie uruchomi\u0107 klienta tr-069 na mikrotik, aby r\u0119cznie rozpocz\u0105\u0107 provision.<\/p>\n<ul>\n<li>Freq\/Spread: Jak cz\u0119sto w tygodniu dostarcza\u0107 konfiguracj\u0119 \u00b1 %, aby zmniejszy\u0107 obci\u0105\u017cenie serwera i kana\u0142\u00f3w komunikacyjnych. Domy\u015blnie ustawione na 7\/20, t.j. ka\u017cdego dnia \u00b1 20% i podpowied\u017a, jak to przek\u0142ada si\u0119 na sekundy. Na razie nie ma sensu zmienia\u0107 cz\u0119stotliwo\u015bci dostarczania, poniewa\u017c spowoduje to dodatkowy ha\u0142as w logach i nie zawsze oczekiwane zastosowanie ustawie\u0144.<\/li>\n<\/ul>\n<p><i>Blok historii provisioning<\/i> (ostatnie 48 godzin)<\/p>\n<ul>\n<li>Z wygl\u0105du historia, jak historia, ale klikaj\u0105c na nag\u0142\u00f3wek - trafiasz do wygodnego narz\u0119dzia wyszukiwania po bazy danych, z regexp i dodatkami.<\/li>\n<\/ul>\n<p><i>Blok parametry<\/i><\/p>\n<p>Najwi\u0119kszy i najwa\u017cniejszy blok, w kt\u00f3rym zadawane i odczytywane s\u0105 parametry dla tej jednostki. Obecnie widzimy tylko najwa\u017cniejsze parametry systemowe, bez kt\u00f3rych praca ACS z jednostk\u0105 jest niemo\u017cliwa. Ale pami\u0119tamy, \u017ce w typie jednostki mamy ich - <i>928<\/i>. Zobaczmy wszystkie warto\u015bci i zdecydujmy, jak to wszystko dzia\u0142a na mikrotiku.<\/p>\n<h4>4.1 Odczytujemy parametry<\/h4>\n<p>W bloku Provisioning naciskamy przycisk Odczytaj wszystkie. W bloku - czerwona napisana. Po prawej stronie pojawi si\u0119 kolumna <i>CPE (aktualna) warto\u015b\u0107<\/i>. W parametrach systemowych ProvisioningMode zmieni\u0142 si\u0119 na READALL.<\/p>\n<p><img decoding=\"async\" alt=\"TR-069 w Mikrotik. Testujemy Freeacs jako serwer autokonfiguracji dla RouterOS\" src=\"\/wp-content\/uploads\/2019\/09\/c8e3161270f35955f79cbce576965690.png\" style=\"display:block;margin: 0 auto;\"><\/p>\n<p>I... nic si\u0119 nie wydarzy, opr\u00f3cz wiadomo\u015bci w System.X_FREEACS-COM.IM.Message <code>Kick failed at...<\/code>.<\/p>\n<p>Uruchom ponownie klienta TR-069 lub zrestartuj router, i kontynuuj od\u015bwie\u017canie strony przegl\u0105darki, a\u017c po prawej stronie pojawi\u0105 si\u0119 parametry w radosnych szarych prostok\u0105tach.<br \/>\nJe\u015bli kto\u015b chcia\u0142by spr\u00f3bowa\u0107 starego, dojrza\u0142ego - ten tryb jest opisany w instrukcji jako 10.2 Tryb inspekcji. W\u0142\u0105cza si\u0119 i dzia\u0142a troch\u0119 inaczej, ale zasada jest do\u015b\u0107 jasno opisana.<\/p>\n<p><img decoding=\"async\" alt=\"TR-069 w Mikrotik. Testujemy Freeacs jako serwer autokonfiguracji dla RouterOS\" src=\"\/wp-content\/uploads\/2019\/09\/40ca0f85f2635ba84f9c4540464176dd.png\" style=\"display:block;margin: 0 auto;\"><\/p>\n<p>Tryb READALL wy\u0142\u0105czy si\u0119 samoczynnie po 15 minutach, a my spr\u00f3bujemy zrozumie\u0107, co jest tu u\u017cytecznego, i co mo\u017cna dostosowa\u0107 \"na bie\u017c\u0105co\", podczas gdy jeste\u015bmy w tym trybie.<\/p>\n<p>Mo\u017cna zmienia\u0107 adresy IP, w\u0142\u0105cza\u0107\/wy\u0142\u0105cza\u0107 interfejsy, regu\u0142y zapory, kt\u00f3re zawieraj\u0105 komentarze (inaczej b\u0119dzie ca\u0142kowity ba\u0142agan), Wi-Fi i takie drobnostki.<\/p>\n<p>A wi\u0119c, na razie nie mo\u017cna sensownie konfigurowa\u0107 Mikrotik tylko przy u\u017cyciu TR-069. Ale mo\u017cna ca\u0142kiem nie\u017ale monitorowa\u0107. Dost\u0119pna jest statystyka dotycz\u0105ca interfejs\u00f3w i ich statusu, dost\u0119pnej pami\u0119ci itp.<\/p>\n<h4>4.2 Dostarczanie parametr\u00f3w<\/h4>\n<p>Spr\u00f3bujmy teraz dostarczy\u0107 parametry do routera przez TR-069, \u201anaturaln\u0105\u2019 drog\u0105. Pierwsz\u0105 ofiar\u0105 b\u0119dzie Device.DeviceInfo.X_MIKROTIK_SystemIdentity. Znajdujemy go w parametrach jednostki All. Jak wida\u0107 \u2014 nie jest ustawiony. Oznacza to, \u017ce ka\u017cda jednostka mo\u017ce mie\u0107 dowolny identyfikator. Do\u015b\u0107 tego znoszenia!<br \/>\nZaznaczamy pole w kolumnie create, wpisujemy nazw\u0119 Mr.White i klikamy przycisk Update parameters. Co si\u0119 stanie dalej, zapewne ju\u017c si\u0119 domy\u015blasz. Przy kolejnej sesji po\u0142\u0105czenia z centralk\u0105, router powinien zmieni\u0107 sw\u00f3j identyfikator.<\/p>\n<p><img decoding=\"async\" alt=\"TR-069 w Mikrotik. Testujemy Freeacs jako serwer autokonfiguracji dla RouterOS\" src=\"\/wp-content\/uploads\/2019\/09\/1ce9ebf23135717abb3c6d0696a8e1b1.png\" style=\"display:block;margin: 0 auto;\"><\/p>\n<p>Ale to nam nie wystarczy. Taki parametr jak identyfikator dobrze mie\u0107 zawsze pod r\u0119k\u0105 przy poszukiwaniu odpowiedniej jednostki. Klikamy na nazw\u0119 parametru i zaznaczamy pola Display(D) i Searchable(S). Klucz parametru zmienia si\u0119 na RWSD (Pami\u0119taj, \u017ce nazwy i klucze s\u0105 ustalane na najwy\u017cszym poziomie typu jednostki)<\/p>\n<p><img decoding=\"async\" alt=\"TR-069 w Mikrotik. Testujemy Freeacs jako serwer autokonfiguracji dla RouterOS\" src=\"\/wp-content\/uploads\/2019\/09\/513fb00425c43ab4632491dd9133d624.png\" style=\"display:block;margin: 0 auto;\"><\/p>\n<p>Warto\u015b\u0107 teraz nie tylko jest wy\u015bwietlana w og\u00f3lnym spisie wyszukiwania, ale r\u00f3wnie\u017c dost\u0119pna do wyszukiwania w <code>Support &gt; Search &gt; Advanced form<\/code><\/p>\n<p><img decoding=\"async\" alt=\"TR-069 w Mikrotik. Testujemy Freeacs jako serwer autokonfiguracji dla RouterOS\" src=\"\/wp-content\/uploads\/2019\/09\/bc8b087f3c44fb3a8b7974a204fe1d1f.png\" style=\"display:block;margin: 0 auto;\"><\/p>\n<p>Inicjujemy provision i patrzymy na identyfikator. Witaj, Mr.White! Teraz nie b\u0119dziesz m\u00f3g\u0142 sam zmieni\u0107 swojego oblicza, dop\u00f3ki dzia\u0142a tr-069client.<\/p>\n<p><img decoding=\"async\" alt=\"TR-069 w Mikrotik. Testujemy Freeacs jako serwer autokonfiguracji dla RouterOS\" src=\"\/wp-content\/uploads\/2019\/09\/80de1bf2aa0c2295d08da862c67fc90b.png\" style=\"display:block;margin: 0 auto;\"><\/p>\n<h4>4.3 Wykonywanie skrypt\u00f3w<\/h4>\n<p>Skoro ustalili\u015bmy, \u017ce bez nich si\u0119 nie da, \u2014 przejd\u017amy do ich wykonywania.<\/p>\n<p>Ale zanim przyst\u0105pimy do pracy z plikami \u2014 musimy poprawi\u0107 dyrektyw\u0119 <code>public.url<\/code> w pliku <code>\/opt\/freeacs-tr069\/config\/application-config.conf<\/code><br \/>\nW ko\u0144cu mamy nadal testow\u0105 konfiguracj\u0119, zainstalowan\u0105 jednym skryptem. Nie zapomnieli\u015bmy?<\/p>\n<pre><code class=\"bash\"># --- Public url (used for download f. ex.) ---\npublic.url = \"http:\/\/10.110.0.109\"\npublic.url: ${?PUBLIC_URL}<\/code><\/pre>\n<p>Restartujemy ACS i udajemy si\u0119 bezpo\u015brednio do <code>Files &amp; Scripts<\/code>.<\/p>\n<p><img decoding=\"async\" alt=\"TR-069 w Mikrotik. Testujemy Freeacs jako serwer autokonfiguracji dla RouterOS\" src=\"\/wp-content\/uploads\/2019\/09\/816dad5c374c015d9f8ffcd4d7f416a7.png\" style=\"display:block;margin: 0 auto;\"><\/p>\n<p>Ale to, co teraz si\u0119 otwiera, nale\u017cy do typu jednostki, tzn. globalnie do wszystkich router\u00f3w hAP ac lite, niezale\u017cnie od tego, czy jest to router oddzia\u0142u, hotspot czy CAPsMAN. Taki wysoki poziom nie jest nam jeszcze potrzebny, wi\u0119c przed prac\u0105 ze skryptami i plikami \u2014 warto stworzy\u0107 profil. Mo\u017cesz to nazwa\u0107 \u201astanowiskiem\u2019 urz\u0105dzenia.<\/p>\n<p>Zr\u00f3bmy z naszego malucha serwer czasu. Godne stanowisko z osobnym pakietem oprogramowania i niewielk\u0105 ilo\u015bci\u0105 parametr\u00f3w. Idziemy do <code>Easy Provisioning &gt; Profile &gt; Create Profile<\/code> i tworzymy w typie jednostki: hAPaclite profil <i>timeserver<\/i>. W naszym domy\u015blnym profilu nie by\u0142o parametr\u00f3w, wi\u0119c nie ma czego kopiowa\u0107.<i> Skopiuj parametry z: \u00abnie kopiuj\u2026\u00bb<\/i><\/p>\n<p><img decoding=\"async\" alt=\"TR-069 w Mikrotik. Testujemy Freeacs jako serwer autokonfiguracji dla RouterOS\" src=\"\/wp-content\/uploads\/2019\/09\/d2ee21aa2e04caf5b18ae6fe25e96016.png\" style=\"display:block;margin: 0 auto;\"><\/p>\n<p>Na razie nie ma tu \u017cadnych parametr\u00f3w, ale b\u0119dziemy mogli ustawi\u0107 te, kt\u00f3re p\u00f3\u017aniej chcemy widzie\u0107 na naszych serwerach czasu, zbudowanych na hAPaclite. Na przyk\u0142ad, og\u00f3lne adresy serwer\u00f3w NTP.<br \/>\nPrzechodzimy do konfiguracji jednostki i przenosimy j\u0105 do profilu timeserver<\/p>\n<p>Wreszcie idziemy do <code>Files &amp; Scripts<\/code>, tworzy\u0107 skrypty, a tutaj czekaj\u0105 na nas niesamowicie wygodne dodatki.<\/p>\n<p>Aby wykona\u0107 skrypt na jednostce, musimy wybra\u0107 <i>Typ: TR069_SCRIPT<\/i> wi\u0119cej ni\u017c <i>Nazwa <\/i>i <i>Nazwa docelowa<\/i> powinny mie\u0107 rozszerzenie .alter<br \/>\nPrzy tym, w przypadku skrypt\u00f3w, w przeciwie\u0144stwie do oprogramowania, mo\u017cemy zar\u00f3wno za\u0142adowa\u0107 gotowy plik, jak i po prostu napisa\u0107\/edytowa\u0107 go w polu <i>Tre\u015b\u0107. <\/i>Spr\u00f3bujmy napisa\u0107 to od razu tam.<\/p>\n<p>Aby od razu by\u0142o wida\u0107 efekt \u2014 dodamy routerowi vlan na ether1<\/p>\n<pre><code class=\"bash\">\/interface vlan\nadd interface=ether1 name=vlan1 vlan-id=1<\/code><\/pre>\n<p><img decoding=\"async\" alt=\"TR-069 w Mikrotik. Testujemy Freeacs jako serwer autokonfiguracji dla RouterOS\" src=\"\/wp-content\/uploads\/2019\/09\/f026cf2468f57272afd0be6a964fc874.png\" style=\"display:block;margin: 0 auto;\"><\/p>\n<p>Wpisujemy, klikamy <i>Prze\u015blij<\/i> i gotowe. Nasz skrypt <code>vlan1.alter<\/code> czeka na swoj\u0105 kolej.<\/p>\n<p>No co, zaczynamy? Nie. Musimy jeszcze doda\u0107 dla naszego profilu grup\u0119. Grupy nie wchodz\u0105 w hierarchi\u0119 sprz\u0119tu, ale s\u0105 potrzebne do wyszukiwania jednostek w UnitType lub Profile i s\u0105 obowi\u0105zkowe do wykonywania skrypt\u00f3w za pomoc\u0105 Advanced Provisioning. Zazwyczaj grupy s\u0105 powi\u0105zane z lokalizacjami i maj\u0105 zagnie\u017cd\u017con\u0105 struktur\u0119. Stw\u00f3rzmy grup\u0119 Rosja.<\/p>\n<p><img decoding=\"async\" alt=\"TR-069 w Mikrotik. Testujemy Freeacs jako serwer autokonfiguracji dla RouterOS\" src=\"\/wp-content\/uploads\/2019\/09\/b9c52bcff93aa197b5ad1bc83d46c533.png\" style=\"display:block;margin: 0 auto;\"><\/p>\n<p>Wyobra\u017cacie sobie, w\u0142a\u015bnie uda\u0142o nam si\u0119 zaw\u0119zi\u0107 wyszukiwanie z \u201eWszystkie serwery czasu na \u015bwiecie na hAPaclite\u201d do \u201eWszystkie serwery czasu w Rosji na hAPaclite\u201d. Jest jeszcze ogromna ilo\u015b\u0107 interesuj\u0105cych rzeczy zwi\u0105zanych z grupami, ale nie mamy na to czasu. Zaczynajmy w skryptach.<\/p>\n<pre><code class=\"plaintext\">Advanced Provisioning &gt; Job &gt; Utw\u00f3rz zadanie<\/code><\/pre>\n<p><img decoding=\"async\" alt=\"TR-069 w Mikrotik. Testujemy Freeacs jako serwer autokonfiguracji dla RouterOS\" src=\"\/wp-content\/uploads\/2019\/09\/ca83378e36cb6e716e489c868601f1f4.png\" style=\"display:block;margin: 0 auto;\"><\/p>\n<p>Poniewa\u017c jeste\u015bmy w trybie Advanced, mo\u017cna tutaj wskaza\u0107 mas\u0119 r\u00f3\u017cnych warunk\u00f3w rozpocz\u0119cia zadania, zachowa\u0144 w przypadku b\u0142\u0119d\u00f3w, powt\u00f3rze\u0144 i timeout\u00f3w. Zalecam przeczyta\u0107 to wszystko w podr\u0119cznikach lub om\u00f3wimy to p\u00f3\u017aniej podczas wdra\u017cania. Na razie po prostu ustawimy n1 w Stop rules, aby zadanie zatrzyma\u0142o si\u0119, gdy tylko zostanie wykonane na naszej 1 jednostce.<\/p>\n<p>Wype\u0142niamy to, co potrzebne, i pozostaje tylko uruchomi\u0107!<\/p>\n<p><img decoding=\"async\" alt=\"TR-069 w Mikrotik. Testujemy Freeacs jako serwer autokonfiguracji dla RouterOS\" src=\"\/wp-content\/uploads\/2019\/09\/4c93aa74e152f255c009ee888dfda4b3.png\" style=\"display:block;margin: 0 auto;\"><\/p>\n<p>Klikamy START i czekamy. Zaraz zacznie szybko biec licznik zniszczonych urz\u0105dze\u0144 przez niedopracowany skrypt! Nie, oczywi\u015bcie. Takie zadania trwaj\u0105 d\u0142ugo, a to r\u00f3\u017cni je od skrypt\u00f3w, Ansible itd. Jednostki same zwracaj\u0105 si\u0119 o zadania wed\u0142ug harmonogramu lub w miar\u0119 pojawiania si\u0119 w sieci, ACS prowadzi ewidencj\u0119, kt\u00f3re jednostki ju\u017c otrzyma\u0142y zadania, jak si\u0119 zako\u0144czy\u0142y i zapisuje to w parametrach jednostki. W naszej grupie jest 1 jednostka, a gdyby by\u0142o ich 1001 \u2014 administrator uruchomi\u0142by to zadanie i pojecha\u0142 na ryby.<\/p>\n<p>No dalej. Uruchom ponownie router lub zrestartuj klienta TR-069. Wszystko powinno przebiega\u0107 g\u0142adko i Mr.White otrzyma nowy vlan. A nasze zadanie w Stop rule przejdzie w status PAUSED. To znaczy, b\u0119dzie mo\u017cna je jeszcze uruchomi\u0107 ponownie lub zmieni\u0107. Je\u015bli naci\u015bniesz FINISH \u2014 zadanie zostanie zapisane w archiwum.<\/p>\n<h4>4.4 Aktualizacja oprogramowania<\/h4>\n<p>To jest bardzo wa\u017cny punkt, poniewa\u017c oprogramowanie routera MikroTik jest modu\u0142owe, ale dodanie modu\u0142\u00f3w nie zmienia og\u00f3lnej wersji oprogramowania urz\u0105dzenia. Nasz ACS dzia\u0142a prawid\u0142owo, i nie jeste\u015bmy do tego przyzwyczajeni.<br \/>\nTeraz zrobimy to w stylu quick&amp;dirty, i wstawimy modu\u0142 NTP bezpo\u015brednio do og\u00f3lnego oprogramowania, ale jak tylko wersja urz\u0105dzenia si\u0119 zaktualizuje \u2014 nie b\u0119dziemy mogli doda\u0107 kolejnego modu\u0142u w ten sam spos\u00f3b.<br \/>\nW produkcji lepiej nie stosowa\u0107 takiego triku, a instalowa\u0107 opcjonalne modu\u0142y dla typu jednostki tylko za pomoc\u0105 skrypt\u00f3w.<\/p>\n<p>Tak wi\u0119c, pierwsz\u0105 rzecz\u0105, kt\u00f3r\u0105 musimy zrobi\u0107, jest przygotowanie pakiet\u00f3w oprogramowania w odpowiednich wersjach i architekturze, i umieszczenie ich na dost\u0119pnej stronie serwera. Do test\u00f3w wystarczy dowolny serwer, do kt\u00f3rego mo\u017ce si\u0119gn\u0105\u0107 nasz Mr.White, ale dla produkcji lepiej stworzy\u0107 automatycznie aktualizowane lustrzane odbicie potrzebnego oprogramowania, kt\u00f3re nie b\u0119dzie problemem wystawi\u0107 w sieci.<br \/>\nWa\u017cne! Nie zapominaj, aby zawsze dodawa\u0107 do aktualizacji pakiet z tr-069client!<\/p>\n<p>Okaza\u0142o si\u0119, \u017ce d\u0142ugo\u015b\u0107 \u015bcie\u017cki do pakiet\u00f3w jest bardzo wa\u017cna! Przy moich pr\u00f3bach u\u017cycia czego\u015b takiego, <code>http:\/\/192.168.0.237\/routeros\/stable\/mipsbe\/routeros-mipsbe-6.45.6.npk<\/code>, MikroTik wpada\u0142 w cykliczne po\u0142\u0105czenie z zasobem, wysy\u0142aj\u0105c w logu tr-069 powtarzaj\u0105ce si\u0119 TRANSFERCOMPLETE. Sp\u0119dzi\u0142em troch\u0119 czasu, pr\u00f3buj\u0105c ustali\u0107, co jest nie tak. Dlatego na razie umie\u015b\u0107my to w katalogu g\u0142\u00f3wnym, do wyja\u015bnienia.<\/p>\n<p>Tak wi\u0119c, powinni\u015bmy mie\u0107 trzy pliki npk dost\u0119pne przez http. U mnie wysz\u0142o tak:<\/p>\n<pre><code class=\"bash\">http:\/\/192.168.0.241\/routeros-mipsbe-6.45.6.npk\nhttp:\/\/192.168.0.241\/routeros\/stable\/mipsbe\/ntp-6.45.6-mipsbe.npk\nhttp:\/\/192.168.0.241\/routeros\/stable\/mipsbe\/tr069-client-6.45.6-mipsbe.npk<\/code><\/pre>\n<p>Teraz trzeba to sformatowa\u0107 w pliku xml z FileType=\"1 Firmware Upgrade Image\", kt\u00f3ry podamy MikroTikowi. Nazwijmy go ros.xml.<\/p>\n<p>Robimy wed\u0142ug instrukcji z <noindex><a rel=\"nofollow\" href=\"https:\/\/wiki.mikrotik.com\/wiki\/Manual:TR069-client#RouterOS_Update_.281_Firmware_Upgrade_Image.29\">mikrotik-wiki<\/a><\/noindex>:<\/p>\n<pre><code class=\"xml\">http:\/\/192.168.0.241\/routeros-mipsbe-6.45.6.npk\n        \n        \n            http:\/\/192.168.0.241\/ntp-6.45.6-mipsbe.npk\n        \n        \n            http:\/\/192.168.0.241\/tr069-client-6.45.6-mipsbe.npk<\/code><\/pre>\n<p>W oczy rzuca si\u0119 braku <code>Nazwa u\u017cytkownika\/Has\u0142o<\/code> do dost\u0119pu do serwera pobierania. Mo\u017cna spr\u00f3bowa\u0107 wpisa\u0107 to, jak w punkcie A.3.2.8 protoko\u0142u tr-069:<\/p>\n<pre><code class=\"xml\">http:\/\/192.168.0.237\/routeros\/stable\/mipsbe\/ntp-6.45.6-mipsbe.npk\nuser\npass<\/code><\/pre>\n<p>Lub zapytaj bezpo\u015brednio u przedstawicieli Mikrotika, jak i o maksymalnej d\u0142ugo\u015bci \u015bcie\u017cki do *.npk.<\/p>\n<p>Przechodzimy do znanych nam <code>Files &amp; Scripts<\/code>, i tworzymy tam plik typu SOFTWARE z <b>Nazwa:<\/b>ros.xml, <b>Nazwa docelowa:<\/b>ros.xml i <b>Wersja:<\/b>6.45.6<br \/>\nUwaga! Wersja tutaj musi by\u0107 podana dok\u0142adnie w takim formacie, w jakim jest wy\u015bwietlana na urz\u0105dzeniu i przekazywana w parametrze <code>System.X_FREEACS-COM.Device.SoftwareVersion<\/code>.<\/p>\n<p>Wybieramy nasz plik xm do pobrania i gotowe.<\/p>\n<p><img decoding=\"async\" alt=\"TR-069 w Mikrotik. Testujemy Freeacs jako serwer autokonfiguracji dla RouterOS\" src=\"\/wp-content\/uploads\/2019\/09\/aad6d1a64c5e81899c67b5bf085cc188.png\" style=\"display:block;margin: 0 auto;\"><\/p>\n<p>Teraz mamy mn\u00f3stwo sposob\u00f3w, aby zaktualizowa\u0107 urz\u0105dzenie. Przez Kreatora w g\u0142\u00f3wnym menu, przez Zaawansowane Provisioning i zadania typu SOFTWARE, lub po prostu wchodz\u0105c w konfiguracj\u0119 jednostki i naciskaj\u0105c Upgrade. Wybierzmy najprostszy spos\u00f3b, bo artyku\u0142 ju\u017c si\u0119 rozr\u00f3s\u0142.<\/p>\n<p><img decoding=\"async\" alt=\"TR-069 w Mikrotik. Testujemy Freeacs jako serwer autokonfiguracji dla RouterOS\" src=\"\/wp-content\/uploads\/2019\/09\/045624f1a1ecc062b7e416c086df62d4.png\" style=\"display:block;margin: 0 auto;\"><\/p>\n<p>Naciskamy przycisk, inicjujemy provision i gotowe. Program testowy zako\u0144czony. Teraz potrafimy robi\u0107 wi\u0119cej z mikrotikiem.<\/p>\n<h4>5. Podsumowanie<\/h4>\n<p>Kiedy zaczyna\u0142em pisa\u0107, chcia\u0142em najpierw opisa\u0107 pod\u0142\u0105czenie telefonu IP i na jego przyk\u0142adzie wyja\u015bni\u0107, jak wspaniale mo\u017ce by\u0107, kiedy tr-069 dzia\u0142a p\u0142ynnie i bez wysi\u0142ku. Ale potem, w miar\u0119 post\u0119p\u00f3w i przeszukiwania materia\u0142\u00f3w, pomy\u015bla\u0142em, \u017ce ten, kto pod\u0142\u0105czy\u0142 mikrotika \u2014 \u017caden telefon nie b\u0119dzie mu straszny do samodzielnego odkrycia.<\/p>\n<p>W zasadzie Freeacs, kt\u00f3ry testowali\u015bmy \u2014 ju\u017c mo\u017cna zastosowa\u0107 w produkcji, ale trzeba skonfigurowa\u0107 bezpiecze\u0144stwo, SSL, trzeba skonfigurowa\u0107 mikrotiki do autokonfiguracji po resetowaniu, trzeba dopracowa\u0107 poprawne dodawanie typu jednostki, rozgry\u017a\u0107 dzia\u0142anie webservices i fusion shell, i jeszcze wiele innych rzeczy. Pr\u00f3bujcie, wymy\u015blajcie i piszcie kontynuacj\u0119!<\/p>\n<p>Wszystkim dzi\u0119kuj\u0119 za uwag\u0119! B\u0119d\u0119 wdzi\u0119czny za poprawki i komentarze!<\/p>\n<p>Lista wykorzystanych materia\u0142\u00f3w i przydatnych link\u00f3w:<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/forum.mikrotik.com\/viewtopic.php?t=116977&amp;start=50\">W\u0105tek forum, na kt\u00f3ry natrafi\u0142em na pocz\u0105tku poszukiwa\u0144 w tym temacie<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/www.broadband-forum.org\/download\/TR-069_Amendment-6.pdf\">TR-069 CPE WAN Management Protocol Amendment-6<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/freeacs\/freeacs\/wiki\">Wiki Freeacs<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/wiki.mikrotik.com\/wiki\/Manual:TR069-parameters-6.39\">Parametry tr-069 w mikrotik, i ich odpowiedniki w poleceniach terminala<\/a><\/noindex><\/p>\n<p>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/468241\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435, \u044f \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u044e \u043f\u043e\u0448\u0430\u0433\u043e\u0432\u043e \u043e\u043f\u0438\u0441\u0430\u0442\u044c \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Freeacs \u0434\u043e \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0433\u043e \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f, \u0438 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043f\u0440\u0438\u0435\u043c\u044b \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 mikrotik: \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e \u0447\u0435\u0440\u0435\u0437 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b, \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432, \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435, \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0443 \u0434\u043e\u043f.\u043c\u043e\u0434\u0443\u043b\u0435\u0439 \u0438 \u0442.\u0434. \u0426\u0435\u043b\u044c \u0441\u0442\u0430\u0442\u044c\u0438 \u2014 \u043f\u043e\u0434\u0442\u043e\u043b\u043a\u043d\u0443\u0442\u044c \u043a\u043e\u043b\u043b\u0435\u0433 \u043a \u043e\u0442\u043a\u0430\u0437\u0443 \u043e\u0442 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u0435\u0442\u0435\u0432\u044b\u043c\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u043c\u0438 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0443\u0436\u0430\u0441\u043d\u044b\u0445 \u0433\u0440\u0430\u0431\u043b\u0435\u0439 \u0438 \u043a\u043e\u0441\u0442\u044b\u043b\u0435\u0439, \u0432 \u0432\u0438\u0434\u0435 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":28841,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-38422","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412 \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435, \u044f \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u044e \u043f\u043e\u0448\u0430\u0433\u043e\u0432\u043e \u043e\u043f\u0438\u0441\u0430\u0442\u044c \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Freeacs \u0434\u043e \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/tr-069-v-mikrotik-ispytyvaem-freeacs-v-kachestve-servera-avtokonfiguratsii-dlya-routeros\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47TR-069 \u0432 Mikrotik. \u0418\u0441\u043f\u044b\u0442\u044b\u0432\u0430\u0435\u043c Freeacs \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0430\u0432\u0442\u043e\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0434\u043b\u044f RouterOS | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435, \u044f \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u044e \u043f\u043e\u0448\u0430\u0433\u043e\u0432\u043e \u043e\u043f\u0438\u0441\u0430\u0442\u044c \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Freeacs \u0434\u043e \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/tr-069-v-mikrotik-ispytyvaem-freeacs-v-kachestve-servera-avtokonfiguratsii-dlya-routeros\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:23:40+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-12-15T00:12:35+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47TR-069 w Mikrotik. Testujemy Freeacs jako serwer autokonfiguracji dla RouterOS | ProHoster","description":"W tym artykule spr\u00f3buj\u0119 krok po kroku opisa\u0107 proces instalacji testowego serwera wspania\u0142ego projektu Freeacs do pe\u0142nej wersji.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/tr-069-v-mikrotik-ispytyvaem-freeacs-v-kachestve-servera-avtokonfiguratsii-dlya-routeros","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47TR-069 \u0432 Mikrotik. \u0418\u0441\u043f\u044b\u0442\u044b\u0432\u0430\u0435\u043c Freeacs \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0430\u0432\u0442\u043e\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0434\u043b\u044f RouterOS | ProHoster","og:description":"\u0412 \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435, \u044f \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u044e \u043f\u043e\u0448\u0430\u0433\u043e\u0432\u043e \u043e\u043f\u0438\u0441\u0430\u0442\u044c \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Freeacs \u0434\u043e \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e.","og:url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/tr-069-v-mikrotik-ispytyvaem-freeacs-v-kachestve-servera-avtokonfiguratsii-dlya-routeros","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:23:40+00:00","article:modified_time":"2020-12-15T00:12:35+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"38422","title":null,"description":"","keywords":"","keyphrases":null,"primary_term":null,"canonical_url":"","og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-23 22:00:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:09:23","updated":"2026-01-23 22:00:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/38422","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=38422"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/38422\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media\/28841"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=38422"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=38422"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=38422"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}