{"id":37065,"date":"2019-10-31T22:15:33","date_gmt":"2019-10-31T19:15:33","guid":{"rendered":"https:\/\/prohoster.info\/blog\/wifi-enterprise-freeradius-freeipa-ubiquiti\/"},"modified":"2019-10-31T22:15:33","modified_gmt":"2019-10-31T19:15:33","slug":"wifi-enterprise-freeradius-freeipa-ubiquiti","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/wifi-enterprise-freeradius-freeipa-ubiquiti","title":{"rendered":"WiFi Enterprise. FreeRadius + FreeIPA + Ubiquiti","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"WiFi Enterprise. FreeRadius + FreeIPA + Ubiquiti\" src=\"\/wp-content\/uploads\/2019\/08\/4c045a0710e5eb14b73359afad484c3d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSono gi\u00e0 stati descritti alcuni esempi di organizzazione del WiFi aziendale. Qui spiegher\u00f2 come ho implementato una soluzione simile e i problemi che ho dovuto affrontare durante la connessione a dispositivi diversi. Utilizzeremo l'LDAP esistente con gli utenti registrati, attiveremo FreeRadius e configureremo WPA2-Enterprise sul controller Ubnt. Sembra tutto semplice. Vediamo...<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Un po' sui metodi EAP<\/h2>\n<p>\nPrima di iniziare a svolgere il compito, \u00e8 necessario decidere quale metodo di autenticazione utilizzeremo nella nostra soluzione.<\/p>\n<p><b>Dalla Wikipedia:<\/b><\/p>\n<blockquote><p>EAP \u00e8 un framework di autenticazione utilizzato comunemente nelle reti wireless e nelle connessioni point-to-point. Il formato \u00e8 stato descritto per la prima volta in RFC 3748 ed \u00e8 stato aggiornato in RFC 5247.<br \/>\nEAP viene utilizzato per selezionare il metodo di autenticazione, trasferire le chiavi e gestire queste chiavi tramite i moduli collegabili noti come metodi EAP. Ci sono molti metodi EAP, alcuni definiti insieme all'EAP stesso e altri rilasciati da produttori separati. EAP non definisce il livello di collegamento; definisce solo il formato dei messaggi. Ogni protocollo che utilizza EAP ha il proprio protocollo di incapsulamento dei messaggi EAP. <\/p><\/blockquote>\n<p>\n<b>I metodi stessi:<\/b><\/p>\n<ul>\n<li>LEAP \u00e8 un protocollo proprietario sviluppato da CISCO. Sono state trovate vulnerabilit\u00e0. Attualmente non \u00e8 consigliato utilizzare. <\/li>\n<li> EAP-TLS \u00e8 ben supportato tra i fornitori di connessioni wireless. \u00c8 un protocollo sicuro poich\u00e9 rappresenta l'erede degli standard SSL. La configurazione del client \u00e8 piuttosto complessa. \u00c8 necessario un certificato client oltre alla password. \u00c8 supportato in molti sistemi. <\/li>\n<li> EAP-TTLS \u00e8 ampiamente supportato in molti sistemi e offre una buona sicurezza, utilizzando certificati PKI solo sul server di autenticazione. <\/li>\n<li> EAP-MD5 \u00e8 un altro standard aperto. Offre una sicurezza minima. \u00c8 vulnerabile, non supporta l'autenticazione reciproca e la generazione di chiavi. <\/li>\n<li> EAP-IKEv2 \u00e8 basato su Internet Key Exchange Protocol versione 2. Fornisce autenticazione reciproca e stabilisce una chiave di sessione tra client e server. <\/li>\n<li> PEAP \u00e8 una soluzione congiunta di CISCO, Microsoft e RSA Security come standard aperto. \u00c8 ampiamente disponibile nei prodotti e offre una sicurezza molto buona. \u00c8 simile a EAP-TTLS, richiedendo solo un certificato sul lato del server. <\/li>\n<li> PEAPv0\/EAP-MSCHAPv2 \u2014 dopo EAP-TLS, \u00e8 il secondo standard pi\u00f9 ampiamente utilizzato al mondo. Viene utilizzata una connessione client-server in Microsoft, Cisco, Apple, Linux <\/li>\n<li> PEAPv1\/EAP-GTC \u2014 creato da Cisco come alternativa a PEAPv0\/EAP-MSCHAPv2. Non protegge i dati di autenticazione in nessun caso. Non \u00e8 supportato in Windows OS <\/li>\n<li> EAP-FAST \u2014 metodo sviluppato da Cisco per risolvere le carenze di LEAP. Utilizza Protected Access Credential (PAC). Non \u00e8 completamente finito <\/li>\n<\/ul>\n<p>\nTra tutta questa variet\u00e0, la scelta non \u00e8 poi cos\u00ec vasta. Dal metodo di autenticazione ci si aspettava: buona sicurezza, supporto su tutti i dispositivi (Windows 10, macOS, Linux, Android, iOS) e, naturalmente, pi\u00f9 \u00e8 semplice, meglio \u00e8. Perci\u00f2 la scelta \u00e8 ricaduta su EAP-TTLS in combinazione con il protocollo PAP. <br \/>\nPotrebbe sorgere la domanda \u2014 Perch\u00e9 usare PAP? per il fatto che trasmette le password in chiaro? <\/p>\n<p>S\u00ec, \u00e8 vero. La comunicazione tra FreeRadius e FreeIPA avverr\u00e0 in questo modo. In modalit\u00e0 debug, \u00e8 possibile seguire come vengono inviati username e password. E lasciateli inviare, purch\u00e9 abbiate accesso al server FreeRadius.<\/p>\n<p>Maggiore informazione sul funzionamento di EAP-TTLS pu\u00f2 essere letta <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.bmstu.wiki\/EAP-TTLS_(Tunneled_Transport_Layer_Security)\">qui<br \/>\n<\/a><\/noindex><\/p>\n<h2>FreeRADIUS<\/h2>\n<p>\nInstalleremo FreeRadius su CentOS 7.6. Non c'\u00e8 nulla di complicato, si installa in modo tradizionale.<\/p>\n<pre><code class=\"bash\">yum install freeradius freeradius-utils freeradius-ldap -y<\/code><\/pre>\n<p>\n<i>Viene installata la versione 3.0.13 dai pacchetti. L'ultima pu\u00f2 essere trovata su <noindex><a rel=\"nofollow\" href=\"https:\/\/freeradius.org\/\">https:\/\/freeradius.org\/<\/a><\/noindex><\/i><\/p>\n<p>Dopo questo, FreeRadius \u00e8 gi\u00e0 funzionante. Si pu\u00f2 decommentare la riga in \/etc\/raddb\/users<\/p>\n<pre><code class=\"bash\">steve   Cleartext-Password := \"testing\"<\/code><\/pre>\n<p>\nAvviare il server in modalit\u00e0 debug<\/p>\n<pre><code class=\"bash\">freeradius -X<\/code><\/pre>\n<p>\nE facciamo una connessione di prova da localhost<\/p>\n<pre><code class=\"bash\">radtest steve testing 127.0.0.1 1812 testing123<\/code><\/pre>\n<p>\nRicevuto risposta <i>Received Access-Accept Id 115 from 127.0.0.1:1812 to 127.0.0.1:56081 length 20<\/i>, significa che tutto va bene. Andiamo avanti.<\/p>\n<p>Colleghiamo il modulo <i><b>ldap<\/b><\/i>.<\/p>\n<pre><code class=\"bash\">ln -s \/etc\/raddb\/mods-available\/ldap \/etc\/raddb\/mods-enabled\/ldap<\/code><\/pre>\n<p>\nE subito lo modifichiamo. Dobbiamo fare in modo che FreeRadius possa accedere a FreeIPA<\/p>\n<p><b class=\"spoiler_title\">mods-enabled\/ldap<\/b><\/p>\n<pre><code class=\"bash\">ldap {\nserver=\"ldap:\/\/ldap.server.com\"\nport=636\nstart_tls=yes\nidentity=\"uid=admin,cn=users,dc=server,dc=com\"\npassword=**********\nbase_dn=\"cn=users,dc=server,dc=com\"\nset_auth_type=yes\n...\nuser {\nbase_dn=\"${..base_dn}\"\nfilter=\"(uid=%{%{Stripped-User-Name}:-%{User-Name}})\"\n}\n...}<\/code><\/pre>\n<p>Riavviamo il server radius e verifichiamo la sincronizzazione degli utenti LDAP:<\/p>\n<pre><code class=\"bash\">radtest user_ldap password_ldap localhost 1812 testing123<\/code><\/pre>\n<p>\nModifichiamo eap in <i><b>mods-enabled\/eap<\/b><\/i><br \/>\nQui aggiungeremo due istanze eap. Differiranno solo per i certificati e le chiavi. Spiegher\u00f2 pi\u00f9 avanti perch\u00e9 in questo modo.<\/p>\n<p><b class=\"spoiler_title\">mods-enabled\/eap<\/b><\/p>\n<pre><code class=\"bash\">eap eap-client {                                                                                                                                                                                                                           default_eap_type = ttls                                                                                                                                                                                                                 timer_expire = 60                                                                                                                                                                                                                       ignore_unknown_eap_types = no                                                                                                                                                                                                          cisco_accounting_username_bug = no                                                                                                                                                                                                      max_sessions = ${max_requests}\n           tls-config tls-common {\n           private_key_file = ${certdir}\/fisrt.key\n           certificate_file = ${certdir}\/first.crt\n           dh_file = ${certdir}\/dh\n           ca_path = ${cadir}\n           cipher_list = \"HIGH\"\n           cipher_server_preference = no\n           ecdh_curve = \"prime256v1\"\n           check_crl = no\n           }\n                                                                                                                                                                                                                                                                                                                                                                                                                                                 \n           ttls {\n           tls = tls-common\n           default_eap_type = md5\n           copy_request_to_tunnel = no\n           use_tunneled_reply = yes\n           virtual_server = \"inner-tunnel\"\n           }\n}\neap eap-guest {\ndefault_eap_type = ttls                                                                                                                                                                                                                 timer_expire = 60                                                                                                                                                                                                                       ignore_unknown_eap_types = no                                                                                                                                                                                                          cisco_accounting_username_bug = no                                                                                                                                                                                                      max_sessions = ${max_requests}\n           tls-config tls-common {\n           private_key_passwotd=blablabla\n           private_key_file = ${certdir}\/server.key\n           certificate_file = ${certdir}\/server.crt\n           dh_file = ${certdir}\/dh\n           ca_path = ${cadir}\n           cipher_list = \"HIGH\"\n           cipher_server_preference = no\n           ecdh_curve = \"prime256v1\"\n           check_crl = no\n           }\n                                                                                                                                                                                                                                                                                                                                                                                                                                                 \n           ttls {\n           tls = tls-common\n           default_eap_type = md5\n           copy_request_to_tunnel = no\n           use_tunneled_reply = yes\n           virtual_server = \"inner-tunnel\"\n           }\n}<\/code><\/pre>\n<p>Modifica successiva <i><b>site-enabled\/default<\/b><\/i>. Ci interessano le sezioni authorize e authenticate.<\/p>\n<p><b class=\"spoiler_title\">site-enabled\/default<\/b><\/p>\n<pre><code class=\"bash\">autorizza {\n  filtro_nome_utente\n  preprocessa\n  se (&amp;User-Name == \"guest\") {\n   eap-guest {\n       ok = ritorna\n   }\n  }\n  altrimenti se (&amp;User-Name == \"client\") {\n    eap-client {\n       ok = ritorna \n    }\n  }\n  altrimenti {\n    eap-guest {\n       ok = ritorna\n    }\n  }\n  ldap\n  se ((ok || aggiornato) &amp;&amp; User-Password) {\n    aggiorna {\n        controllo:Auth-Type := ldap\n    }\n  }\n  scadenza\n  tempo_accesso\n  pap\n  }\n\nautentica {\n  Auth-Type LDAP {\n    ldap\n  }\n  Auth-Type eap-guest {\n    eap-guest\n  }\n  Auth-Type eap-client {\n    eap-client\n  }\n  pap\n}<\/code><\/pre>\n<p>Nella sezione authorize rimuoviamo tutti i moduli che non ci servono. Lasciamo solo ldap. Aggiungiamo un controllo del cliente tramite username. \u00c8 proprio per questo che abbiamo aggiunto sopra due istanze di eap.<\/p>\n<p><b class=\"spoiler_title\">Multi EAP<\/b>Il fatto \u00e8 che collegando alcuni dispositivi utilizzeremo certificati di sistema e indicheremo un dominio. Abbiamo un certificato e una chiave da un ente di certificazione fidato. Personalmente, credo che questa procedura di collegamento sia pi\u00f9 semplice che inviare a ciascun dispositivo un certificato autofirmato. Ma senza certificati autofirmati non siamo riusciti a scappare del tutto. I dispositivi Samsung e Android &lt;= 6 non riescono a utilizzare certificati di sistema. Quindi per loro creiamo un&#039;istanza separata di eap-guest con certificati autofirmati. Per tutti gli altri dispositivi utilizzeremo eap-client con certificato fidato. User-Name \u00e8 determinato dal campo Anonymous durante la connessione del dispositivo. Sono consentiti solo 3 valori: Guest, Client e campo vuoto. Tutto il resto viene scartato. Questo \u00e8 configurabile nelle politiche. Dar\u00f2 un esempio un po&#039; pi\u00f9 tardi<\/p>\n<p>Modificheremo le sezioni authorize e authenticate in <i><b>site-enabled\/inner-tunnel<\/b><\/i><\/p>\n<p><b class=\"spoiler_title\">site-enabled\/inner-tunnel<\/b><\/p>\n<pre><code class=\"bash\">autorizza {\n  filtro_nome_utente\n  filtro_identit\u00e0_interna\n  aggiorna controllo {\n   &amp;Proxy-To-Realm := LOCALE\n  }\n  ldap\n  se ((ok || aggiornato) &amp;&amp; User-Password) {\n    aggiorna {\n        controllo:Auth-Type := ldap\n    }\n  }\n  scadenza\n  digest\n  tempo_accesso\n  pap\n  }\n\nautentica {\n  Auth-Type eap-guest {\n    eap-guest\n  }\n  Auth-Type eap-client {\n    eap-client\n  }\n  Auth-Type PAP {\n    pap\n  }\n  ldap\n}<\/code><\/pre>\n<p>Ora dobbiamo specificare nelle politiche quali nomi possono essere utilizzati per l'accesso anonimo. Modifichiamo <b><i>policy.d\/filter<\/i><\/b>.<\/p>\n<p>Devi trovare righe simili a questa:<\/p>\n<pre><code class=\"bash\">se (&amp;outer.request:User-Name !~ \/^(anon|@)\/) {\n  aggiorna richiesta {\n    Messaggio-Evidenza-Module = \"User-Name non \u00e8 anonimizzato\"\n  }\n  rifiuta\n}<\/code><\/pre>\n<p>\nE qui sotto in elsif aggiungi i valori necessari:<\/p>\n<pre><code class=\"bash\">altrimenti se (&amp;outer.request:User-Name !~ \/^(guest|client|@)\/) {\n  aggiorna richiesta {\n    Messaggio-Evidenza-Module = \"User-Name non \u00e8 anonimizzato\"\n  }\n  rifiuta\n}<\/code><\/pre>\n<p>\nOra dobbiamo spostarci nella directory <b><i>certs<\/i><\/b>. Qui dobbiamo mettere la chiave e il certificato dall'ente di certificazione fidato che abbiamo gi\u00e0 e dobbiamo generare certificati autofirmati per eap-guest.<\/p>\n<p>Modifichiamo i parametri nel file <b><i>ca.cnf<\/i><\/b>.<\/p>\n<p><b class=\"spoiler_title\">ca.cnf<\/b><\/p>\n<pre><code class=\"bash\">\n...\ngiorni_default = 3650\nmd_default = sha256\n...\ninput_password = blablabla\noutput_password = blablabla\n...\nnomePaese = RU\nnomeProvinciaStatale = Stato\nnomeLocalit\u00e0 = Citt\u00e0\nnomeOrganizzazione = NONAME\nemailAddress = admin@admin.ru\nnomeComune = \"CA FreeRadius\"<\/code><\/pre>\n<p>Scriviamo gli stessi valori nel file <b><i><i>server.cnf<\/i><\/i><\/b>. Cambiamo solamente <br \/>\n<b>commonName<\/b>:<\/p>\n<p><b class=\"spoiler_title\">server.cnf<\/b><\/p>\n<pre><code class=\"bash\">\n...\ngiorni_default = 3650\nmd_default = sha256\n...\ninput_password = blablabla\noutput_password = blablabla\n...\nnomePaese = RU\nnomeProvinciaStatale = Stato\nnomeLocalit\u00e0 = Citt\u00e0\nnomeOrganizzazione = NONAME\nemailAddress = admin@admin.ru\nnomeComune = \"Certificato Server FreeRadius\"<\/code><\/pre>\n<p>Creiamo:<\/p>\n<pre><code class=\"bash\">make<\/code><\/pre>\n<p>\nFatto. Ottenuto <b><i>server.crt<\/i><\/b> e <b><i>server.key<\/i><\/b> sono gi\u00e0 stati scritti sopra in eap-guest.<\/p>\n<p>E infine, aggiungiamo i nostri punti di accesso nel file <b><i>client.conf<\/i><\/b>. Ne ho 7. Per non aggiungere ogni punto singolarmente, scriveremo solo la rete in cui si trovano (i miei punti di accesso sono in un VLAN separato).<\/p>\n<pre><code class=\"bash\">client APs {\nipaddr = 192.168.100.0\/24\npassword = password_AP\n}<\/code><\/pre>\n<p><\/p>\n<h2>Controller Ubiquiti<\/h2>\n<p>\nNel controller creiamo una rete separata. Pu\u00f2 essere 192.168.2.0\/24<br \/>\nAndiamo nelle impostazioni -&gt; profilo. Creiamo nuovo:<\/p>\n<p><img decoding=\"async\" alt=\"WiFi Enterprise. FreeRadius + FreeIPA + Ubiquiti\" src=\"\/wp-content\/uploads\/2019\/08\/57d97f7ef2db1a62633aa16131435065.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nScriviamo l'indirizzo e la porta del server radius e la password che abbiamo scritto nel file <b><i>clients.conf<\/i><\/b>:<\/p>\n<p><img decoding=\"async\" alt=\"WiFi Enterprise. FreeRadius + FreeIPA + Ubiquiti\" src=\"\/wp-content\/uploads\/2019\/08\/edab8e5ef03897c88bb45b2912e577ec.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nCreiamo un nuovo nome per la rete wireless. Come metodo di autenticazione scegliamo WPA-EAP (Enterprise) e indichiamo il profilo radius creato:<\/p>\n<p><img decoding=\"async\" alt=\"WiFi Enterprise. FreeRadius + FreeIPA + Ubiquiti\" src=\"\/wp-content\/uploads\/2019\/08\/9dc918b734cac3d7382db796feb6b7a2.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSalviamo tutto, applichiamo e andiamo avanti.<\/p>\n<h2>Configurazione dei client<\/h2>\n<p>\nIniziamo con la parte pi\u00f9 difficile!<\/p>\n<h3>Windows 10<\/h3>\n<p>\nLa difficolt\u00e0 \u00e8 che Windows non \u00e8 ancora in grado di connettersi al WiFi aziendale tramite dominio. Quindi, dobbiamo caricare manualmente il nostro certificato nel deposito dei certificati di fiducia. Qui possiamo utilizzare sia un certificato autofirmato che uno del centro di certificazione. User\u00f2 il secondo. <\/p>\n<p>Dobbiamo quindi creare una nuova connessione. Per farlo, andiamo su Impostazioni rete e Internet -&gt; Centro di gestione rete e condivisione -&gt; Creazione e configurazione di una nuova connessione o rete:<\/p>\n<p><img decoding=\"async\" alt=\"WiFi Enterprise. FreeRadius + FreeIPA + Ubiquiti\" src=\"\/wp-content\/uploads\/2019\/08\/406e515cff889ea70e226116f1dc0521.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<img decoding=\"async\" alt=\"WiFi Enterprise. FreeRadius + FreeIPA + Ubiquiti\" src=\"\/wp-content\/uploads\/2019\/08\/f88e592920e43d42cc7fed34423f09ea.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<img decoding=\"async\" alt=\"WiFi Enterprise. FreeRadius + FreeIPA + Ubiquiti\" src=\"\/wp-content\/uploads\/2019\/08\/1d7c045e02eb8e3b14016aacfa00da4c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nScriviamo manualmente il nome della rete e cambiamo il tipo di sicurezza. Dopo clicchiamo su <i>modifica le impostazioni della connessione<\/i> e nella scheda Sicurezza scegliamo l'autenticazione della rete \u2014 EAP-TTLS.<\/p>\n<p><img decoding=\"async\" alt=\"WiFi Enterprise. FreeRadius + FreeIPA + Ubiquiti\" src=\"\/wp-content\/uploads\/2019\/08\/7e736b4cffd6dca5fdd9df70cedd7988.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<img decoding=\"async\" alt=\"WiFi Enterprise. FreeRadius + FreeIPA + Ubiquiti\" src=\"\/wp-content\/uploads\/2019\/08\/6c328ff8b4a434ed488c46b594aa5108.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<img decoding=\"async\" alt=\"WiFi Enterprise. FreeRadius + FreeIPA + Ubiquiti\" src=\"\/wp-content\/uploads\/2019\/08\/d4a3d2883088a06592addae770a12a16.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAccediamo alle impostazioni, scriviamo la privacy dell'autenticazione \u2014 <b>client<\/b>. Come ente di certificazione fidato scegliamo il certificato che abbiamo aggiunto, mettiamo il segno di spunta su \"Non chiedere all'utente per invitare se non riesce ad autorizzare il server\" e selezioniamo come metodo di autenticazione \u2014 password non criptata (PAP).<\/p>\n<p><img decoding=\"async\" alt=\"WiFi Enterprise. FreeRadius + FreeIPA + Ubiquiti\" src=\"\/wp-content\/uploads\/2019\/08\/eb4897493f805f0d8869c22a1b706dec.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSuccessivamente, accediamo alle impostazioni avanzate, selezioniamo la casella \"Specifica il modo di verifica dell'autenticit\u00e0\". Scegliamo l'opzione \"Verifica dell'autenticit\u00e0 dell'utente\" e facciamo clic su <i>salva le credenziali<\/i>. Qui sar\u00e0 necessario inserire username_ldap e password_ldap.<\/p>\n<p><img decoding=\"async\" alt=\"WiFi Enterprise. FreeRadius + FreeIPA + Ubiquiti\" src=\"\/wp-content\/uploads\/2019\/08\/469bb4337e4e601a80de1021a48bc101.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<img decoding=\"async\" alt=\"WiFi Enterprise. FreeRadius + FreeIPA + Ubiquiti\" src=\"\/wp-content\/uploads\/2019\/08\/999dc6c41a69b22c8de2b49398c9a613.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<img decoding=\"async\" alt=\"WiFi Enterprise. FreeRadius + FreeIPA + Ubiquiti\" src=\"\/wp-content\/uploads\/2019\/08\/75347f2f7140cac58a181a325ab0f3ad.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSalviamo tutto, applichiamo e chiudiamo. Possiamo connetterci a una nuova rete.<\/p>\n<h3>Linux<\/h3>\n<p>\nHo verificato su Ubuntu 18.04, 18.10, Fedora 29, 30.<\/p>\n<p>Per iniziare, scarichiamo il certificato. Non ho trovato in Linux se sia possibile utilizzare i certificati di sistema e se ci sia effettivamente un archivio di questo tipo. <\/p>\n<p>Ci collegheremo tramite dominio. Pertanto, \u00e8 necessario avere il certificato dell'autorit\u00e0 di certificazione da cui abbiamo acquistato il nostro certificato.<\/p>\n<p>Tutta la connessione viene effettuata in una sola finestra. Selezioniamo la nostra rete:<\/p>\n<p><img decoding=\"async\" alt=\"WiFi Enterprise. FreeRadius + FreeIPA + Ubiquiti\" src=\"\/wp-content\/uploads\/2019\/08\/9e05f44a52ee7290921b5b74df718a0c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>anonymous \u2014 client<br \/>\ndomain \u2014 dominio per il quale \u00e8 stato emesso il certificato<br \/>\n<\/i><\/p>\n<h3>Android<\/h3>\n<p><\/p>\n<h4>non-Samsung<\/h4>\n<p>\nA partire dalla versione 7, quando ci si connette a WiFi, si possono usare i certificati di sistema, specificando solo il dominio:<\/p>\n<p><img decoding=\"async\" alt=\"WiFi Enterprise. FreeRadius + FreeIPA + Ubiquiti\" src=\"\/wp-content\/uploads\/2019\/08\/f935493cbe35f5a19c4da8bb5632604f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>domain \u2014 dominio per il quale \u00e8 stato emesso il certificato<br \/>\nanonymous \u2014 client<br \/>\n<\/i><\/p>\n<h4>Samsung<\/h4>\n<p>\nCome gi\u00e0 accennato, i dispositivi Samsung non possono utilizzare i certificati di sistema durante la connessione WiFi e non hanno la possibilit\u00e0 di connettersi tramite dominio. Pertanto, \u00e8 necessario aggiungere manualmente il certificato radice dell'autorit\u00e0 di certificazione (ca.pem, disponibile sul server Radius). Qui verr\u00e0 utilizzato un certificato autofirmato.<\/p>\n<p>Scarichiamo il certificato sul nostro dispositivo e lo installiamo.<\/p>\n<p><b class=\"spoiler_title\">Installazione del certificato<\/b><img decoding=\"async\" alt=\"WiFi Enterprise. FreeRadius + FreeIPA + Ubiquiti\" src=\"\/wp-content\/uploads\/2019\/08\/d02770f35c44a618f2f6243085c258b8.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<img decoding=\"async\" alt=\"WiFi Enterprise. FreeRadius + FreeIPA + Ubiquiti\" src=\"\/wp-content\/uploads\/2019\/08\/eb9ec984d5e68824ebd0b138551a87c2.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<img decoding=\"async\" alt=\"WiFi Enterprise. FreeRadius + FreeIPA + Ubiquiti\" src=\"\/wp-content\/uploads\/2019\/08\/2c5c95c339b00085845470fdff56932e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<img decoding=\"async\" alt=\"WiFi Enterprise. FreeRadius + FreeIPA + Ubiquiti\" src=\"\/wp-content\/uploads\/2019\/08\/1561758abad60a168e067f1ecb0b94f5.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nIn questo caso, sar\u00e0 necessario impostare un'immagine di sblocco dello schermo, un codice PIN o una password, se non \u00e8 gi\u00e0 stato fatto:<\/p>\n<p><img decoding=\"async\" alt=\"WiFi Enterprise. FreeRadius + FreeIPA + Ubiquiti\" src=\"\/wp-content\/uploads\/2019\/08\/eeb9189ecdb8c255f2b76918ec1954b5.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<img decoding=\"async\" alt=\"WiFi Enterprise. FreeRadius + FreeIPA + Ubiquiti\" src=\"\/wp-content\/uploads\/2019\/08\/741c2f6df3e50c5ebb94c76e907efb33.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>Ho mostrato la versione complessa per installare il certificato. Su molti dispositivi \u00e8 sufficiente semplicemente fare clic sul certificato scaricato.<\/i><\/p>\n<p>Quando il certificato \u00e8 installato, possiamo procedere con la connessione:<\/p>\n<p><img decoding=\"async\" alt=\"WiFi Enterprise. FreeRadius + FreeIPA + Ubiquiti\" src=\"\/wp-content\/uploads\/2019\/08\/4e2a8716b30634b3effdb0f2cbf781af.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>certificato \u2014 specifichiamo quello che abbiamo installato<br \/>\nutente anonimo \u2014 guest<br \/>\n<\/i><\/p>\n<h3>macOS<\/h3>\n<p>\nI dispositivi Apple possono connettersi solo a EAP-TLS di default, ma \u00e8 comunque necessario fornire loro il certificato. Per specificare un altro metodo di connessione, \u00e8 necessario utilizzare Apple Configurator 2. Di conseguenza, \u00e8 necessario scaricarlo in anticipo sul Mac, creare un nuovo profilo e aggiungere tutte le impostazioni WiFi necessarie.<\/p>\n<p><b class=\"spoiler_title\">Apple Configurator<\/b><img decoding=\"async\" alt=\"WiFi Enterprise. FreeRadius + FreeIPA + Ubiquiti\" src=\"\/wp-content\/uploads\/2019\/08\/1864dedc371b851dbf2594eff3ec7fc7.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<img decoding=\"async\" alt=\"WiFi Enterprise. FreeRadius + FreeIPA + Ubiquiti\" src=\"\/wp-content\/uploads\/2019\/08\/0847466b361f681bcfcabee92f1ac885.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>Qui specifichiamo il nome della nostra rete<br \/>\nTipo di sicurezza \u2014 WPA2 Enterprise<br \/>\nTipi di EAP accettati \u2014 TTLS<br \/>\nNome utente e Password \u2014 lasciamo vuoti<br \/>\nAutenticazione interna \u2014 PAP<br \/>\nIdentit\u00e0 esterna \u2014 client <br \/>\n<\/i><\/p>\n<p><i>Scheda Fiducia. Qui specifichiamo il nostro dominio<\/i><\/p>\n<p>Tutto. Il profilo pu\u00f2 essere salvato, firmato e distribuito sui dispositivi<\/p>\n<p>Dopo che il profilo \u00e8 pronto, deve essere scaricato su Mac e installato. Durante il processo di installazione sar\u00e0 necessario fornire il username_ldap e la password_ldap dell'utente:<\/p>\n<p><img decoding=\"async\" alt=\"WiFi Enterprise. FreeRadius + FreeIPA + Ubiquiti\" src=\"\/wp-content\/uploads\/2019\/08\/d7cb1cbcfd1de930d0718c1596bc60d7.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<img decoding=\"async\" alt=\"WiFi Enterprise. FreeRadius + FreeIPA + Ubiquiti\" src=\"\/wp-content\/uploads\/2019\/08\/dd2e90a77fd9b64f6a98b0c0b21a080c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<img decoding=\"async\" alt=\"WiFi Enterprise. FreeRadius + FreeIPA + Ubiquiti\" src=\"\/wp-content\/uploads\/2019\/08\/c1cb62ec60fc835353c5e409a138f0be.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>iOS<\/h3>\n<p>\nIl processo \u00e8 simile a macOS. \u00c8 necessario utilizzare un profilo (pu\u00f2 essere esattamente lo stesso utilizzato per macOS. Come creare un profilo in Apple Configurator, vedere sopra).<\/p>\n<p>Scarichiamo il profilo, lo installiamo, inseriamo le credenziali, ci connettiamo:<\/p>\n<p><img decoding=\"async\" alt=\"WiFi Enterprise. FreeRadius + FreeIPA + Ubiquiti\" src=\"\/wp-content\/uploads\/2019\/08\/9e2be411c0dfb427bfd54ad0b1f42dcb.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<img decoding=\"async\" alt=\"WiFi Enterprise. FreeRadius + FreeIPA + Ubiquiti\" src=\"\/wp-content\/uploads\/2019\/08\/d637fa93c0bcf09d1a5eb3701f769d4f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<img decoding=\"async\" alt=\"WiFi Enterprise. FreeRadius + FreeIPA + Ubiquiti\" src=\"\/wp-content\/uploads\/2019\/08\/0908737918cd81cbf3e1ebf9ba0d9820.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<img decoding=\"async\" alt=\"WiFi Enterprise. FreeRadius + FreeIPA + Ubiquiti\" src=\"\/wp-content\/uploads\/2019\/08\/3821dc0bd6f866730575c6ceb3d5bbfb.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<img decoding=\"async\" alt=\"WiFi Enterprise. FreeRadius + FreeIPA + Ubiquiti\" src=\"\/wp-content\/uploads\/2019\/08\/b4b0bf189ac037345e33e7864bfb2ad8.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<img decoding=\"async\" alt=\"WiFi Enterprise. FreeRadius + FreeIPA + Ubiquiti\" src=\"\/wp-content\/uploads\/2019\/08\/f5f9b7168ac14b67d6f4753d050a742e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nQuesto \u00e8 tutto. Abbiamo configurato il server Radius, l'abbiamo sincronizzato con FreeIPA e abbiamo indicato ai punti di accesso Ubiquiti di utilizzare WPA2-EAP.<\/p>\n<h2>Domande possibili<\/h2>\n<p>\n<b>D:<\/b> come trasferire il profilo\/certificato a un dipendente?<\/p>\n<p><b>R:<\/b> Tutti i certificati\/profili che conservo su FTP con accesso tramite web. Ho attivato una rete guest con limitazione di velocit\u00e0 e accesso solo a internet, eccezion fatta per l'FTP. <br \/>\nL'autenticazione dura 2 giorni, dopodich\u00e9 viene ripristinata e il cliente rimane senza internet. Cos\u00ec, quando il dipendente desidera connettersi al WiFi, prima si connette alla rete guest, accede all'FTP, scarica il certificato o il profilo di cui ha bisogno, li installa e poi pu\u00f2 connettersi alla rete aziendale.<\/p>\n<p><b>D:<\/b> perch\u00e9 non utilizzare lo schema con MSCHAPv2? \u00e8 pi\u00f9 sicuro!<\/p>\n<p><b>R:<\/b> In primo luogo, tale schema funziona bene su NPS (Windows Network Policy System), nella nostra implementazione \u00e8 necessario configurare ulteriormente LDAP (FreeIPA) e memorizzare gli hash delle password sul server. \u00c8 sconsigliabile fare ulteriori configurazioni, in quanto potrebbero portare a vari problemi di sincronizzazione degli utenti. In secondo luogo, l'hash \u00e8 MD4, quindi non aumenta molto la sicurezza.<\/p>\n<p><b>D:<\/b> \u00e8 possibile autorizzare i dispositivi tramite indirizzi mac?<\/p>\n<p><b>R:<\/b> NO, non \u00e8 sicuro, un aggressore pu\u00f2 falsificare gli indirizzi mac, e in pi\u00f9 l'autenticazione tramite indirizzi mac non \u00e8 supportata su molti dispositivi. <\/p>\n<p><b>D:<\/b> perch\u00e9 utilizzare tutti questi certificati? \u00e8 possibile connettersi anche senza di essi.<\/p>\n<p><b>R:<\/b> I certificati vengono utilizzati per autorizzare il server. Ossia, il dispositivo al momento della connessione verifica se si tratta del server di cui ci si pu\u00f2 fidare o meno. Se lo \u00e8, l'autenticazione prosegue, se no, la connessione viene chiusa. \u00c8 possibile connettersi senza certificati, ma se un malintenzionato o un vicino avvia un server Radius e un punto di accesso con lo stesso nome del nostro, potr\u00e0 facilmente intercettare le credenziali dell'utente (ricordiamo che vengono trasmesse in chiaro). E quando viene utilizzato un certificato, il nemico vedr\u00e0 solo nei suoi log i nostri nomi utente inventati \u2014 guest o client e un errore del tipo \u2014 Certificato CA sconosciuto.<\/p>\n<p><b class=\"spoiler_title\">Ancora un po' su macOS<\/b>Di solito, su macOS la reinstallazione del sistema avviene tramite internet. In modalit\u00e0 di recupero, il Mac deve essere collegato a WiFi, e qui non funzioner\u00e0 n\u00e9 il nostro WiFi aziendale, n\u00e9 la rete ospite. Personalmente ho attivato un'altra rete, normale con WPA2-PSK, nascosta, solo per operazioni tecniche. In alternativa, \u00e8 possibile creare in anticipo una chiavetta USB avviabile con il sistema. Ma se il Mac \u00e8 post 2015, sar\u00e0 necessario trovare un adattatore per questa chiavetta).<\/p>\n<p>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/463225\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0423\u0436\u0435 \u0431\u044b\u043b\u0438 \u043e\u043f\u0438\u0441\u0430\u043d\u044b \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u043a\u043e\u0440\u043f\u043e\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0433\u043e WiFi. \u0417\u0434\u0435\u0441\u044c \u044f \u0440\u0430\u0441\u043f\u0438\u0448\u0443 \u043a\u0430\u043a \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043b \u043f\u043e\u0434\u043e\u0431\u043d\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441 \u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u0442\u044c\u0441\u044f \u043f\u0440\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u043d\u0430 \u0440\u0430\u0437\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u0445. \u0411\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0443\u0436\u0435 \u0438\u043c\u0435\u044e\u0449\u0435\u0439\u0441\u044f LDAP \u0441 \u0437\u0430\u0432\u0435\u0434\u0435\u043d\u043d\u044b\u043c\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c\u0438, \u043f\u043e\u0434\u043d\u0438\u043c\u0435\u043c FreeRadius \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043c WPA2-Enterprise \u043d\u0430 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0435 Ubnt. \u0412\u0440\u043e\u0434\u0435 \u0432\u0441\u0435 \u043f\u0440\u043e\u0441\u0442\u043e. \u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c\u2026 \u041d\u0435\u043c\u043d\u043e\u0433\u043e \u043e \u043c\u0435\u0442\u043e\u0434\u0430\u0445 EAP \u041f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u0442\u044c \u043a \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044e [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":27785,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-37065","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=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/wifi-enterprise-freeradius-freeipa-ubiquiti\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\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\udd47WiFi Enterprise. FreeRadius + FreeIPA + Ubiquiti | ProHoster\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/wifi-enterprise-freeradius-freeipa-ubiquiti\" \/>\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:15:33+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:15:33+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\udd47WiFi Enterprise. FreeRadius + FreeIPA + Ubiquiti | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/wifi-enterprise-freeradius-freeipa-ubiquiti","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","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\udd47WiFi Enterprise. FreeRadius + FreeIPA + Ubiquiti | ProHoster","og:url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/wifi-enterprise-freeradius-freeipa-ubiquiti","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:15:33+00:00","article:modified_time":"2019-10-31T19:15:33+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"37065","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"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-22 05:57:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 17:36:42","updated":"2026-01-22 05:57:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/37065","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=37065"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/37065\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media\/27785"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=37065"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=37065"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=37065"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}