{"id":9394,"date":"2023-03-03T15:07:50","date_gmt":"2023-03-03T18:07:50","guid":{"rendered":"https:\/\/categoriaoutros.com.br\/?p=9394"},"modified":"2023-03-06T12:11:35","modified_gmt":"2023-03-06T15:11:35","slug":"linux-como-proteger-ssh-com-fail2ban","status":"publish","type":"post","link":"https:\/\/categoriaoutros.com.br\/?p=9394","title":{"rendered":"Linux: Como proteger SSH com Fail2Ban?"},"content":{"rendered":"\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/d\/db\/Fail2ban_logo.png\" alt=\"\"\/><figcaption>fail2ban<\/figcaption><\/figure>\n\n\n\n<p>SSH \u00e9 um m\u00e9todo comum e seguro de se conectar a um servidor em nuvem ou remoto. No entanto, nenhum protocolo ou software \u00e9 totalmente infal\u00edvel, e o SSH sendo t\u00e3o amplamente usado na Internet significa que ele representa um alvo de ataque muito previs\u00edvel por meio do qual as pessoas podem tentar obter acesso. Sim, qualquer servi\u00e7o exposto \u00e0 rede \u00e9 um alvo em potencial.<\/p>\n\n\n\n<p>Em locais e empresas onde ter uma possibilidade de ataque \u00e9 completamente inaceit\u00e1vel, geralmente implementam uma VPN como WireGuard na frente de seu servi\u00e7o SSH, de modo que \u00e9 imposs\u00edvel conectar-se diretamente \u00e0 porta SSH padr\u00e3o 22 da Internet externa sem abstra\u00e7\u00e3o de software adicional ou entradas. Essas solu\u00e7\u00f5es VPN s\u00e3o amplamente confi\u00e1veis, mas adicionam complexidade e podem quebrar algumas automa\u00e7\u00f5es ou outros pequenos acessos de software.<\/p>\n\n\n\n<p>Veja: <a href=\"https:\/\/categoriaoutros.com.br\/?p=2222\">O que \u00c9 Ataque de For\u00e7a Bruta em Inform\u00e1tica?<\/a><\/p>\n\n\n\n<p>Mas voc\u00ea pode implementar uma ferramenta chamada <strong>Fail2ban<\/strong>. O <strong>Fail2ban<\/strong> pode mitigar significativamente os ataques por for\u00e7a bruta criando regras que alteram automaticamente a configura\u00e7\u00e3o do seu firewall para banir IPs espec\u00edficos ap\u00f3s um certo n\u00famero de tentativas de login malsucedidas. Isso permitir\u00e1 que seu servidor se proteja contra essas tentativas de acesso sem sua interven\u00e7\u00e3o. <\/p>\n\n\n\n<p>Veja: <a href=\"https:\/\/categoriaoutros.com.br\/?p=2230\">Em Quanto Tempo uma Ferramenta de Ataque por For\u00e7a Bruta Poderia Descobrir uma Senha?<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Instalando o Fail2ban<\/h2>\n\n\n\n<p><strong>EM RED HAT, CENTOS, ROCKY LINUX E DERIVADOS<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">dnf update -y<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">dnf install fail2ban<\/pre>\n\n\n\n<p><strong>DEBIAN, UBUNTU E DERIVADOS<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">apt update -y<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">apt install fail2ban<\/pre>\n\n\n\n<p>Fail2ban estar\u00e1 desativado por padr\u00e3o, porque algumas de suas configura\u00e7\u00f5es padr\u00e3o podem causar efeitos indesejados.<\/p>\n\n\n\n<p>Voc\u00ea pode habilitar o Fail2ban imediatamente, mas primeiro, voc\u00ea revisar\u00e1 alguns de seus recursos.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Criando Nosso Arquivo de Configura\u00e7\u00e3o para o  Fail2ban<\/h2>\n\n\n\n<h2 class=\"wp-block-heading\">Configurando o Fail2ban<\/h2>\n\n\n\n<p>O servi\u00e7o fail2ban mant\u00e9m seus arquivos de configura\u00e7\u00e3o no diret\u00f3rio <strong>\/etc\/fail2ban<\/strong>. Existe um arquivo com padr\u00f5es chamado <strong>jail.conf<\/strong>. <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">N\u00e3o mexa no arquivo jail.conf!<\/mark> Se fizer alguma altera\u00e7\u00e3o ela ser\u00e1 apagada em atualiza\u00e7\u00f5es. Em vez disso, voc\u00ea tem duas op\u00e7\u00f5es: criar perfis individuais para Fail2ban em v\u00e1rios arquivos dentro do diret\u00f3rio jail.d\/ ou criar e coletar todas as suas configura\u00e7\u00f5es locais em um arquivo jail.local.<\/p>\n\n\n\n<p>Vou optar por criar o arquivo jail.local. Voc\u00ea pode fazer isso copiando jail.conf. Podemos copiar o arquivo jail.conf para criar o jail.local<\/p>\n\n\n\n<p>#1 Acesse a pasta <strong>\/etc\/fail2ban\/<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">cd \/etc\/fail2ban\/<\/pre>\n\n\n\n<p>#2 copie jail.conf para jail.local<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">cp jail.conf jail.local<\/pre>\n\n\n\n<p>Pronto, temos um novo arquivo criado com configura\u00e7\u00f5es aproveitadas de do arquivo jail.conf \ud83d\ude42<\/p>\n\n\n\n<p>#3 Acesse o arquivo \/etc\/fail2ban\/jail.local usando seu editor de texto preferido. Pode ser o editor nano, vim, vi&#8230;<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">sudo nano jail.local<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Configurando jail.local Fail2ban<\/h2>\n\n\n\n<figure class=\"wp-block-pullquote\"><blockquote><p>Aten\u00e7\u00e3o: acrescente &#8220;enabled = true&#8221; somente no servi\u00e7o que queira ativar. Se ativar um servi\u00e7o que n\u00e3o exista ser\u00e1 gerado erro. <\/p><\/blockquote><\/figure>\n\n\n\n<p>As op\u00e7\u00f5es feitas em jail.local sobrescrever\u00e3o as padr\u00f5es que est\u00e3o em jail.conf.<\/p>\n\n\n\n<p>As configura\u00e7\u00f5es localizadas na se\u00e7\u00e3o <strong>[DEFAULT] <\/strong>pr\u00f3ximo ao topo do arquivo ser\u00e3o aplicadas a todos os servi\u00e7os suportados pelo Fail2ban.<\/p>\n\n\n\n<p>Existem se\u00e7\u00f5es para<strong> [sshd] <\/strong>e para outros servi\u00e7os, que cont\u00eam configura\u00e7\u00f5es espec\u00edficas do servi\u00e7o que ser\u00e3o aplicadas. <\/p>\n\n\n\n<p>Vamos alterar algumas op\u00e7\u00f5es de dentro de jail.local<\/p>\n\n\n\n<p>#1 O par\u00e2metro <strong>bantime<\/strong> define o per\u00edodo de tempo que um cliente ser\u00e1 banido quando falhar na autentica\u00e7\u00e3o correta. Isso \u00e9 medido em segundos. Por padr\u00e3o, isso \u00e9 definido como 10 minutos.<\/p>\n\n\n\n<p>Altere bantime para 20 minutos ou outro tempo que desejar<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">[DEFAULT]\n. . .\nbantime = 20m\n. . .<\/pre>\n\n\n\n<p>#2 Os pr\u00f3ximos dois par\u00e2metros s\u00e3o <strong>findtime<\/strong> e <strong>maxretry<\/strong>. Eles trabalham juntos para estabelecer as condi\u00e7\u00f5es sob as quais um cliente \u00e9 considerado um usu\u00e1rio ileg\u00edtimo que deve ser banido.<\/p>\n\n\n\n<p>A vari\u00e1vel <strong>maxretry<\/strong> define o n\u00famero de tentativas que um cliente tem para autenticar dentro de uma janela de tempo definida por <strong>findtime<\/strong>, antes de ser banido. Com as configura\u00e7\u00f5es padr\u00e3o, o servi\u00e7o fail2ban banir\u00e1 um cliente que tentar fazer login sem sucesso 5 vezes em uma janela de 10 minutos.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">[DEFAULT]\n. . .\nfindtime = 10m\nmaxretry = 5\n. . .<\/pre>\n\n\n\n<p>#3 Se voc\u00ea precisar receber alertas de e-mail quando o Fail2ban entrar em a\u00e7\u00e3o, voc\u00ea deve ajustar os par\u00e2metros <strong>destemail<\/strong>, <strong>sendername<\/strong> e <strong>mta<\/strong>. <\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>destemail<\/strong> define o endere\u00e7o de e-mail que deve receber mensagens de banimento.<\/li><li><strong>sendername<\/strong> define o valor do campo \u201cDe\u201d no e-mail. <\/li><li><strong>mta<\/strong> configura qual servi\u00e7o de e-mail ser\u00e1 usado para enviar e-mail. Por padr\u00e3o, este \u00e9 o sendmail, mas voc\u00ea pode querer usar o Postfix ou outra solu\u00e7\u00e3o de correio.<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-preformatted\">[DEFAULT]\n. . .\ndestemail = root@localhost\nsender = root@&lt;fq-hostname&gt;\nmta = sendmail\n. . .<\/pre>\n\n\n\n<p>#4 O par\u00e2metro <strong>action<\/strong> configura a a\u00e7\u00e3o que o Fail2ban executa quando deseja instituir um banimento. O valor <em>action_<\/em> \u00e9 definido no arquivo logo antes deste par\u00e2metro. A a\u00e7\u00e3o padr\u00e3o \u00e9 atualizar a configura\u00e7\u00e3o do firewall para rejeitar o tr\u00e1fego do host ofensivo at\u00e9 que o tempo de banimento termine.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">[DEFAULT]\n. . .\naction = $(action_)s\n. . .<\/pre>\n\n\n\n<p>Existem outros scripts action_ fornecidos por padr\u00e3o que voc\u00ea pode substituir $(action_) acima.  <\/p>\n\n\n\n<p>Por exemplo, action_mw executa uma a\u00e7\u00e3o e envia um e-mail, action_mwl executa uma a\u00e7\u00e3o, envia um e-mail e inclui log, e action_cf_mwl faz todas as a\u00e7\u00f5es acima, al\u00e9m de enviar uma atualiza\u00e7\u00e3o para a API Cloudflare associada \u00e0 sua conta para banir o infrator l\u00e1, tamb\u00e9m.<\/p>\n\n\n\n<p>Veja exemplo:<\/p>\n\n\n\n<pre># ban &amp; send an e-mail with whois report to the destemail.\naction_mw = %(action_)s\n            %(mta)s-whois[sender=\"%(sender)s\", dest=\"%(destemail)s\", protocol=\"%(protocol)s\", chain=\"%(chain)s\"]\n\n# ban &amp; send an e-mail with whois report and relevant log lines\n# to the destemail.\naction_mwl = %(action_)s\n             %(mta)s-whois-lines[sender=\"%(sender)s\", dest=\"%(destemail)s\", logpath=\"%(logpath)s\", chain=\"%(chain)s\"]\n\n# See the IMPORTANT note in action.d\/xarf-login-attack for when to use this action\n#\n# ban &amp; send a xarf e-mail to abuse contact of IP address and include relevant log lines\n# to the destemail.\naction_xarf = %(action_)s\n             xarf-login-attack[service=%(__name__)s, sender=\"%(sender)s\", logpath=\"%(logpath)s\", port=\"%(port)s\"]\n\n# ban IP on CloudFlare &amp; send an e-mail with whois report and relevant log lines\n# to the destemail.\naction_cf_mwl = cloudflare[cfuser=\"%(cfemail)s\", cftoken=\"%(cfapikey)s\"]\n                %(mta)s-whois-lines[sender=\"%(sender)s\", dest=\"%(destemail)s\", logpath=\"%(logpath)s\", chain=\"%(chain)s\"]\n\u2026\n<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Configura\u00e7\u00f5es Individuais do jail<\/h2>\n\n\n\n<figure class=\"wp-block-pullquote\"><blockquote><p>H\u00e1 um &#8220;enabled = true&#8221; dentro da se\u00e7\u00e3o [DEFAULT]. N\u00e3o ative ele! A n\u00e3o ser que queira ativar todos os servi\u00e7os. [DEFAULT] \u00e9 global, toda linha nessa se\u00e7\u00e3o aplica-se a tudo!<\/p><\/blockquote><\/figure>\n\n\n\n<p>Acima vimos somente a par\u00e2metros para a se\u00e7\u00e3o [DEFAULT]. Agora podemos ir para outras como  a [sshd] ou [jail_to_enable]<\/p>\n\n\n\n<p>Cada uma dessas se\u00e7\u00f5es precisa ser habilitada individualmente adicionando uma linha enabled = true abaixo do cabe\u00e7alho, com suas outras configura\u00e7\u00f5es:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">[jail_to_enable]\n. . .\nenabled = true\n. . .<\/pre>\n\n\n\n<p>Por padr\u00e3o, o servi\u00e7o SSH est\u00e1 ativado e todos os outros est\u00e3o desativados. Algumas outras configura\u00e7\u00f5es definidas aqui s\u00e3o o <strong><em>filter<\/em><\/strong> que ser\u00e1 usado para decidir se uma linha em um log indica uma autentica\u00e7\u00e3o com falha e o <strong>logpath<\/strong> que informa ao fail2ban onde os logs para esse servi\u00e7o espec\u00edfico est\u00e3o localizados.<\/p>\n\n\n\n<p>O valor do <strong><em>filter<\/em><\/strong> \u00e9, na verdade, uma refer\u00eancia a um arquivo localizado no diret\u00f3rio \/etc\/fail2ban\/filter.d, com sua extens\u00e3o <strong>.conf<\/strong> removida. Esses arquivos cont\u00eam express\u00f5es regulares(um atalho comum para an\u00e1lise de texto) que determinam se uma linha no log \u00e9 uma tentativa de autentica\u00e7\u00e3o com falha. N\u00e3o abordaremos esses arquivos em profundidade neste guia, porque eles s\u00e3o bastante complexos e as configura\u00e7\u00f5es predefinidas correspondem bem \u00e0s linhas apropriadas. No entanto, voc\u00ea pode ver que tipo de filtros est\u00e3o dispon\u00edveis examinando esse diret\u00f3rio: <em>\/etc\/fail2ban\/filter.d<\/em><\/p>\n\n\n\n<p>Se voc\u00ea vir um arquivo que parece relacionado a um servi\u00e7o que est\u00e1 usando, abra-o com um editor de texto. A maioria dos arquivos \u00e9 razoavelmente bem comentada e voc\u00ea deve ser capaz de pelo menos dizer que tipo de condi\u00e7\u00e3o o script foi projetado para evitar. A maioria desses filtros possui se\u00e7\u00f5es apropriadas(desativadas) no arquivo jail.conf que podemos ativar no arquivo jail.local, se desejado.<\/p>\n\n\n\n<p>Por exemplo, imagine que voc\u00ea usa e administra um site usando Nginx e percebe que uma parte protegida por senha do seu site est\u00e1 sendo atacada com tentativas de login. Voc\u00ea pode dizer ao fail2ban para usar o arquivo nginx-http-auth.conf para verificar essa condi\u00e7\u00e3o no arquivo \/var\/log\/nginx\/error.log.<\/p>\n\n\n\n<p>Na verdade, isso j\u00e1 est\u00e1 configurado em uma se\u00e7\u00e3o chamada [nginx-http-auth] em seu arquivo \/etc\/fail2ban\/jail.conf. Voc\u00ea s\u00f3 precisaria adicionar o par\u00e2metro habilitado:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">. . .\n[nginx-http-auth]\n\nenabled = true\n. . .<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Iniciando o fail2ban<\/h2>\n\n\n\n<p>Quando terminar de editar, salve e feche o arquivo. Neste ponto, voc\u00ea pode ativar seu servi\u00e7o Fail2ban para que ele seja executado automaticamente a partir de agora. Primeiro, execute systemctl enable:<\/p>\n\n\n\n<p>Habilite o in\u00edcio autom\u00e1tico do fail2ban ao ligarmos o pc<\/p>\n\n\n\n<pre>sudo systemctl enable fail2ban\n<\/pre>\n\n\n\n<p>inicie manualmente pela primeira vez com systemctl start:<\/p>\n\n\n\n<pre>sudo systemctl start fail2ban\n<\/pre>\n\n\n\n<p>Veja o status, se est\u00e1 realmente iniciado<\/p>\n\n\n\n<pre>sudo systemctl status fail2ban\n<\/pre>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Testando as Pol\u00edticas de Banimento<\/h2>\n\n\n\n<p>Vamos chamar nosso servidor onde est\u00e1 o fail2ban instalado de Fail2ban \ud83d\ude42<\/p>\n\n\n\n<p>De outro servidor, um que n\u00e3o precisar\u00e1 fazer login no seu servidor Fail2ban no futuro, voc\u00ea pode testar as regras fazendo com que o segundo servidor seja banido. Depois de fazer login em seu segundo servidor, tente conectar com SSH no servidor Fail2ban. Voc\u00ea pode tentar se conectar usando um nome inexistente apenas para gerar o banimento propositadamente.<\/p>\n\n\n\n<p>Insira caracteres aleat\u00f3rios no prompt de senha. Repita isso algumas vezes. Em algum momento, o erro que voc\u00ea est\u00e1 recebendo deve mudar de <strong>Permiss\u00e3o negada<\/strong>(Permission denied)  para <strong>Conex\u00e3o Recusada(<\/strong>Connection refused). Isso sinaliza que seu segundo servidor foi banido do servidor Fail2ban.<\/p>\n\n\n\n<p>No seu servidor Fail2ban, voc\u00ea pode ver a nova regra verificando a sa\u00edda do iptables. iptables \u00e9 um comando para interagir com portas de baixo n\u00edvel e regras de firewall em seu servidor. voc\u00ea poder\u00e1 estar usando o ufw ou firewalld para gerenciar regras de firewall em um n\u00edvel superior. A execu\u00e7\u00e3o de<strong> iptables -S<\/strong> mostrar\u00e1 todas as regras de firewall que j\u00e1 criou:<\/p>\n\n\n\n<p>Executando <strong><kbd>iptables -S<\/kbd><\/strong> ver\u00e1 algo como:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">P INPUT DROP\n-P FORWARD DROP\n-P OUTPUT ACCEPT\n-N f2b-sshd\n-N ufw-after-forward\n-N ufw-after-input\n-N ufw-after-logging-forward\n-N ufw-after-logging-input\n-N ufw-after-logging-output\n-N ufw-after-output\n-N ufw-before-forward\n-N ufw-before-input\n-N ufw-before-logging-forward\n-N ufw-before-logging-input\n-N ufw-before-logging-output\n\u2026<\/pre>\n\n\n\n<p>Se voc\u00ea filtrar a sa\u00edda de iptables -S usando grep para pesquisar dentro dessas regras pela string <strong>f2b<\/strong>, poder\u00e1 ver as regras que foram adicionadas por fail2ban:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">sudo iptables -S | grep f2b<\/pre>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>SSH \u00e9 um m\u00e9todo comum e seguro de se conectar a um servidor em nuvem ou remoto. No entanto, nenhum protocolo ou software \u00e9 totalmente infal\u00edvel, e o SSH sendo t\u00e3o amplamente usado na Internet significa que ele representa um alvo de ataque muito previs\u00edvel por meio do qual as pessoas podem tentar obter acesso&#8230;.<\/p>\n<p class=\"more-link-wrap\"><a href=\"https:\/\/categoriaoutros.com.br\/?p=9394\" class=\"more-link\">Read More<span class=\"screen-reader-text\"> &ldquo;Linux: Como proteger SSH com Fail2Ban?&rdquo;<\/span> &raquo;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[16,2918],"tags":[3889,3887,3888,3890],"class_list":["post-9394","post","type-post","status-publish","format-standard","hentry","category-informatica-dicas","category-linux","tag-fail2ban","tag-jail-conf","tag-jail-local","tag-ssh-fail2ban"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Linux: Como proteger SSH com Fail2Ban? - Categoria Outros<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/categoriaoutros.com.br\/?p=9394\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Linux: Como proteger SSH com Fail2Ban? - Categoria Outros\" \/>\n<meta property=\"og:description\" content=\"SSH \u00e9 um m\u00e9todo comum e seguro de se conectar a um servidor em nuvem ou remoto. No entanto, nenhum protocolo ou software \u00e9 totalmente infal\u00edvel, e o SSH sendo t\u00e3o amplamente usado na Internet significa que ele representa um alvo de ataque muito previs\u00edvel por meio do qual as pessoas podem tentar obter acesso....Read More &ldquo;Linux: Como proteger SSH com Fail2Ban?&rdquo; &raquo;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/categoriaoutros.com.br\/?p=9394\" \/>\n<meta property=\"og:site_name\" content=\"Categoria Outros\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/categoriaoutros\" \/>\n<meta property=\"article:published_time\" content=\"2023-03-03T18:07:50+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-03-06T15:11:35+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/d\/db\/Fail2ban_logo.png\" \/>\n<meta name=\"author\" content=\"Categoria: Outros\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@CategoriaOutros\" \/>\n<meta name=\"twitter:site\" content=\"@CategoriaOutros\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Categoria: Outros\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/categoriaoutros.com.br\/?p=9394#article\",\"isPartOf\":{\"@id\":\"https:\/\/categoriaoutros.com.br\/?p=9394\"},\"author\":{\"name\":\"Categoria: Outros\",\"@id\":\"https:\/\/categoriaoutros.com.br\/#\/schema\/person\/ba0f432708449436912bd6736864bb40\"},\"headline\":\"Linux: Como proteger SSH com Fail2Ban?\",\"datePublished\":\"2023-03-03T18:07:50+00:00\",\"dateModified\":\"2023-03-06T15:11:35+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/categoriaoutros.com.br\/?p=9394\"},\"wordCount\":1601,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/categoriaoutros.com.br\/#organization\"},\"keywords\":[\"fail2ban\",\"jail.conf\",\"jail.local\",\"ssh fail2ban\"],\"articleSection\":[\"Inform\u00e1tica\",\"Linux\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/categoriaoutros.com.br\/?p=9394#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/categoriaoutros.com.br\/?p=9394\",\"url\":\"https:\/\/categoriaoutros.com.br\/?p=9394\",\"name\":\"Linux: Como proteger SSH com Fail2Ban? - Categoria Outros\",\"isPartOf\":{\"@id\":\"https:\/\/categoriaoutros.com.br\/#website\"},\"datePublished\":\"2023-03-03T18:07:50+00:00\",\"dateModified\":\"2023-03-06T15:11:35+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/categoriaoutros.com.br\/?p=9394#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/categoriaoutros.com.br\/?p=9394\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/categoriaoutros.com.br\/?p=9394#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/categoriaoutros.com.br\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Linux: Como proteger SSH com Fail2Ban?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/categoriaoutros.com.br\/#website\",\"url\":\"https:\/\/categoriaoutros.com.br\/\",\"name\":\"Categoria Outros\",\"description\":\"Assuntos Diversos\",\"publisher\":{\"@id\":\"https:\/\/categoriaoutros.com.br\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/categoriaoutros.com.br\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/categoriaoutros.com.br\/#organization\",\"name\":\"Categoria Outros\",\"alternateName\":\"Categoria Outros\",\"url\":\"https:\/\/categoriaoutros.com.br\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/categoriaoutros.com.br\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/categoriaoutros.com.br\/wp-content\/uploads\/2023\/08\/categoriaoutros-logo.jpg\",\"contentUrl\":\"https:\/\/categoriaoutros.com.br\/wp-content\/uploads\/2023\/08\/categoriaoutros-logo.jpg\",\"width\":400,\"height\":400,\"caption\":\"Categoria Outros\"},\"image\":{\"@id\":\"https:\/\/categoriaoutros.com.br\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/categoriaoutros\",\"https:\/\/twitter.com\/CategoriaOutros\",\"https:\/\/br.pinterest.com\/CategoriaOutros\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/categoriaoutros.com.br\/#\/schema\/person\/ba0f432708449436912bd6736864bb40\",\"name\":\"Categoria: Outros\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/categoriaoutros.com.br\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/ed97775f0ab50750ed638ed3417ea85e19ced2c648da167a108e393ae5fd9e33?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/ed97775f0ab50750ed638ed3417ea85e19ced2c648da167a108e393ae5fd9e33?s=96&d=mm&r=g\",\"caption\":\"Categoria: Outros\"},\"sameAs\":[\"http:\/\/categoriaoutros.com.br\"],\"url\":\"https:\/\/categoriaoutros.com.br\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Linux: Como proteger SSH com Fail2Ban? - Categoria Outros","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/categoriaoutros.com.br\/?p=9394","og_locale":"pt_BR","og_type":"article","og_title":"Linux: Como proteger SSH com Fail2Ban? - Categoria Outros","og_description":"SSH \u00e9 um m\u00e9todo comum e seguro de se conectar a um servidor em nuvem ou remoto. No entanto, nenhum protocolo ou software \u00e9 totalmente infal\u00edvel, e o SSH sendo t\u00e3o amplamente usado na Internet significa que ele representa um alvo de ataque muito previs\u00edvel por meio do qual as pessoas podem tentar obter acesso....Read More &ldquo;Linux: Como proteger SSH com Fail2Ban?&rdquo; &raquo;","og_url":"https:\/\/categoriaoutros.com.br\/?p=9394","og_site_name":"Categoria Outros","article_publisher":"https:\/\/www.facebook.com\/categoriaoutros","article_published_time":"2023-03-03T18:07:50+00:00","article_modified_time":"2023-03-06T15:11:35+00:00","og_image":[{"url":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/d\/db\/Fail2ban_logo.png"}],"author":"Categoria: Outros","twitter_card":"summary_large_image","twitter_creator":"@CategoriaOutros","twitter_site":"@CategoriaOutros","twitter_misc":{"Escrito por":"Categoria: Outros","Est. tempo de leitura":"10 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/categoriaoutros.com.br\/?p=9394#article","isPartOf":{"@id":"https:\/\/categoriaoutros.com.br\/?p=9394"},"author":{"name":"Categoria: Outros","@id":"https:\/\/categoriaoutros.com.br\/#\/schema\/person\/ba0f432708449436912bd6736864bb40"},"headline":"Linux: Como proteger SSH com Fail2Ban?","datePublished":"2023-03-03T18:07:50+00:00","dateModified":"2023-03-06T15:11:35+00:00","mainEntityOfPage":{"@id":"https:\/\/categoriaoutros.com.br\/?p=9394"},"wordCount":1601,"commentCount":0,"publisher":{"@id":"https:\/\/categoriaoutros.com.br\/#organization"},"keywords":["fail2ban","jail.conf","jail.local","ssh fail2ban"],"articleSection":["Inform\u00e1tica","Linux"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/categoriaoutros.com.br\/?p=9394#respond"]}]},{"@type":"WebPage","@id":"https:\/\/categoriaoutros.com.br\/?p=9394","url":"https:\/\/categoriaoutros.com.br\/?p=9394","name":"Linux: Como proteger SSH com Fail2Ban? - Categoria Outros","isPartOf":{"@id":"https:\/\/categoriaoutros.com.br\/#website"},"datePublished":"2023-03-03T18:07:50+00:00","dateModified":"2023-03-06T15:11:35+00:00","breadcrumb":{"@id":"https:\/\/categoriaoutros.com.br\/?p=9394#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/categoriaoutros.com.br\/?p=9394"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/categoriaoutros.com.br\/?p=9394#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/categoriaoutros.com.br\/"},{"@type":"ListItem","position":2,"name":"Linux: Como proteger SSH com Fail2Ban?"}]},{"@type":"WebSite","@id":"https:\/\/categoriaoutros.com.br\/#website","url":"https:\/\/categoriaoutros.com.br\/","name":"Categoria Outros","description":"Assuntos Diversos","publisher":{"@id":"https:\/\/categoriaoutros.com.br\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/categoriaoutros.com.br\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/categoriaoutros.com.br\/#organization","name":"Categoria Outros","alternateName":"Categoria Outros","url":"https:\/\/categoriaoutros.com.br\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/categoriaoutros.com.br\/#\/schema\/logo\/image\/","url":"https:\/\/categoriaoutros.com.br\/wp-content\/uploads\/2023\/08\/categoriaoutros-logo.jpg","contentUrl":"https:\/\/categoriaoutros.com.br\/wp-content\/uploads\/2023\/08\/categoriaoutros-logo.jpg","width":400,"height":400,"caption":"Categoria Outros"},"image":{"@id":"https:\/\/categoriaoutros.com.br\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/categoriaoutros","https:\/\/twitter.com\/CategoriaOutros","https:\/\/br.pinterest.com\/CategoriaOutros\/"]},{"@type":"Person","@id":"https:\/\/categoriaoutros.com.br\/#\/schema\/person\/ba0f432708449436912bd6736864bb40","name":"Categoria: Outros","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/categoriaoutros.com.br\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/ed97775f0ab50750ed638ed3417ea85e19ced2c648da167a108e393ae5fd9e33?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ed97775f0ab50750ed638ed3417ea85e19ced2c648da167a108e393ae5fd9e33?s=96&d=mm&r=g","caption":"Categoria: Outros"},"sameAs":["http:\/\/categoriaoutros.com.br"],"url":"https:\/\/categoriaoutros.com.br\/?author=1"}]}},"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=\/wp\/v2\/posts\/9394","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=9394"}],"version-history":[{"count":10,"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=\/wp\/v2\/posts\/9394\/revisions"}],"predecessor-version":[{"id":9421,"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=\/wp\/v2\/posts\/9394\/revisions\/9421"}],"wp:attachment":[{"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=9394"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=9394"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=9394"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}