{"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\/pt\/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 \/>\nJ\u00e1 foram descritos alguns exemplos de organiza\u00e7\u00e3o de WiFi corporativo. Aqui, explicarei como implementei uma solu\u00e7\u00e3o semelhante e os problemas que enfrentei ao conectar em diferentes dispositivos. Vamos usar o LDAP existente com usu\u00e1rios cadastrados, configurar o FreeRadius e ajustar o WPA2-Enterprise no controlador Ubnt. Parece simples. Vamos ver...<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Um pouco sobre os m\u00e9todos EAP<\/h2>\n<p>\nAntes de come\u00e7ar a executar a tarefa, \u00e9 necess\u00e1rio determinar qual m\u00e9todo de autentica\u00e7\u00e3o usaremos em nossa solu\u00e7\u00e3o.<\/p>\n<p><b>Do Wikipedia:<\/b><\/p>\n<blockquote><p>EAP \u00e9 um framework de autentica\u00e7\u00e3o frequentemente utilizado em redes sem fio e conex\u00f5es ponto a ponto. O formato foi descrito pela primeira vez no RFC 3748 e atualizado no RFC 5247.<br \/>\nO EAP \u00e9 usado para escolher o m\u00e9todo de autentica\u00e7\u00e3o, transmitir chaves e processar essas chaves com m\u00f3dulos conect\u00e1veis chamados de m\u00e9todos EAP. Existem muitos m\u00e9todos EAP, tanto definidos junto com o pr\u00f3prio EAP quanto lan\u00e7ados por fabricantes individualmente. O EAP n\u00e3o define o n\u00edvel de canal; ele apenas define o formato das mensagens. Cada protocolo que utiliza o EAP possui seu pr\u00f3prio protocolo de encapsulamento de mensagens EAP. <\/p><\/blockquote>\n<p>\n<b>Os pr\u00f3prios m\u00e9todos:<\/b><\/p>\n<ul>\n<li>LEAP \u00e9 um protocolo propriet\u00e1rio desenvolvido pela CISCO. Vulnerabilidades foram encontradas. Atualmente, n\u00e3o \u00e9 recomendado usar. <\/li>\n<li> EAP-TLS \u00e9 bem suportado entre os fornecedores de conex\u00f5es sem fio. \u00c9 um protocolo seguro, pois \u00e9 o sucessor dos padr\u00f5es SSL. A configura\u00e7\u00e3o cliente \u00e9 bastante complexa. Um certificado de cliente \u00e9 necess\u00e1rio al\u00e9m da senha. \u00c9 suportado em muitos sistemas. <\/li>\n<li> EAP-TTLS \u00e9 amplamente suportado em muitos sistemas, oferecendo boa seguran\u00e7a, usando certificados PKI apenas no servidor de autentica\u00e7\u00e3o. <\/li>\n<li> EAP-MD5 \u00e9 outro padr\u00e3o aberto. Oferece seguran\u00e7a m\u00ednima. \u00c9 vulner\u00e1vel, n\u00e3o suporta autentica\u00e7\u00e3o m\u00fatua e gera\u00e7\u00e3o de chaves. <\/li>\n<li> EAP-IKEv2 baseia-se no Protocolo de Troca de Chaves da Internet vers\u00e3o 2. Garante autentica\u00e7\u00e3o m\u00fatua e estabelecimento de chave de sess\u00e3o entre cliente e servidor. <\/li>\n<li> PEAP \u00e9 uma solu\u00e7\u00e3o conjunta da CISCO, Microsoft e RSA Security como um padr\u00e3o aberto. Amplamente dispon\u00edvel em produtos, fornece seguran\u00e7a muito boa. \u00c9 similar ao EAP-TTLS, exigindo apenas um certificado no lado do servidor. <\/li>\n<li> PEAPv0\/EAP-MSCHAPv2 \u2014 ap\u00f3s o EAP-TLS, este \u00e9 o segundo padr\u00e3o amplamente utilizado no mundo. Utiliza a intera\u00e7\u00e3o cliente-servidor na Microsoft, Cisco, Apple, Linux <\/li>\n<li> PEAPv1\/EAP-GTC \u2014 criado pela Cisco como uma alternativa ao PEAPv0\/EAP-MSCHAPv2. N\u00e3o protege os dados de autentica\u00e7\u00e3o em nenhuma circunst\u00e2ncia. N\u00e3o \u00e9 suportado em sistemas Windows <\/li>\n<li> EAP-FAST \u2014 m\u00e9todo desenvolvido pela Cisco para corrigir as falhas do LEAP. Usa Credential de Acesso Protegido (PAC). Completamente n\u00e3o conclu\u00eddo <\/li>\n<\/ul>\n<p>\nApesar de toda essa variedade, a escolha n\u00e3o \u00e9 t\u00e3o grande. O m\u00e9todo de autentica\u00e7\u00e3o deveria ter: boa seguran\u00e7a, suporte a todos os dispositivos (Windows 10, macOS, Linux, Android, iOS) e, de fato, quanto mais simples, melhor. Portanto, a escolha recaiu sobre o EAP-TTLS em conjunto com o protocolo PAP. <br \/>\nPode surgir a pergunta \u2014 Por que ent\u00e3o usar PAP? pois ele transmite senhas em texto claro? <\/p>\n<p>Sim, isso mesmo. A comunica\u00e7\u00e3o entre FreeRadius e FreeIPA ser\u00e1 exatamente assim. Em modo de depura\u00e7\u00e3o, pode-se rastrear como s\u00e3o enviadas o nome de usu\u00e1rio e a senha. E que sejam enviadas, contanto que voc\u00ea tenha acesso ao servidor FreeRadius.<\/p>\n<p>Para mais detalhes sobre o funcionamento do EAP-TTLS, voc\u00ea pode ler <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.bmstu.wiki\/EAP-TTLS_(Tunneled_Transport_Layer_Security)\">aqui<br \/>\n<\/a><\/noindex><\/p>\n<h2>FreeRADIUS<\/h2>\n<p>\nVamos instalar o FreeRadius no CentOS 7.6. Aqui n\u00e3o h\u00e1 nada complicado, vamos instalar da maneira usual.<\/p>\n<pre><code class=\"bash\">yum install freeradius freeradius-utils freeradius-ldap -y<\/code><\/pre>\n<p>\n<i>A vers\u00e3o 3.0.13 ser\u00e1 instalada dos pacotes. A \u00faltima pode ser obtida em <noindex><a rel=\"nofollow\" href=\"https:\/\/freeradius.org\/\">https:\/\/freeradius.org\/<\/a><\/noindex><\/i><\/p>\n<p>Ap\u00f3s isso, o FreeRadius j\u00e1 estar\u00e1 funcionando. Voc\u00ea pode descomentar a linha em \/etc\/raddb\/users<\/p>\n<pre><code class=\"bash\">steve   Cleartext-Password := \"testing\"<\/code><\/pre>\n<p>\nInicie o servidor em modo de depura\u00e7\u00e3o<\/p>\n<pre><code class=\"bash\">freeradius -X<\/code><\/pre>\n<p>\nE fazemos uma conex\u00e3o de teste com o localhost<\/p>\n<pre><code class=\"bash\">radtest steve testing 127.0.0.1 1812 testing123<\/code><\/pre>\n<p>\nRecebemos a resposta <i>Received Access-Accept Id 115 from 127.0.0.1:1812 to 127.0.0.1:56081 length 20<\/i>, significa que est\u00e1 tudo certo. Vamos em frente.<\/p>\n<p>Conectamos o m\u00f3dulo <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 logo o modificamos. Precisamos que o FreeRadius possa acessar o 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>Reiniciamos o servidor radius e verificamos a sincroniza\u00e7\u00e3o dos usu\u00e1rios LDAP:<\/p>\n<pre><code class=\"bash\">radtest user_ldap password_ldap localhost 1812 testing123<\/code><\/pre>\n<p>\nEditamos o eap em <i><b>mods-enabled\/eap<\/b><\/i><br \/>\nAqui vamos adicionar duas inst\u00e2ncias de eap. Elas diferir\u00e3o apenas pelos certificados e chaves. Explicarei um pouco mais abaixo, por que exatamente assim<\/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>Em seguida, editamos <i><b>site-enabled\/default<\/b><\/i>. Precisamos das se\u00e7\u00f5es authorize e authenticate.<\/p>\n<p><b class=\"spoiler_title\">site-enabled\/default<\/b><\/p>\n<pre><code class=\"bash\">autorizar {\n  filtro_nome_de_usuario\n  preprocessar\n  se (&amp;User-Name == \"guest\") {\n   eap-guest {\n       ok = retornar\n   }\n  }\n  elsif (&amp;User-Name == \"client\") {\n    eap-client {\n       ok = retornar \n    }\n  }\n  else {\n    eap-guest {\n       ok = retornar\n    }\n  }\n  ldap\n  se ((ok || atualizado) &amp;&amp; User-Password) {\n    atualizar {\n        controle:Auth-Type := ldap\n    }\n  }\n  expiracao\n  tempo_de_login\n  pap\n  }\n\nautenticar {\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>Na se\u00e7\u00e3o authorize, removemos todos os m\u00f3dulos desnecess\u00e1rios. Mantemos apenas ldap. Adicionamos uma verifica\u00e7\u00e3o do cliente pelo username. \u00c9 exatamente para isso que adicionamos acima duas inst\u00e2ncias de eap.<\/p>\n<p><b class=\"spoiler_title\">Multi EAP<\/b>O fato \u00e9 que, ao conectar alguns dispositivos, usaremos certificados do sistema e especificaremos o dom\u00ednio. Temos um certificado e uma chave de uma autoridade certificadora confi\u00e1vel. Na minha opini\u00e3o, esse procedimento de conex\u00e3o \u00e9 mais simples do que enviar um certificado autoassinado para cada dispositivo. No entanto, n\u00e3o conseguimos escapar completamente dos certificados autoassinados. Dispositivos Samsung e Android &lt;= vers\u00e3o 6 n\u00e3o conseguem usar certificados do sistema. Portanto, criamos uma inst\u00e2ncia separada de eap-guest com certificados autoassinados para eles. Para todos os outros dispositivos, usaremos eap-client com certificado confi\u00e1vel. O User-Name \u00e9 determinado pelo campo Anonymous ao conectar o dispositivo. Apenas 3 valores s\u00e3o permitidos: Guest, Client e campo vazio. Todos os outros s\u00e3o descartados. Isso \u00e9 configurado nas pol\u00edticas. Um exemplo ser\u00e1 fornecido mais tarde.<\/p>\n<p>Vamos editar as se\u00e7\u00f5es authorize e authenticate em <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\">autorizar {\n  filtro_nome_de_usuario\n  filtro_identidade_interna\n  atualizar controle {\n   &amp;Proxy-To-Realm := LOCAL\n  }\n  ldap\n  se ((ok || atualizado) &amp;&amp; User-Password) {\n    atualizar {\n        controle:Auth-Type := ldap\n    }\n  }\n  expiracao\n  digest\n  tempo_de_login\n  pap\n  }\n\nautenticar {\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>Em seguida, precisamos definir nas pol\u00edticas quais nomes podem ser usados para entrada an\u00f4nima. Editamos <b><i>policy.d\/filter<\/i><\/b>.<\/p>\n<p>Precisamos encontrar linhas que se assemelhem a isso:<\/p>\n<pre><code class=\"bash\">se (&amp;outer.request:User-Name !~ \/^(anon|@)\/) {\n  atualizar pedido {\n    Mensagem-Falha-Modulo = \"User-Name n\u00e3o est\u00e1 anonimizado\"\n  }\n  rejeitar\n}<\/code><\/pre>\n<p>\nE abaixo, em elsif, adicionamos os valores necess\u00e1rios:<\/p>\n<pre><code class=\"bash\">elsif (&amp;outer.request:User-Name !~ \/^(guest|client|@)\/) {\n  atualizar pedido {\n    Mensagem-Falha-Modulo = \"User-Name n\u00e3o est\u00e1 anonimizado\"\n  }\n  rejeitar\n}<\/code><\/pre>\n<p>\nAgora precisamos nos mover para o diret\u00f3rio <b><i>certs<\/i><\/b>. Aqui devemos colocar a chave e o certificado da autoridade certificadora confi\u00e1vel que j\u00e1 temos, e precisamos gerar certificados autoassinados para eap-guest.<\/p>\n<p>Alteramos os par\u00e2metros no arquivo <b><i>ca.cnf<\/i><\/b>.<\/p>\n<p><b class=\"spoiler_title\">ca.cnf<\/b><\/p>\n<pre><code class=\"bash\">\n...\ndias_padr\u00e3o = 3650\ndigesto_padr\u00e3o = sha256\n...\nsenha_entrada = blablabla\nsenha_saida = blablabla\n...\nnome_pais = RU\nnome_do_estado_ou_prov\u00edncia = Estado\nnome_da_localidade = Cidade\nnome_da_organiza\u00e7\u00e3o = NONAME\nendere\u00e7o_email = admin@admin.ru\nnome_comum = \"CA FreeRadius\"<\/code><\/pre>\n<p>Inserimos os mesmos valores no arquivo <b><i><i>server.cnf<\/i><\/i><\/b>. Alteramos apenas <br \/>\n<b>commonName<\/b>:<\/p>\n<p><b class=\"spoiler_title\">server.cnf<\/b><\/p>\n<pre><code class=\"bash\">\n...\ndias_padr\u00e3o = 3650\ndigesto_padr\u00e3o = sha256\n...\nsenha_entrada = blablabla\nsenha_saida = blablabla\n...\nnome_pais = RU\nnome_do_estado_ou_prov\u00edncia = Estado\nnome_da_localidade = Cidade\nnome_da_organiza\u00e7\u00e3o = NONAME\nendere\u00e7o_email = admin@admin.ru\nnome_comum = \"Certificado de Servidor FreeRadius\"<\/code><\/pre>\n<p>Criamos:<\/p>\n<pre><code class=\"bash\">make<\/code><\/pre>\n<p>\nPronto. Obtidos <b><i>server.crt<\/i><\/b> e <b><i>server.key<\/i><\/b> j\u00e1 est\u00e3o listados acima em eap-guest.<\/p>\n<p>E por \u00faltimo, adicionaremos nossos pontos de acesso no arquivo <b><i>client.conf<\/i><\/b>. Eu tenho 7. Para n\u00e3o adicionar cada ponto separadamente, listaremos apenas a rede na qual eles est\u00e3o (meus pontos de acesso est\u00e3o em uma VLAN separada).<\/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>Controlador Ubiquiti<\/h2>\n<p>\nNo controlador, levantamos uma rede separada. Vamos usar 192.168.2.0\/24<br \/>\nVamos nas configura\u00e7\u00f5es -&gt; perfil. Criamos um novo:<\/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 \/>\nInserimos o endere\u00e7o e a porta do servidor radius e a senha que configuramos no arquivo <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 \/>\nCriamos um novo nome de rede sem fio. Como m\u00e9todo de autentica\u00e7\u00e3o, escolhemos WPA-EAP (Enterprise) e indicamos o perfil radius criado:<\/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 \/>\nSalvamos tudo, aplicamos e seguimos em frente.<\/p>\n<h2>Configura\u00e7\u00e3o dos clientes<\/h2>\n<p>\nVamos come\u00e7ar pelo mais complicado!<\/p>\n<h3>Windows 10<\/h3>\n<p>\nA complexidade \u00e9 que o Windows ainda n\u00e3o consegue se conectar ao WiFi corporativo pelo dom\u00ednio. Portanto, \u00e9 necess\u00e1rio adicionar manualmente nosso certificado ao reposit\u00f3rio de certificados confi\u00e1veis. Aqui podemos usar tanto o autoassinado quanto o de uma autoridade certificadora. Eu vou usar o segundo. <\/p>\n<p>Em seguida, precisamos criar uma nova conex\u00e3o. Para isso, vamos em configura\u00e7\u00f5es de rede e Internet -&gt; Painel de Controle de Redes e Compartilhamento -&gt; Criar e Configurar uma Nova Conex\u00e3o ou Rede:<\/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 \/>\nDigitamos manualmente o nome da rede e alteramos o tipo de seguran\u00e7a. Em seguida, clicamos em <i>alterar configura\u00e7\u00f5es da conex\u00e3o<\/i> e na aba Seguran\u00e7a escolhemos autentica\u00e7\u00e3o de rede \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 \/>\nEntramos nas configura\u00e7\u00f5es, configuramos a privacidade da autentica\u00e7\u00e3o \u2014 <b>client<\/b>. Como centro de certifica\u00e7\u00e3o confi\u00e1vel, escolhemos o certificado que adicionamos, marcamos a op\u00e7\u00e3o \"N\u00e3o solicitar ao usu\u00e1rio se n\u00e3o for poss\u00edvel autenticar o servidor\" e o m\u00e9todo de autentica\u00e7\u00e3o escolhido \u00e9 \u2014 senha n\u00e3o criptografada (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 \/>\nEm seguida, vamos para as configura\u00e7\u00f5es adicionais, marcamos a op\u00e7\u00e3o \"Indique o modo de autentica\u00e7\u00e3o\". Selecionamos a op\u00e7\u00e3o \"Autentica\u00e7\u00e3o do usu\u00e1rio\" e pressionamos <i>salvar as credenciais<\/i>. Aqui ser\u00e1 necess\u00e1rio inserir 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 \/>\nTudo salvo, aplicamos, e fechamos. Podemos nos conectar \u00e0 nova rede.<\/p>\n<h3>Linux<\/h3>\n<p>\nEu testei no Ubuntu 18.04, 18.10, Fedora 29, 30.<\/p>\n<p>Para come\u00e7ar, vamos baixar o certificado. N\u00e3o encontrei no Linux se h\u00e1 possibilidade de usar certificados do sistema e se existe realmente esse reposit\u00f3rio. <\/p>\n<p>Vamos nos conectar pelo dom\u00ednio. Portanto, precisamos do certificado da autoridade certificadora, que emitiu nosso certificado.<\/p>\n<p>Toda a conex\u00e3o \u00e9 feita em uma \u00fanica janela. Selecionamos nossa rede:<\/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 dom\u00ednio para o qual o certificado foi emitido<br \/>\n<\/i><\/p>\n<h3>Android<\/h3>\n<p><\/p>\n<h4>non-Samsung<\/h4>\n<p>\nA partir da vers\u00e3o 7, ao conectar via WiFi, \u00e9 poss\u00edvel usar os certificados do sistema, informando apenas o dom\u00ednio:<\/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 dom\u00ednio para o qual o certificado foi emitido<br \/>\nanonymous \u2014 client<br \/>\n<\/i><\/p>\n<h4>Samsung<\/h4>\n<p>\nComo mencionado anteriormente, dispositivos Samsung n\u00e3o conseguem usar certificados do sistema ao conectar via WiFi e n\u00e3o t\u00eam a possibilidade de se conectar pelo dom\u00ednio. Portanto, \u00e9 necess\u00e1rio adicionar manualmente o certificado raiz da autoridade certificadora (ca.pem, obtido no servidor Radius). Aqui ser\u00e1 utilizado um certificado autoassinado.<\/p>\n<p>Baixamos o certificado para nosso dispositivo e o instalamos.<\/p>\n<p><b class=\"spoiler_title\">Instala\u00e7\u00e3o do certificado<\/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 \/>\nNesse caso, ser\u00e1 necess\u00e1rio instalar um padr\u00e3o de desbloqueio de tela, c\u00f3digo PIN ou senha, se ainda n\u00e3o estiverem configurados:<\/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>Mostrei a vers\u00e3o complexa da instala\u00e7\u00e3o do certificado. Na maioria dos dispositivos, basta pressionar o certificado baixado.<\/i><\/p>\n<p>Quando o certificado estiver instalado, podemos prosseguir para a conex\u00e3o:<\/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>certificado \u2014 indicamos aquele que instalamos<br \/>\nusu\u00e1rio an\u00f4nimo \u2014 guest<br \/>\n<\/i><\/p>\n<h3>macOS<\/h3>\n<p>\nDispositivos Apple, desde o in\u00edcio, podem se conectar apenas ao EAP-TLS, mas ainda assim \u00e9 necess\u00e1rio fornecer o certificado a eles. Para indicar outro m\u00e9todo de conex\u00e3o, voc\u00ea precisar\u00e1 usar o Apple Configurator 2. Assim, \u00e9 necess\u00e1rio baix\u00e1-lo no Mac, criar um novo perfil e adicionar todas as configura\u00e7\u00f5es WiFi necess\u00e1rias.<\/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>Aqui indicamos o nome da nossa rede<br \/>\nTipo de Seguran\u00e7a \u2014 WPA2 Enterprise<br \/>\nTipos de EAP Aceitos \u2014 TTLS<br \/>\nNome de Usu\u00e1rio e Senha \u2014 deixamos em branco<br \/>\nAutentica\u00e7\u00e3o Interna \u2014 PAP<br \/>\nIdentidade Externa \u2014 client <br \/>\n<\/i><\/p>\n<p><i>Aba Trust. Aqui indicamos nosso dom\u00ednio<\/i><\/p>\n<p>Pronto. O perfil pode ser salvo, assinado e distribu\u00eddo para os dispositivos<\/p>\n<p>Ap\u00f3s a cria\u00e7\u00e3o do perfil, ele deve ser baixado para o Mac e instalado. Durante a instala\u00e7\u00e3o, ser\u00e1 necess\u00e1rio informar o username_ldap e o password_ldap do usu\u00e1rio:<\/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>\nO processo \u00e9 similar ao do macOS. \u00c9 necess\u00e1rio usar o perfil (pode ser o mesmo do macOS. Como criar o perfil no Apple Configurator, veja acima).<\/p>\n<p>Baixamos o perfil, instalamos, inserimos as credenciais e nos conectamos:<\/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 \/>\nIsso \u00e9 tudo. Configuramos o servidor Radius, sincronizamos com o FreeIPA e instru\u00edmos os pontos de acesso Ubiquiti a usar WPA2-EAP.<\/p>\n<h2>Poss\u00edveis perguntas<\/h2>\n<p>\n<b>P:<\/b> Como transmitir o perfil\/certificado para o funcion\u00e1rio?<\/p>\n<p><b>A:<\/b> Eu armazeno todos os certificados\/perfis em FTP com acesso via web. Criei uma rede de convidados com limita\u00e7\u00e3o de velocidade e acesso apenas \u00e0 internet, exceto ao FTP. <br \/>\nA autentica\u00e7\u00e3o dura 2 dias, ap\u00f3s os quais \u00e9 redefinida e o cliente fica sem internet. Assim, quando o funcion\u00e1rio deseja se conectar ao WiFi, ele primeiro se conecta \u00e0 rede de convidados, acessa o FTP, baixa o certificado ou perfil necess\u00e1rio, os instala e ent\u00e3o pode se conectar \u00e0 rede corporativa.<\/p>\n<p><b>P:<\/b> Por que n\u00e3o usar o esquema com MSCHAPv2? Ele \u00e9 mais seguro!<\/p>\n<p><b>A:<\/b> Em primeiro lugar, esse esquema funciona bem no NPS (Windows Network Policy System), mas na nossa implementa\u00e7\u00e3o \u00e9 necess\u00e1rio configurar o LDAP (FreeIpa) e armazenar os hashes das senhas no servidor. Realizar configura\u00e7\u00f5es adicionais n\u00e3o \u00e9 desej\u00e1vel, pois isso pode levar a v\u00e1rios problemas de sincroniza\u00e7\u00e3o de usu\u00e1rios. Em segundo lugar, o hash \u00e9 MD4, o que n\u00e3o aumenta significativamente a seguran\u00e7a.<\/p>\n<p><b>P:<\/b> \u00c9 poss\u00edvel autenticar dispositivos por endere\u00e7os MAC?<\/p>\n<p><b>A:<\/b> N\u00c3O, isso n\u00e3o \u00e9 seguro; um invasor pode falsificar endere\u00e7os MAC, al\u00e9m de que a autentica\u00e7\u00e3o por endere\u00e7os MAC n\u00e3o \u00e9 suportada em muitos dispositivos. <\/p>\n<p><b>P:<\/b> Por que usar todos esses certificados? Poder\u00edamos nos conectar sem eles.<\/p>\n<p><b>A:<\/b> Os certificados s\u00e3o usados para autenticar servidores. Ou seja, o dispositivo, ao se conectar, verifica se este \u00e9 um servidor confi\u00e1vel ou n\u00e3o. Se for, a autentica\u00e7\u00e3o prossegue; caso contr\u00e1rio, a conex\u00e3o \u00e9 encerrada. \u00c9 poss\u00edvel conectar-se sem certificados, mas se um intruso ou um vizinho configurar um servidor radius e um ponto de acesso com o mesmo nome que o nosso, ele poder\u00e1 facilmente interceptar as credenciais do usu\u00e1rio (n\u00e3o nos esquecendo de que elas s\u00e3o transmitidas em texto aberto). Quando um certificado \u00e9 utilizado, o inimigo ver\u00e1 apenas em seus logs nossos nomes de usu\u00e1rio fict\u00edcios \u2014 guest ou client \u2014 e um erro do tipo \u2014 Certificado CA Desconhecido.<\/p>\n<p><b class=\"spoiler_title\">mais um pouco sobre macOS<\/b>Normalmente, na macOS, a reinstala\u00e7\u00e3o do sistema \u00e9 feita pela internet. No modo de recupera\u00e7\u00e3o, o Mac deve ser conectado ao WiFi, e aqui n\u00e3o funcionar\u00e1 nem nosso WiFi corporativo, nem a rede de convidados. Pessoalmente, criei outra rede, uma normal com WPA2-PSK, oculta, apenas para opera\u00e7\u00f5es t\u00e9cnicas. Ou ent\u00e3o \u00e9 poss\u00edvel preparar previamente um pen drive de inicializa\u00e7\u00e3o com o sistema. Mas se o Mac for de 2015 para frente, precisaremos encontrar um adaptador para esse pen drive).<\/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.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\/pt\/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=\"pt_PT\" \/>\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\/pt\/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\/pt\/blog\/administrirovanie\/wifi-enterprise-freeradius-freeipa-ubiquiti","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pt_PT","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\/pt\/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\/pt\/wp-json\/wp\/v2\/posts\/37065","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=37065"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/37065\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media\/27785"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=37065"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=37065"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=37065"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}