{"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\/es\/blog\/administrirovanie\/tr-069-v-mikrotik-ispytyvaem-freeacs-v-kachestve-servera-avtokonfiguratsii-dlya-routeros","title":{"rendered":"TR-069 en Mikrotik. Probamos Freeacs como servidor de autoconfiguraci\u00f3n para RouterOS","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>En este art\u00edculo, intentar\u00e9 describir paso a paso el proceso de instalaci\u00f3n de un servidor de prueba del magn\u00edfico proyecto <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/freeacs\/freeacs\">Freeacs<\/a><\/noindex> , hasta un estado completamente operativo, y mostrar trucos pr\u00e1cticos para trabajar con Mikrotik: configuraci\u00f3n a trav\u00e9s de par\u00e1metros, ejecuci\u00f3n de scripts, actualizaciones, instalaci\u00f3n de m\u00f3dulos adicionales, etc.<\/p>\n<p>El objetivo del art\u00edculo es motivar a los colegas a abandonar la gesti\u00f3n de dispositivos de red con horribles trampas y parches, como scripts personalizados, Dude, Ansible, etc. Y, al respecto, generar fuegos artificiales y celebraciones masivas en las plazas.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h4>0. Selecci\u00f3n<\/h4>\n<p>\u00bfPor qu\u00e9 Freeacs y no genie-acs, mencionado en <noindex><a rel=\"nofollow\" href=\"https:\/\/wiki.mikrotik.com\/wiki\/Manual:TR069-client\">mikrotik-wiki<\/a><\/noindex>, como m\u00e1s activo?<br \/>\nPorque con genie-acs sobre Mikrotik hay publicaciones de espa\u00f1oles. Aqu\u00ed est\u00e1n <noindex><a rel=\"nofollow\" href=\"https:\/\/mum.mikrotik.com\/presentations\/EU18\/presentation_5202_1523350603.pdf\">pdf<\/a><\/noindex> y <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=MoywoC8BC0M\">videos<\/a><\/noindex> del MUM del a\u00f1o pasado. Los autoshares en las diapositivas son geniales, pero me gustar\u00eda alejarme del concepto de escribir scripts, para ejecutar scripts, para ejecutar scripts\u2026<\/p>\n<h4>1. Instalaci\u00f3n de freeacs<\/h4>\n<p>Lo instalaremos en Centos7, y dado que los dispositivos transfieren una cantidad considerable de datos, y el ACS trabaja activamente con la base de datos, no ahorraremos recursos. Para un funcionamiento c\u00f3modo destinaremos 2 n\u00facleos de CPU, 4 GB de RAM y 16 GB de almacenamiento r\u00e1pido ssd raid10. Voy a instalar Freeacs en un contenedor LXC de Proxmox VE, pero ustedes pueden trabajar en cualquier herramienta que les resulte c\u00f3moda.<br \/>\nNo olviden configurar el horario correcto en la m\u00e1quina con ACS.<\/p>\n<p>El sistema ser\u00e1 de prueba, as\u00ed que no complicaremos las cosas y simplemente utilizaremos el script de instalaci\u00f3n amablemente proporcionado, tal como est\u00e1.<\/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>Tan pronto como termine el funcionamiento del script, podr\u00e1n acceder a la interfaz web a trav\u00e9s de la IP de la m\u00e1quina, con las credenciales admin\/freeacs<\/p>\n<p><img decoding=\"async\" alt=\"TR-069 en Mikrotik. Probamos Freeacs como servidor de autoconfiguraci\u00f3n para RouterOS\" src=\"\/wp-content\/uploads\/2019\/09\/2725143fa775c7bae02c710eaec05eaf.png\" style=\"display:block;margin: 0 auto;\"><br \/>\n<i>As\u00ed es como se ve una interfaz minimalista agradable, y qu\u00e9 bien y r\u00e1pido ha resultado todo<\/i><\/p>\n<h4>2. Configuraci\u00f3n inicial de freeacs<\/h4>\n<p>La unidad b\u00e1sica de control para el ACS es una unidad o CPE (Equipo de Cliente). Y lo m\u00e1s importante que necesitamos para gestionar las unidades es su Tipo de Unidad, es decir, el modelo de equipo que determina el conjunto de par\u00e1metros configurables de la unidad y su software. Pero como a\u00fan no sabemos c\u00f3mo introducir correctamente un nuevo Tipo de Unidad, lo mejor ser\u00e1 preguntar al mismo dispositivo, activando el Modo de Descubrimiento.<\/p>\n<p>En producci\u00f3n, este modo no debe usarse bajo ninguna circunstancia, pero necesitamos hacer funcionar el motor y explorar las capacidades del sistema. Todas las configuraciones principales se almacenan en \/opt\/freeacs-*. Por lo tanto, abrimos<\/p>\n<pre><code class=\"bash\"> vi \/opt\/freeacs-tr069\/config\/application-config.conf <\/code><\/pre>\n<p>, encontramos<\/p>\n<pre><code class=\"bash\">discovery.mode = false<\/code><\/pre>\n<p>y lo cambiamos a<\/p>\n<pre><code class=\"bash\">discovery.mode = true<\/code><\/pre>\n<p>Adem\u00e1s, ser\u00eda recomendable aumentar los tama\u00f1os m\u00e1ximos de los archivos con los que trabajar\u00e1n nginx y mysql. Para mysql, a\u00f1adimos en \/etc\/my.cnf la l\u00ednea<\/p>\n<pre><code class=\"bash\">max_allowed_packet=32M<\/code><\/pre>\n<p>, y para nginx, en \/etc\/nginx\/nginx.conf a\u00f1adimos<\/p>\n<pre><code class=\"bash\">client_max_body_size 32m;<\/code><\/pre>\n<p>en la secci\u00f3n http. De lo contrario, solo podremos trabajar con firmware de hasta 1M.<\/p>\n<p>Reiniciamos y estamos listos para trabajar con los dispositivos.<\/p>\n<p>Y como dispositivo (CPE) usaremos el peque\u00f1o trabajador <b><noindex><a rel=\"nofollow\" href=\"https:\/\/mikrotik.com\/product\/RB952Ui-5ac2nD\">hAP AC lite<\/a><\/noindex><\/b>.<\/p>\n<p>Antes de la conexi\u00f3n de prueba, es recomendable configurar manualmente el CPE a una configuraci\u00f3n de trabajo m\u00ednima, para que los par\u00e1metros que desees configurar en el futuro no est\u00e9n vac\u00edos. Para el router, se puede activar el cliente DHCP en ether1, instalar el paquete tr-069client y establecer las contrase\u00f1as.<\/p>\n<h4>3. Conectamos Mikrotik<\/h4>\n<p>Se recomienda conectar todas las unidades utilizando un n\u00famero de serie v\u00e1lido como nombre de usuario. As\u00ed tendr\u00e1s todo claro en los registros. Algunos aconsejan usar la MAC WAN \u2014 no les creas. Otros utilizan un par de login\/contrase\u00f1a com\u00fan para todos \u2014 ev\u00edtalos.<\/p>\n<p>Abrimos el registro tr-069 para monitorear las \"negociaciones\"<\/p>\n<pre><code class=\"bash\">tail -f \/var\/log\/freeacs-tr069\/tr069-conversation.log<\/code><\/pre>\n<p>Abrimos winbox, en el men\u00fa TR-069.<br \/>\nURL del ACS: <code>http:\/\/10.110.0.109\/tr069\/prov<\/code> (reemplazar por tu IP)<br \/>\nNombre de usuario: 9249094C26CB (copiamos el n\u00famero de serie de system&gt;routerboard)<br \/>\nContrase\u00f1a: 123456 (no se necesita para el descubrimiento, pero debe estar presente)<br \/>\nNo cambiamos el intervalo de informaciones peri\u00f3dicas. Esta configuraci\u00f3n la emitiremos a trav\u00e9s de nuestro ACS.<\/p>\n<p>A continuaci\u00f3n est\u00e1n las configuraciones para la inicializaci\u00f3n remota de la conexi\u00f3n, pero no pude hacer que mikrotik funcionara con esto de inmediato. Aunque con los tel\u00e9fonos, la solicitud remota funciona \"de inmediato\". Tendremos que investigarlo.<\/p>\n<p><img decoding=\"async\" alt=\"TR-069 en Mikrotik. Probamos Freeacs como servidor de autoconfiguraci\u00f3n para RouterOS\" src=\"\/wp-content\/uploads\/2019\/09\/4ea9279e8e3715ba28ee52638314109f.png\" style=\"display:block;margin: 0 auto;\"><\/p>\n<p>Despu\u00e9s de presionar el bot\u00f3n Aplicar, comenzar\u00e1 el intercambio de datos en la terminal, y en la interfaz web de Freeacs se podr\u00e1 ver nuestro router con el tipo de unidad creado autom\u00e1ticamente \"hAPaclite\".<\/p>\n<p><img decoding=\"async\" alt=\"TR-069 en Mikrotik. Probamos Freeacs como servidor de autoconfiguraci\u00f3n para RouterOS\" src=\"\/wp-content\/uploads\/2019\/09\/53dc9241200dbee24d958c57adbc0264.png\" style=\"display:block;margin: 0 auto;\"><\/p>\n<p>Router conectado. Se puede ver el tipo de unidad creado autom\u00e1ticamente. Abrimos <code>Easy Provisioning &gt; Unit Type &gt; Unit Type Overview &gt; hAPaclite<\/code>. \u00a1Lo que hay aqu\u00ed! Un total de 928 par\u00e1metros (lo vi en shell). Si esto es mucho o poco, lo analizaremos despu\u00e9s, pero por ahora echaremos un vistazo r\u00e1pido. Esto es lo que significa Tipo de Unidad. Es una lista de par\u00e1metros soportados con claves, pero sin valores. Los valores se establecen en niveles inferiores: en Perfiles y Unidades.<\/p>\n<h4>4. Configurando Mikrotik<\/h4>\n<p>Ha llegado el momento de descargar <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/mortensimon\/web\/blob\/master\/docs\/Fusion%20Web%20User%20Manual.pdf\">el manual de la interfaz web<\/a><\/noindex> Este manual es de 2011, como una botella de buen vino a\u00f1ejado. Abr\u00e1moslo y dej\u00e9moslo respirar.<\/p>\n<p>Y nosotros, en la interfaz web, haremos clic en el l\u00e1piz junto a nuestra unidad y pasaremos al modo de configuraci\u00f3n de la unidad. As\u00ed es como se ve:<\/p>\n<p><img decoding=\"async\" alt=\"TR-069 en Mikrotik. Probamos Freeacs como servidor de autoconfiguraci\u00f3n para RouterOS\" src=\"\/wp-content\/uploads\/2019\/09\/5268ac4e3cece3aae79dd58602c69f61.png\" style=\"display:block;margin: 0 auto;\"><\/p>\n<p>Analicemos brevemente qu\u00e9 es interesante en esta p\u00e1gina:<\/p>\n<p><i>Bloque de configuraci\u00f3n de la unidad<\/i><\/p>\n<ul>\n<li>Perfil: Este es un perfil dentro del Tipo de Unidad. La jerarqu\u00eda es la siguiente: <code>TipoUnidad &gt; Perfil &gt; Unidad<\/code>. Es decir, podemos crear, por ejemplo, perfiles <code>hAPaclite &gt; hotspot<\/code> y <code>hAPaclite &gt; branch<\/code>, pero dentro del modelo del dispositivo<\/li>\n<\/ul>\n<p><i>Bloque de Aprovisionamiento<\/i> con botones<br \/>\nLas sugerencias sugieren que todos los botones en el bloque de Aprovisionamiento pueden aplicar la configuraci\u00f3n instant\u00e1neamente a trav\u00e9s de ConnectionRequestURL. Pero, como mencion\u00e9 antes, esto no funciona, por lo que despu\u00e9s de presionar los botones, ser\u00e1 necesario reiniciar el cliente tr-069 en mikrotik para iniciar manualmente el aprovisionamiento.<\/p>\n<ul>\n<li>Freq\/Spread: Cu\u00e1ntas veces por semana entregar la configuraci\u00f3n \u00b1 %, para reducir la carga en el servidor y los canales de comunicaci\u00f3n. Por defecto se establece en 7\/20, es decir, cada d\u00eda \u00b1 20% y la sugerencia de c\u00f3mo esto se traduce en segundos. No tiene sentido cambiar la frecuencia de entrega por ahora, ya que habr\u00e1 ruido adicional en los registros y no siempre se aplicar\u00e1n las configuraciones como se espera.<\/li>\n<\/ul>\n<p><i>Bloque de historial de aprovisionamiento<\/i> (\u00faltimas 48 horas)<\/p>\n<ul>\n<li>A simple vista, el historial es como cualquier otro, pero al hacer clic en el encabezado, se accede a una herramienta de b\u00fasqueda c\u00f3moda en la base de datos, con regexp y funciones adicionales.<\/li>\n<\/ul>\n<p><i>Bloque de Par\u00e1metros<\/i><\/p>\n<p>El bloque m\u00e1s grande e importante, donde, de hecho, se establecen y leen los par\u00e1metros para esta unidad. Ahora vemos solo los par\u00e1metros del sistema m\u00e1s importantes, sin los cuales el funcionamiento del ACS con la unidad es imposible. Pero recordamos que en el Tipo de Unidad hay \u2014 <i>928<\/i>. Vamos a ver todos los valores y decidamos con qu\u00e9 se alimenta esto en mikrotik.<\/p>\n<h4>4.1 Leemos los par\u00e1metros<\/h4>\n<p>En el bloque de Aprovisionamiento, presionamos el bot\u00f3n Leer todo. En el bloque, aparecer\u00e1 un texto rojo. A la derecha aparecer\u00e1 una columna <i>CPE (valor actual)<\/i>. En los par\u00e1metros del sistema, ProvisioningMode cambi\u00f3 a READALL.<\/p>\n<p><img decoding=\"async\" alt=\"TR-069 en Mikrotik. Probamos Freeacs como servidor de autoconfiguraci\u00f3n para RouterOS\" src=\"\/wp-content\/uploads\/2019\/09\/c8e3161270f35955f79cbce576965690.png\" style=\"display:block;margin: 0 auto;\"><\/p>\n<p>Y\u2026 no pasar\u00e1 nada, excepto por un mensaje en System.X_FREEACS-COM.IM.Message <code>Error de inicio en...<\/code>.<\/p>\n<p>Reinicie el cliente TR-069 o reinicie el enrutador y siga actualizando la p\u00e1gina del navegador hasta que obtenga a la derecha los par\u00e1metros en rect\u00e1ngulos grises alegres.<br \/>\nSi alguien desea probar algo antiguo y a\u00f1ejo, este modo se describe en el manual como 10.2 Modo de Inspecci\u00f3n. Se activa y funciona de manera un poco diferente, pero la idea est\u00e1 bastante clara.<\/p>\n<p><img decoding=\"async\" alt=\"TR-069 en Mikrotik. Probamos Freeacs como servidor de autoconfiguraci\u00f3n para RouterOS\" src=\"\/wp-content\/uploads\/2019\/09\/40ca0f85f2635ba84f9c4540464176dd.png\" style=\"display:block;margin: 0 auto;\"><\/p>\n<p>El modo READALL se apagar\u00e1 autom\u00e1ticamente despu\u00e9s de 15 minutos, y trataremos de entender qu\u00e9 hay de \u00fatil aqu\u00ed y qu\u00e9 se puede ajustar 'sobre la marcha' mientras estamos en este modo.<\/p>\n<p>Se pueden cambiar las direcciones IP, activar\/desactivar interfaces, reglas del firewall con comentarios (de lo contrario, es un completo caos), Wi-Fi y otras peque\u00f1as cosas.<\/p>\n<p>Es decir, es razonablemente imposible configurar Mikrotik solo con herramientas de TR-069 por el momento. Pero se puede monitorear bastante bien. Hay estad\u00edsticas disponibles sobre las interfaces y su estado, memoria libre, etc.<\/p>\n<h4>4.2 Enviando par\u00e1metros<\/h4>\n<p>Ahora intentemos enviar par\u00e1metros al enrutador a trav\u00e9s de TR-069, de manera 'natural'. La primera v\u00edctima ser\u00e1 Device.DeviceInfo.X_MIKROTIK_SystemIdentity. Lo encontramos en los par\u00e1metros de la unidad All. Como se puede ver, no est\u00e1 definido. Esto significa que cualquier unidad puede tener cualquier identidad por s\u00ed misma. \u00a1Ya es suficiente!<br \/>\nMarcamos la casilla en la columna create, asignamos el nombre Mr.White y presionamos el bot\u00f3n Update parameters. Ya saben lo que pasar\u00e1 despu\u00e9s. En la pr\u00f3xima sesi\u00f3n de comunicaci\u00f3n con la sede, el enrutador debe cambiar su identidad.<\/p>\n<p><img decoding=\"async\" alt=\"TR-069 en Mikrotik. Probamos Freeacs como servidor de autoconfiguraci\u00f3n para RouterOS\" src=\"\/wp-content\/uploads\/2019\/09\/1ce9ebf23135717abb3c6d0696a8e1b1.png\" style=\"display:block;margin: 0 auto;\"><\/p>\n<p>Pero esto no es suficiente. Un par\u00e1metro como la identidad siempre es bueno tener a mano al buscar la unidad adecuada. Hacemos clic en el nombre del par\u00e1metro y marcamos las casillas Display(D) y Searchable(S). La clave del par\u00e1metro cambia a RWSD (Recuerden, los nombres y claves se definen en el nivel m\u00e1s alto del tipo de unidad).<\/p>\n<p><img decoding=\"async\" alt=\"TR-069 en Mikrotik. Probamos Freeacs como servidor de autoconfiguraci\u00f3n para RouterOS\" src=\"\/wp-content\/uploads\/2019\/09\/513fb00425c43ab4632491dd9133d624.png\" style=\"display:block;margin: 0 auto;\"><\/p>\n<p>El valor ahora no solo se muestra en la lista general de b\u00fasqueda, sino que tambi\u00e9n est\u00e1 disponible para buscar en <code>Support &gt; Search &gt; Advanced form<\/code><\/p>\n<p><img decoding=\"async\" alt=\"TR-069 en Mikrotik. Probamos Freeacs como servidor de autoconfiguraci\u00f3n para RouterOS\" src=\"\/wp-content\/uploads\/2019\/09\/bc8b087f3c44fb3a8b7974a204fe1d1f.png\" style=\"display:block;margin: 0 auto;\"><\/p>\n<p>Iniciamos el provisionamiento y miramos la identidad. \u00a1Hola, Mr.White! Ahora no podr\u00e1s cambiar tu disfraz mientras el cliente TR-069 est\u00e9 activo.<\/p>\n<p><img decoding=\"async\" alt=\"TR-069 en Mikrotik. Probamos Freeacs como servidor de autoconfiguraci\u00f3n para RouterOS\" src=\"\/wp-content\/uploads\/2019\/09\/80de1bf2aa0c2295d08da862c67fc90b.png\" style=\"display:block;margin: 0 auto;\"><\/p>\n<h4>4.3 Ejecutando scripts<\/h4>\n<p>Ya que hemos decidido que no podemos prescindir de ellos, vamos a ejecutarlos.<\/p>\n<p>Pero antes de comenzar a trabajar con los archivos, debemos ajustar la directiva <code>public.url<\/code> en el archivo <code>\/opt\/freeacs-tr069\/config\/application-config.conf<\/code><br \/>\nTodav\u00eda tenemos una configuraci\u00f3n de prueba, instalada con un solo script. \u00bfNo lo olvidaste?<\/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>Reiniciamos el ACS y nos dirigimos directamente a <code>Files &amp; Scripts<\/code>.<\/p>\n<p><img decoding=\"async\" alt=\"TR-069 en Mikrotik. Probamos Freeacs como servidor de autoconfiguraci\u00f3n para RouterOS\" src=\"\/wp-content\/uploads\/2019\/09\/816dad5c374c015d9f8ffcd4d7f416a7.png\" style=\"display:block;margin: 0 auto;\"><\/p>\n<p>Pero lo que se abre ahora para nosotros pertenece a Unit Type, es decir, globalmente a todos los enrutadores hAP ac lite, ya sea un enrutador de sucursal, hotspot o capsman. No necesitamos un nivel tan alto por ahora, as\u00ed que, antes de trabajar con scripts y archivos, debemos crear un perfil. Podemos llamarlo como \"cargo\" del dispositivo.<\/p>\n<p>Hagamos de nuestro peque\u00f1o un servidor de tiempo. Un cargo digno con un paquete de software espec\u00edfico y un peque\u00f1o n\u00famero de par\u00e1metros. Vamos a <code>Easy Provisioning &gt; Profile &gt; Create Profile<\/code> y creamos en Unit Type:hAPaclite un perfil <i>timeserver<\/i>. No ten\u00edamos par\u00e1metros en el perfil predeterminado, as\u00ed que no hay nada que copiar.<i> Copiar par\u00e1metros de: \u00abno copiar\u2026\u00bb<\/i><\/p>\n<p><img decoding=\"async\" alt=\"TR-069 en Mikrotik. Probamos Freeacs como servidor de autoconfiguraci\u00f3n para RouterOS\" src=\"\/wp-content\/uploads\/2019\/09\/d2ee21aa2e04caf5b18ae6fe25e96016.png\" style=\"display:block;margin: 0 auto;\"><\/p>\n<p>Aqu\u00ed no hay par\u00e1metros por ahora, pero podremos establecer los que m\u00e1s adelante queramos ver en nuestros servidores de tiempo, hechos de hAPaclite. Por ejemplo, las direcciones comunes de los servidores NTP.<br \/>\nCambiamos a la configuraci\u00f3n del unit y lo movemos al perfil timeserver.<\/p>\n<p>Finalmente vamos a <code>Files &amp; Scripts<\/code>, hacer scripts, y aqu\u00ed nos esperan caracter\u00edsticas sorprendentemente c\u00f3modas.<\/p>\n<p>Para ejecutar un script en el unit, necesitamos seleccionar <i>Type:TR069_SCRIPT<\/i> y <i>Nombre <\/i>y <i>Target Name<\/i> deben tener la extensi\u00f3n .alter<br \/>\nA diferencia del software, para los scripts se puede cargar un archivo listo o simplemente escribir\/editarlo en el campo <i>Content. <\/i>Intentemos escribir directamente all\u00ed.<\/p>\n<p>Y para ver el resultado de inmediato, agreguemos un vlan al enrutador en 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 en Mikrotik. Probamos Freeacs como servidor de autoconfiguraci\u00f3n para RouterOS\" src=\"\/wp-content\/uploads\/2019\/09\/f026cf2468f57272afd0be6a964fc874.png\" style=\"display:block;margin: 0 auto;\"><\/p>\n<p>Escribimos, presionamos <i>Upload<\/i> y listo. Nuestro script <code>vlan1.alter<\/code> est\u00e1 esperando su momento.<\/p>\n<p>Entonces, \u00bfempezamos? No. Tambi\u00e9n necesitamos agregar un grupo para nuestro perfil. Los grupos no forman parte de la jerarqu\u00eda del hardware, pero son necesarios para buscar units en UnitType o Profile y son obligatorios para ejecutar scripts a trav\u00e9s de Advanced Provisioning. Por lo general, los grupos est\u00e1n relacionados con ubicaciones y tienen una estructura jer\u00e1rquica. Haremos un grupo llamado Rusia.<\/p>\n<p><img decoding=\"async\" alt=\"TR-069 en Mikrotik. Probamos Freeacs como servidor de autoconfiguraci\u00f3n para RouterOS\" src=\"\/wp-content\/uploads\/2019\/09\/b9c52bcff93aa197b5ad1bc83d46c533.png\" style=\"display:block;margin: 0 auto;\"><\/p>\n<p>\u00bfTe imaginas? Acabamos de reducir la b\u00fasqueda de \"Todos los servidores de tiempo del mundo en hAPaclite\" a \"Todos los servidores de tiempo de Rusia en hAPaclite\". Hay una gran cantidad de informaci\u00f3n interesante sobre grupos, pero no tenemos tiempo. Vamos a los scripts.<\/p>\n<pre><code class=\"plaintext\">Advanced Provisioning &gt; Job &gt; Create Job<\/code><\/pre>\n<p><img decoding=\"async\" alt=\"TR-069 en Mikrotik. Probamos Freeacs como servidor de autoconfiguraci\u00f3n para RouterOS\" src=\"\/wp-content\/uploads\/2019\/09\/ca83378e36cb6e716e489c868601f1f4.png\" style=\"display:block;margin: 0 auto;\"><\/p>\n<p>Dado que estamos en Modo Avanzado, aqu\u00ed se pueden especificar un mont\u00f3n de diferentes condiciones para el inicio de la tarea, el comportamiento ante errores, repeticiones y timeouts. Recomiendo leer todo esto en los manuales o lo discutiremos m\u00e1s adelante al implementar en producci\u00f3n. Por ahora solo colocaremos n1 en las reglas de Detenci\u00f3n, para que la tarea se detenga tan pronto como se ejecute en nuestra unidad 1.<\/p>\n<p>Llenamos lo necesario y solo queda iniciar.<\/p>\n<p><img decoding=\"async\" alt=\"TR-069 en Mikrotik. Probamos Freeacs como servidor de autoconfiguraci\u00f3n para RouterOS\" src=\"\/wp-content\/uploads\/2019\/09\/4c93aa74e152f255c009ee888dfda4b3.png\" style=\"display:block;margin: 0 auto;\"><\/p>\n<p>Hacemos clic en INICIO y esperamos. \u00a1Ahora el contador de dispositivos que han sido afectados por el script defectuoso comenzar\u00e1 a correr r\u00e1pidamente! No, por supuesto. Tales tareas se dan por mucho tiempo, y esta es su diferencia con scripts, Ansible, y similares. Las unidades solicitan tareas seg\u00fan un horario o a medida que aparecen en la red, el ACS lleva un registro de qu\u00e9 unidades ya han recibido tareas y c\u00f3mo se han completado, y lo registra en los par\u00e1metros de la unidad. En nuestro grupo hay 1 unidad, pero si hubiera 1001, el admin habr\u00eda lanzado esta tarea y se habr\u00eda ido a pescar.<\/p>\n<p>Vamos. Reinicia el router o reinicia el cliente TR-069. Todo deber\u00eda salir bien y Mr.White obtendr\u00e1 un nuevo vlan. Y nuestra tarea con la regla de Detenci\u00f3n pasar\u00e1 al estado PAUSADO. Es decir, a\u00fan se podr\u00e1 reiniciar o modificar. Si se presiona FINALIZAR, la tarea se archivar\u00e1.<\/p>\n<h4>4.4 Actualizando el Software<\/h4>\n<p>Este es un punto muy importante, ya que el firmware de MikroTik es modular, pero la adici\u00f3n de m\u00f3dulos no cambia la versi\u00f3n general del firmware del dispositivo. Nuestro ACS es normal y no est\u00e1 acostumbrado a eso.<br \/>\nAhora haremos esto de manera r\u00e1pida y sucia, y meteremos el m\u00f3dulo NTP directamente en el firmware generado, pero una vez que la versi\u00f3n del dispositivo se actualice, no podremos agregar m\u00e1s m\u00f3dulos de la misma manera.<br \/>\nEn producci\u00f3n, es mejor no aplicar este truco y s\u00f3lo instalar m\u00f3dulos opcionales para el Tipo de Unidad mediante scripts.<\/p>\n<p>As\u00ed que, lo primero que necesitamos hacer es preparar los paquetes de software de las versiones y arquitecturas necesarias, y colocarlos en alg\u00fan servidor web accesible. Para probar sirve cualquiera al que nuestro Mr.White pueda acceder, pero para producci\u00f3n es mejor crear un espejo autoactualizable del software necesario que no sea problem\u00e1tico exhibir en la web.<br \/>\n\u00a1Importante! \u00a1No olvides incluir siempre en las actualizaciones el paquete con tr-069client!<\/p>\n<p>\u00a1Como result\u00f3, la longitud de la ruta a los paquetes es muy importante! Durante mis intentos de usar algo como <code>http:\/\/192.168.0.237\/routeros\/stable\/mipsbe\/routeros-mipsbe-6.45.6.npk<\/code>, Mikrotik ca\u00eda en un bucle c\u00edclico con el recurso, registrando en el log tr-069 repeticiones de TRANSFERCOMPLETE. Y gast\u00e9 algunas neuronas tratando de averiguar qu\u00e9 estaba mal. Por lo tanto, por ahora lo dejaremos en ra\u00edz, hasta aclarar<\/p>\n<p>Entonces, debemos tener tres archivos npk disponibles por http. As\u00ed me sali\u00f3 a m\u00ed<\/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>Ahora esto necesita ser formateado en un archivo xml con FileType=\"1 Firmware Upgrade Image\", que alimentaremos al Mikrotik. Que el nombre sea ros.xml<\/p>\n<p>Hacemos seg\u00fan las instrucciones de <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>Se nota la falta de <code>Nombre de usuario\/Contrase\u00f1a<\/code> para acceder al servidor de carga. Se puede intentar escribir esto como en el punto A.3.2.8 del protocolo 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>O preguntar directamente a los oficiales de Mikrotik, as\u00ed como sobre la longitud m\u00e1xima del camino hasta *.npk<\/p>\n<p>Vamos a los conocidos <code>Files &amp; Scripts<\/code>, y all\u00ed creamos un archivo tipo SOFTWARE con <b>Nombre:<\/b>ros.xml, <b>Nombre del objetivo:<\/b>ros.xml y <b>Versi\u00f3n:<\/b>6.45.6<br \/>\n\u00a1Atenci\u00f3n! La versi\u00f3n aqu\u00ed debe ser indicada exactamente en el formato en que se muestra en el dispositivo y se transmite en el par\u00e1metro <code>System.X_FREEACS-COM.Device.SoftwareVersion<\/code>.<\/p>\n<p>Seleccionamos para cargar nuestro archivo xml y listo.<\/p>\n<p><img decoding=\"async\" alt=\"TR-069 en Mikrotik. Probamos Freeacs como servidor de autoconfiguraci\u00f3n para RouterOS\" src=\"\/wp-content\/uploads\/2019\/09\/aad6d1a64c5e81899c67b5bf085cc188.png\" style=\"display:block;margin: 0 auto;\"><\/p>\n<p>Ahora tenemos muchas maneras de actualizar el dispositivo. A trav\u00e9s del asistente en el men\u00fa principal, a trav\u00e9s de Provisioning Avanzado y tareas con tipo SOFTWARE, o simplemente entrar en la configuraci\u00f3n de la unidad y presionar Upgrade. Elegiremos el camino m\u00e1s simple, ya que el art\u00edculo ya se ha alargado.<\/p>\n<p><img decoding=\"async\" alt=\"TR-069 en Mikrotik. Probamos Freeacs como servidor de autoconfiguraci\u00f3n para RouterOS\" src=\"\/wp-content\/uploads\/2019\/09\/045624f1a1ecc062b7e416c086df62d4.png\" style=\"display:block;margin: 0 auto;\"><\/p>\n<p>Presionamos el bot\u00f3n, iniciamos el provision y listo. El programa de prueba ha terminado. Ahora sabemos hacer m\u00e1s con Mikrotik.<\/p>\n<h4>5. Conclusi\u00f3n<\/h4>\n<p>Cuando empec\u00e9 a escribir, quer\u00eda al principio describir la conexi\u00f3n del tel\u00e9fono IP y con su ejemplo explicar lo genial que puede ser cuando tr-069 funciona f\u00e1cil y sin esfuerzo. Pero luego, a medida que avanzaba y profundizaba en los materiales, pens\u00e9 que para quien conect\u00f3 Mikrotik, ning\u00fan tel\u00e9fono ser\u00e1 un temor para el autoestudio.<\/p>\n<p>En principio, Freeacs, que hemos probado, ya se puede aplicar en producci\u00f3n, pero para ello es necesario configurar la seguridad, SSL, ajustar los Mikrotik para la autoconfiguraci\u00f3n despu\u00e9s del reinicio, depurar la correcta adici\u00f3n del Tipo de Unidad, analizar el funcionamiento de los servicios web y del fusion shell, y mucho m\u00e1s. \u00a1Prueben, inventen y escriban la continuaci\u00f3n!<\/p>\n<p>\u00a1A todos, gracias por su atenci\u00f3n! Estar\u00e9 encantado de recibir correcciones y comentarios.<\/p>\n<p>Lista de materiales utilizados y enlaces \u00fatiles:<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/forum.mikrotik.com\/viewtopic.php?t=116977&amp;start=50\">El hilo del foro que encontr\u00e9 al principio de mis b\u00fasquedas sobre el tema<\/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 Enmienda-6<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/freeacs\/freeacs\/wiki\">Wiki de Freeacs<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/wiki.mikrotik.com\/wiki\/Manual:TR069-parameters-6.39\">Par\u00e1metros TR-069 en Mikrotik y su correspondencia con los comandos de terminal<\/a><\/noindex><\/p>\n<p>Fuente: <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.2 - 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\/es\/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.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\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\/es\/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 en Mikrotik. Probando Freeacs como servidor de autoconfiguraci\u00f3n para RouterOS | ProHoster","description":"En este art\u00edculo, intentar\u00e9 describir paso a paso el proceso de instalaci\u00f3n de un servidor de prueba del magn\u00edfico proyecto Freeacs hasta estar completamente operativo.","canonical_url":"https:\/\/prohoster.info\/es\/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":"es_ES","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\/es\/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\/es\/wp-json\/wp\/v2\/posts\/38422","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=38422"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/38422\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media\/28841"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=38422"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=38422"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=38422"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}