{"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\/nl\/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 \/>\nEr zijn al enkele voorbeelden van de organisatie van bedrijfs-WiFi beschreven. Hier zal ik uitleggen hoe ik een dergelijke oplossing heb ge\u00efmplementeerd en de problemen waarmee ik werd geconfronteerd bij de verbinding met verschillende apparaten. We zullen gebruikmaken van de bestaande LDAP met geregistreerde gebruikers, FreeRadius opzetten en WPA2-Enterprise configureren op de Ubnt-controller. Het lijkt vrij eenvoudig. Laten we kijken\u2026<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Een beetje over EAP-methoden<\/h2>\n<p>\nVoordat we met de taak beginnen, moeten we bepalen welke authenticator methode we in onze oplossing gaan gebruiken.<\/p>\n<p><b>Van Wikipedia:<\/b><\/p>\n<blockquote><p>EAP is een authenticatie-framework dat vaak wordt gebruikt in draadloze netwerken en point-to-point verbindingen. Het formaat werd voor het eerst beschreven in RFC 3748 en ge\u00fcpdatet in RFC 5247.<br \/>\nEAP wordt gebruikt voor het kiezen van de authenticator methode, het verzenden van sleutels en het verwerken van deze sleutels door modules die EAP-methoden worden genoemd. Er zijn veel EAP-methoden, zowel gedefinieerd samen met EAP als uitgebracht door afzonderlijke fabrikanten. EAP definieert geen kanaalniveau; het definieert alleen het berichtformaat. Elk protocol dat EAP gebruikt, heeft zijn eigen protocol voor het encapsuleren van EAP-berichten. <\/p><\/blockquote>\n<p>\n<b>De methoden zelf:<\/b><\/p>\n<ul>\n<li>LEAP is een propri\u00ebtair protocol, ontwikkeld door CISCO. Er zijn kwetsbaarheden gevonden. Momenteel wordt het niet aanbevolen om te gebruiken. <\/li>\n<li> EAP-TLS wordt goed ondersteund door leveranciers van draadloze verbindingen. Het is een veilige protocol, omdat het de opvolger is van de SSL-standaarden. De clientconfiguratie is vrij complex. Een clientcertificaat is nodig naast het wachtwoord. Het wordt ondersteund door veel systemen. <\/li>\n<li> EAP-TTLS wordt breed ondersteund door veel systemen en biedt goede beveiliging, waarbij PKI-certificaten alleen aan de authenticatieserver worden verleend. <\/li>\n<li> EAP-MD5 is een andere open standaard. Het biedt minimale beveiliging, is kwetsbaar en ondersteunt geen wederzijdse authenticatie en sleutelgeneratie. <\/li>\n<li> EAP-IKEv2 is gebaseerd op het Internet Key Exchange Protocol versie 2. Het biedt wederzijdse authenticatie en het tot stand brengen van een sessiesleutel tussen client en server. <\/li>\n<li> PEAP is een gezamenlijke oplossing van CISCO, Microsoft en RSA Security als een open standaard. Het is breed verkrijgbaar in producten en biedt zeer goede beveiliging. Het lijkt op EAP-TTLS, waarbij alleen een certificaat aan de serverzijde wordt vereist. <\/li>\n<li> PEAPv0\/EAP-MSCHAPv2 \u2014 naast EAP-TLS is dit de op \u00e9\u00e9n na meest gebruikte standaard ter wereld. Het wordt gebruikt voor client-server interactie in Microsoft, Cisco, Apple, Linux. <\/li>\n<li> PEAPv1\/EAP-GTC \u2014 ontwikkeld door Cisco als alternatief voor PEAPv0\/EAP-MSCHAPv2. Beschermt de authenticatiegegevens in geen enkel geval. Wordt niet ondersteund in Windows OS. <\/li>\n<li> EAP-FAST \u2014 een methode ontwikkeld door Cisco om de tekortkomingen van LEAP te verhelpen. Gebruikmakend van Protected Access Credential (PAC). Volledig onvoltooid. <\/li>\n<\/ul>\n<p>\nVan al deze vari\u00ebteiten is de keuze toch niet zo groot. De methode van authenticatie moet voldoen aan: goede beveiliging, ondersteuning op alle apparaten (Windows 10, macOS, Linux, Android, iOS) en, hoe eenvoudiger, hoe beter. Daarom is de keuze gevallen op EAP-TTLS in combinatie met het PAP-protocol. <br \/>\nEr kan de vraag rijzen \u2014 waarom PAP gebruiken? Het verzendt immers wachtwoorden in plain text? <\/p>\n<p>Ja, dat klopt. De communicatie tussen FreeRadius en FreeIPA zal precies zo verlopen. In debuggingsmodus kan worden gevolgd hoe gebruikersnaam en wachtwoord worden verzonden. Laat ze maar verzonden worden, zolang jij maar toegang hebt tot de FreeRadius-server.<\/p>\n<p>Meer informatie over de werking van EAP-TTLS is verkrijgbaar. <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.bmstu.wiki\/EAP-TTLS_(Tunneled_Transport_Layer_Security)\">here<br \/>\n<\/a><\/noindex><\/p>\n<h2>FreeRADIUS<\/h2>\n<p>\nWe gaan FreeRadius opzetten op CentOS 7.6. Dit is niet ingewikkeld, installeren op de gebruikelijke manier.<\/p>\n<pre><code class=\"bash\">yum install freeradius freeradius-utils freeradius-ldap -y<\/code><\/pre>\n<p>\n<i>De pakketten bevatten versie 3.0.13. De laatste versie kan worden gedownload van <noindex><a rel=\"nofollow\" href=\"https:\/\/freeradius.org\/\">https:\/\/freeradius.org\/<\/a><\/noindex><\/i><\/p>\n<p>Na dit is FreeRadius al operationeel. Je kunt de regel in \/etc\/raddb\/users uitcommentari\u00ebren:<\/p>\n<pre><code class=\"bash\">steve   Cleartext-Wachtwoord := \"testing\"<\/code><\/pre>\n<p>\nStart de server in debuggingsmodus.<\/p>\n<pre><code class=\"bash\">freeradius -X<\/code><\/pre>\n<p>\nEn maak een testverbinding met localhost.<\/p>\n<pre><code class=\"bash\">radtest steve testing 127.0.0.1 1812 testing123<\/code><\/pre>\n<p>\nWe hebben het antwoord ontvangen. <i>Received Access-Accept Id 115 from 127.0.0.1:1812 to 127.0.0.1:56081 length 20<\/i>, dat betekent dat alles goed is. Laten we verder gaan.<\/p>\n<p>Sluit de module aan. <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>\nEn we gaan het direct aanpassen. We hebben nodig dat FreeRadius toegang heeft tot 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>Herstart de radius-server en controleer de synchronisatie van LDAP-gebruikers:<\/p>\n<pre><code class=\"bash\">radtest user_ldap password_ldap localhost 1812 testing123<\/code><\/pre>\n<p>\nBewerk eap in <i><b>mods-enabled\/eap<\/b><\/i><br \/>\nHier voegen we twee instanties van eap toe. Ze zullen alleen verschillen in certificaten en sleutels. Verderop leg ik uit waarom precies zo.<\/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>Verder bewerken <i><b>site-enabled\/default<\/b><\/i>. We zijn ge\u00efnteresseerd in de secties authorize en authenticate.<\/p>\n<p><b class=\"spoiler_title\">site-enabled\/default<\/b><\/p>\n<pre><code class=\"bash\">authorize {\n  filter_username\n  preprocess\n  if (&amp;User-Name == \"guest\") {\n   eap-guest {\n       ok = return\n   }\n  }\n  elif (&amp;User-Name == \"client\") {\n    eap-client {\n       ok = return \n    }\n  }\n  else {\n    eap-guest {\n       ok = return\n    }\n  }\n  ldap\n  if ((ok || updated) &amp;&amp; User-Password) {\n    update {\n        control:Auth-Type := ldap\n    }\n  }\n  expiration\n  logintime\n  pap\n  }\n\nauthenticate {\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>In de sectie authorize verwijderen we alle modules die we niet nodig hebben. We behouden alleen ldap. We voegen een controle toe voor de klant op basis van de gebruikersnaam. Dat is precies waarvoor we eerder twee exemplaren van eap hebben toegevoegd.<\/p>\n<p><b class=\"spoiler_title\">Multi EAP<\/b>Het punt is dat we bij het aansluiten van bepaalde apparaten systeemcertificaten gaan gebruiken en het domein gaan opgeven. We hebben een certificaat en een sleutel van een vertrouwd certificeringscentrum. Persoonlijk vind ik deze procedure makkelijker dan voor elk apparaat een zelfondertekend certificaat te gebruiken. Maar zonder zelfondertekende certificaten komen we er niet helemaal vanaf. Samsung-apparaten en Android &lt; 6 versies kunnen geen systeemcertificaten gebruiken. Daarom maken we voor hen een apart exemplaar eap-gast met zelfondertekende certificaten. Voor alle andere apparaten gebruiken we eap-klant met een vertrouwd certificaat. De gebruikersnaam wordt bepaald via het veld Anoniem bij het aansluiten van het apparaat. Er zijn slechts 3 waarden toegestaan: Gast, Klant en een leeg veld. Alle andere waarden worden afgewezen. Dit wordt ingesteld in de beleidsregels. Een voorbeeld geef ik later.<\/p>\n<p>We bewerken de secties authorize en 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\">authorize {\n  filter_username\n  filter_inner_identity\n  update control {\n   &amp;Proxy-To-Realm := LOCAL\n  }\n  ldap\n  if ((ok || updated) &amp;&amp; User-Password) {\n    update {\n        control:Auth-Type := ldap\n    }\n  }\n  expiration\n  digest\n  logintime\n  pap\n  }\n\nauthenticate {\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>Verder moet we in de beleidsregels aangeven welke namen voor anonieme toegang kunnen worden gebruikt. We bewerken <b><i>policy.d\/filter<\/i><\/b>.<\/p>\n<p>Je moet de regels vinden die hierop lijken:<\/p>\n<pre><code class=\"bash\">if (&amp;outer.request:User-Name !~ \/^(anon|@)\/) {\n  update request {\n    Module-Failure-Message = \"User-Name is not anonymized\"\n  }\n  reject\n}<\/code><\/pre>\n<p>\nEn hieronder in elsif voeg de nodige waarden toe:<\/p>\n<pre><code class=\"bash\">elsif (&amp;outer.request:User-Name !~ \/^(guest|client|@)\/) {\n  update request {\n    Module-Failure-Message = \"User-Name is not anonymized\"\n  }\n  reject\n}<\/code><\/pre>\n<p>\nNu moeten we naar de directory verhuizen <b><i>certs<\/i><\/b>. Hier moet je de sleutel en het certificaat van het vertrouwde certificeringscentrum plaatsen, dat we al hebben, en zelfondertekende certificaten voor eap-gast genereren.<\/p>\n<p>Wij wijzigen de parameters in het bestand <b><i>ca.cnf<\/i><\/b>.<\/p>\n<p><b class=\"spoiler_title\">ca.cnf<\/b><\/p>\n<pre><code class=\"bash\">\n...\ndefault_days = 3650\ndefault_md = sha256\n...\ninput_password = blablabla\noutput_password = blablabla\n...\ncountryName = NL\nstateOrProvinceNmae = Staat\nlocalityNmae = Stad\norganizationName = ONBENAMED\nemailAddress = admin@admin.nl\ncommonName = \"CA FreeRadius\"<\/code><\/pre>\n<p>We geven dezelfde waarden op in het bestand <b><i><i>server.cnf<\/i><\/i><\/b>. We wijzigen alleen <br \/>\n<b>commonName<\/b>:<\/p>\n<p><b class=\"spoiler_title\">server.cnf<\/b><\/p>\n<pre><code class=\"bash\">\n...\ndefault_days = 3650\ndefault_md = sha256\n...\ninput_password = blablabla\noutput_password = blablabla\n...\ncountryName = NL\nstateOrProvinceNmae = Staat\nlocalityNmae = Stad\norganizationName = ONBENAMED\nemailAddress = admin@admin.nl\ncommonName = \"Server Certificate FreeRadius\"<\/code><\/pre>\n<p>We cre\u00ebren:<\/p>\n<pre><code class=\"bash\">make<\/code><\/pre>\n<p>\nKlaar. De verkregen <b><i>server.crt<\/i><\/b> en <b><i>server.key<\/i><\/b> staan al eerder vermeld in eap-guest.<\/p>\n<p>En als laatste voegen we onze toegangspunten toe in het bestand <b><i>client.conf<\/i><\/b>. Ik heb er 7. Om niet elk toegangspunt afzonderlijk toe te voegen, vermelden we enkel het netwerk waarin ze zich bevinden (mijn toegangspunten bevinden zich in een aparte VLAN).<\/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>Ubiquiti-controller<\/h2>\n<p>\nOp de controller cre\u00ebren we een apart netwerk. Laten we zeggen 192.168.2.0\/24<br \/>\nWe gaan naar instellingen -&gt; profiel. We cre\u00ebren een nieuwe:<\/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 \/>\nWe vullen het adres en de poort van de radius-server in en het wachtwoord dat we in het bestand hebben ingesteld <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 \/>\nWe cre\u00ebren een nieuwe naam voor het draadloze netwerk. Als authenticatiemethode kiezen we WPA-EAP (Enterprise) en geven we het gemaakte radius-profiel op:<\/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 \/>\nAlles opslaan, toepassen en verder gaan.<\/p>\n<h2>Instelling van clients<\/h2>\n<p>\nLaten we beginnen met het moeilijkste!<\/p>\n<h3>Windows 10<\/h3>\n<p>\nDe moeilijkheid ligt erin dat Windows voorlopig nog niet kan verbinding maken met bedrijfs-WiFi op domeinbasis. Daarom moeten we handmatig ons certificaat in de opslag voor vertrouwde certificaten plaatsen. Hier kunnen zowel zelfondertekende als certificaten van een certificeringsautoriteit worden gebruikt. Ik zal de tweede gebruiken. <\/p>\n<p>Daarna moet er een nieuwe verbinding worden aangemaakt. Hiervoor gaan we naar netwerk- en internetinstellingen -&gt; Netwerkcentrum -&gt; Een nieuwe verbinding of netwerk maken en configureren:<\/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 \/>\nHandmatig vullen we de netwerknaam in en veranderen we het beveiligingstype. Vervolgens klikken we op <i>de verbindingsparameters wijzigen<\/i> en op het tabblad Beveiliging kiezen we netwerkverificatie \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 \/>\nWe openen de instellingen, vullen vertrouwelijkheid van authenticatie in \u2014 <b>client<\/b>. Als vertrouwde certificeringsautoriteit kiezen we het certificate dat we hebben toegevoegd, we vinken de optie \"Vraag de gebruiker niet om toestemming als de server niet kan worden geverifieerd\" aan en als verificatiemethode kiezen we \u2014 onvercijferd wachtwoord (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 \/>\nGa naar de aanvullende parameters, vink \"Specificeer het authenticatiemodus\" aan. Kies \"Gebruikersauthenticatie\" en klik op <i>bewaar inloggegevens<\/i>. Hier moet username_ldap en password_ldap worden ingevoerd.<\/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 \/>\nSla alles op, pas toe en sluit af. Je kunt verbinding maken met het nieuwe netwerk.<\/p>\n<h3>Linux<\/h3>\n<p>\nIk heb het getest op Ubuntu 18.04, 18.10, Fedora 29, 30.<\/p>\n<p>Laten we beginnen met het downloaden van het certificaat. Ik heb niet kunnen vinden of er in Linux een mogelijkheid is om systeemcertificaten te gebruiken en of er \u00fcberhaupt zo\u2019n opslag is. <\/p>\n<p>We gaan verbinden via het domein. Daarom is een certificaat van de certificeringsautoriteit nodig, waar ons certificaat is aangeschaft.<\/p>\n<p>De gehele verbinding wordt in \u00e9\u00e9n venster gemaakt. We kiezen ons netwerk:<\/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 het domein waarvoor het certificaat is afgegeven<br \/>\n<\/i><\/p>\n<h3>Android<\/h3>\n<p><\/p>\n<h4>non-Samsung<\/h4>\n<p>\nVanaf versie 7 kan bij WiFi-verbindingen gebruik worden gemaakt van systeemcertificaten door alleen het domein op te geven:<\/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 het domein waarvoor het certificaat is afgegeven<br \/>\nanonymous \u2014 client<br \/>\n<\/i><\/p>\n<h4>Samsung<\/h4>\n<p>\nZoals hierboven vermeld, kunnen Samsung-apparaten geen systeemcertificaten gebruiken bij WiFi-verbindingen en hebben ze geen mogelijkheid om via domein te verbinden. Daarom moet je het rootcertificaat van de certificeringsautoriteit handmatig toevoegen (ca.pem, te verkrijgen op de Radius-server). Hier zal zelfondertekend worden gebruikt.<\/p>\n<p>Download het certificaat naar je apparaat en installeer het.<\/p>\n<p><b class=\"spoiler_title\">Installatie van het certificaat<\/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 dit geval moet je een ontgrendelingsafbeelding, pincode of wachtwoord instellen, als dit nog niet is gebeurd:<\/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>Ik heb een complexe installatie van het certificaat laten zien. Bij de meeste apparaten is het voldoende om eenvoudig op het gedownloade certificaat te klikken.<\/i><\/p>\n<p>Wanneer het certificaat is ge\u00efnstalleerd, kun je doorgaan naar de verbinding:<\/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>certificaat \u2014 geef degene aan die je hebt ge\u00efnstalleerd<br \/>\nanonieme gebruiker \u2014 guest<br \/>\n<\/i><\/p>\n<h3>macOS<\/h3>\n<p>\nApple-apparaten kunnen standaard alleen verbinding maken met EAP-TLS, maar het is nog steeds nodig om hen een certificaat te geven. Om een andere verbindingsmethode op te geven, moet je Apple Configurator 2 gebruiken. Dit betekent dat je het eerst op een Mac moet downloaden, een nieuw profiel moet maken en alle benodigde WiFi-instellingen moet toevoegen.<\/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>Hier geef je de naam van je netwerk op<br \/>\nBeveiligingstype \u2014 WPA2 Enterprise<br \/>\nGeaccepteerde EAP-typen \u2014 TTLS<br \/>\nGebruikersnaam en wachtwoord \u2014 laten we leeg<br \/>\nInner Authentication \u2014 PAP<br \/>\nOuter Identity \u2014 client <br \/>\n<\/i><\/p>\n<p><i>Tabblad Vertrouwen. Hier geef je ons domein op<\/i><\/p>\n<p>Dat is alles. Het profiel kan worden opgeslagen, ondertekend en verspreid naar apparaten.<\/p>\n<p>Wanneer het profiel klaar is, moet het worden gedownload op de Mac en ge\u00efnstalleerd. Tijdens de installatie moet je de username_ldap en password_ldap van de gebruiker opgeven:<\/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>\nHet proces is vergelijkbaar met macOS. Je moet een profiel gebruiken (je kunt hetzelfde profiel als voor macOS gebruiken. Hoe je een profiel aanmaakt in Apple Configurator, zie hierboven).<\/p>\n<p>Download het profiel, installeer het, voer de inloggegevens in en maak verbinding:<\/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 \/>\nDat is alles. We hebben de Radius-server ingesteld, gesynchroniseerd met FreeIPA en de toegangspunten van Ubiquiti ingesteld om WPA2-EAP te gebruiken.<\/p>\n<h2>Mogelijke vragen<\/h2>\n<p>\n<b>V:<\/b> hoe geef je een profiel\/certificaat aan een medewerker?<\/p>\n<p><b>A:<\/b> Alle certificaten\/profielen bewaar ik op FTP met toegang via het web. Ik heb een gastnetwerk opgezet met een snelheidsbeperking en alleen internettoegang, met uitzondering van FTP. <br \/>\nDe authenticatie houdt 2 dagen stand, waarna deze wordt gereset en de klant zonder internet blijft. Dus wanneer een medewerker zich wil verbinden met WiFi, maakt hij eerst verbinding met het gastnetwerk, gaat naar FTP, downloadt het benodigde certificaat of profiel, installeert deze en kan dan verbinding maken met het bedrijfsnetwerk.<\/p>\n<p><b>V:<\/b> Waarom geen schema met MSCHAPv2 gebruiken? Dat is toch veiliger!<\/p>\n<p><b>A:<\/b> Ten eerste werkt zo'n schema goed op NPS (Windows Network Policy System); in onze implementatie moet LDAP (FreeIpa) aanvullend worden ingesteld en moeten de wachtwoord-hashes op de server worden opgeslagen. Aanvullende instellingen zijn ongewenst, omdat dit verschillende synchronisatieproblemen kan veroorzaken. Ten tweede is de hash MD4, wat de veiligheid niet aanzienlijk verhoogt.<\/p>\n<p><b>V:<\/b> Is het mogelijk om apparaten te autoriseren op basis van MAC-adressen?<\/p>\n<p><b>A:<\/b> NEE, dat is niet veilig; een kwaadwillende kan het MAC-adres vervalsen, en bovendien wordt autorisatie op basis van MAC-adressen niet door veel apparaten ondersteund. <\/p>\n<p><b>V:<\/b> Waarom moeten we eigenlijk al die certificaten gebruiken? Je kunt ook zonder ze verbinden.<\/p>\n<p><b>A:<\/b> Certificaten worden gebruikt om de server te verifi\u00ebren. Dit betekent dat een apparaat bij het verbinden controleert of het de server is die vertrouwd kan worden of niet. Als dat zo is, gaat de authenticatie verder; als dat niet zo is, wordt de verbinding verbroken. Verbinden zonder certificaten is mogelijk, maar als een kwaadwillende of een buur zijn eigen radius-server en toegangspunt met dezelfde naam als de onze opzet, kan hij gemakkelijk de inloggegevens van de gebruiker onderscheppen (vergeet niet dat deze in open tekst worden verzonden). Wanneer een certificaat wordt gebruikt, ziet de vijand in zijn logs alleen onze fictieve gebruikersnamen \u2014 guest of client \u2014 en een fout zoals \u2014 Unknown CA Certificate.<\/p>\n<p><b class=\"spoiler_title\">Nog wat over macOS<\/b>Gewoonlijk wordt op macOS het besturingssysteem opnieuw ge\u00efnstalleerd via internet. In de herstelmodus moet de Mac verbinding maken met WiFi, en hier werkt ons bedrijfs-WiFi of het gastnetwerk niet. Persoonlijk heb ik een ander netwerk opgezet, gewoon met WPA2-PSK, verborgen, alleen voor technische operaties. Of je kunt ook vooraf een opstartbare USB-stick met het systeem maken. Maar als de Mac na 2015 is, moet je ook een adapter voor deze USB-stick vinden)<\/p>\n<p>Bron: <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.3 - 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\/nl\/blog\/administrirovanie\/wifi-enterprise-freeradius-freeipa-ubiquiti\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"nl_NL\" \/>\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\/nl\/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\/nl\/blog\/administrirovanie\/wifi-enterprise-freeradius-freeipa-ubiquiti","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"nl_NL","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\/nl\/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\/nl\/wp-json\/wp\/v2\/posts\/37065","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/comments?post=37065"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts\/37065\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/media\/27785"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/media?parent=37065"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/categories?post=37065"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/tags?post=37065"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}