{"id":11372,"date":"2020-06-25T20:39:30","date_gmt":"2020-06-25T23:39:30","guid":{"rendered":"https:\/\/todayhost.com.br\/site\/?p=11372"},"modified":"2022-03-25T17:27:40","modified_gmt":"2022-03-25T20:27:40","slug":"htaccess-personalizado-para-aumentar-a-seguranca-do-wordpress","status":"publish","type":"post","link":"https:\/\/todayhost.com.br\/site\/htaccess-personalizado-para-aumentar-a-seguranca-do-wordpress\/","title":{"rendered":".htaccess Personalizado para aumentar a Seguran\u00e7a do WordPress"},"content":{"rendered":"\nO <strong>.htaccess<\/strong> \u00e9 o arquivo de configura\u00e7\u00e3o de servidores web Apache. Os c\u00f3digos aqui descritos para aumentar a seguran\u00e7a do seu WordPress se aplicam apenas a hospedagens <em>Linux<\/em> que aceitam esse tipo de instru\u00e7\u00e3o. Acompanhe como voc\u00ea poder\u00e1 blindar o seu projeto do acesso direto a arquivos, Script Injection, prote\u00e7\u00e3o do wp-config.php e uma s\u00e9rie de outras otimiza\u00e7\u00f5es atrav\u00e9s do uso do <strong>.htaccess<\/strong>.\n<p>Vale lembrar que as t\u00e9cnicas utilizadas para aumentar a <strong>seguran\u00e7a no WordPress com .htaccess&nbsp;<\/strong>possuem muito efic\u00e1cia, pois&nbsp;inserindo as instru\u00e7\u00f5es na pasta raiz do servidor, as medidas passam a servir para todos os arquivos ali inseridos; incluindo suas subpastas.<\/p>\n<br \/>\n<h2>Corrigindo Problemas no .htaccess (Remover index.php dos Links Permanentes)<\/h2>\n<p>Antes de realizar grandes mudan\u00e7as em seu arquivo <strong>.htaccess<\/strong>, esteja ciente que ap\u00f3s edi\u00e7\u00f5es equivocadas eventualmente o site pode retornar <strong>erro HTTP 500<\/strong> e deixar de funcionar. Em&nbsp;outros casos \u00e9 poss\u00edvel acontecer de sua URL conter o endere\u00e7o intercalado a <strong>\/index.php\/<\/strong> mesmo ap\u00f3s ter sido atualizadas as op\u00e7\u00f5es de reescrita.<\/p>\n<p>Em ambos os casos, tenha sempre a m\u00e3o uma c\u00f3pia das instru\u00e7\u00f5es originais do .htaccess, apenas com os c\u00f3digos do WordPress; como segue abaixo:<\/p>\n<div class=\"code-toolbar\">\n<pre class=\" language-php\"><code class=\" language-php\"><span class=\"token operator\">&lt;<\/span>IfModule mod_rewrite<span class=\"token punctuation\">.<\/span>c<span class=\"token operator\">&gt;<\/span>\n RewriteEngine On\n RewriteBase <span class=\"token operator\">\/<\/span>meu<span class=\"token operator\">-<\/span>site<span class=\"token operator\">\/<\/span>\n RewriteRule <span class=\"token operator\">^<\/span>index\\<span class=\"token punctuation\">.<\/span>php$ <span class=\"token operator\">-<\/span> <span class=\"token punctuation\">[<\/span>L<span class=\"token punctuation\">]<\/span>\n RewriteCond <span class=\"token operator\">%<\/span><span class=\"token punctuation\">{<\/span><span class=\"token constant\">REQUEST_FILENAME<\/span><span class=\"token punctuation\">}<\/span> <span class=\"token operator\">!<\/span><span class=\"token operator\">-<\/span>f\n RewriteCond <span class=\"token operator\">%<\/span><span class=\"token punctuation\">{<\/span><span class=\"token constant\">REQUEST_FILENAME<\/span><span class=\"token punctuation\">}<\/span> <span class=\"token operator\">!<\/span><span class=\"token operator\">-<\/span>d\n RewriteRule <span class=\"token punctuation\">.<\/span> <span class=\"token operator\">\/<\/span>meu<span class=\"token operator\">-<\/span>site<span class=\"token operator\">\/<\/span>index<span class=\"token punctuation\">.<\/span>php <span class=\"token punctuation\">[<\/span>L<span class=\"token punctuation\">]<\/span>\n <span class=\"token operator\">&lt;<\/span><span class=\"token operator\">\/<\/span>IfModule<span class=\"token operator\">&gt;<\/span><\/code><\/pre>\n\n<p>A instru\u00e7\u00e3o <strong>\/meu-site\/<\/strong> diz respeito ao diret\u00f3rio onde o WordPress encontra-se instalado. Em grande parte dos casos a instala\u00e7\u00e3o \u00e9 feita na raiz do servidor; nessa situa\u00e7\u00e3o o c\u00f3digo .htaccess correto ser\u00e1:<\/p>\n<div class=\"code-toolbar\">\n<pre class=\" language-php\"><code class=\" language-php\"><span class=\"token operator\">&lt;<\/span>IfModule mod_rewrite<span class=\"token punctuation\">.<\/span>c<span class=\"token operator\">&gt;<\/span>\n RewriteEngine On\n RewriteBase <span class=\"token operator\">\/<\/span>\n RewriteRule <span class=\"token operator\">^<\/span>index\\<span class=\"token punctuation\">.<\/span>php$ <span class=\"token operator\">-<\/span> <span class=\"token punctuation\">[<\/span>L<span class=\"token punctuation\">]<\/span>\n RewriteCond <span class=\"token operator\">%<\/span><span class=\"token punctuation\">{<\/span><span class=\"token constant\">REQUEST_FILENAME<\/span><span class=\"token punctuation\">}<\/span> <span class=\"token operator\">!<\/span><span class=\"token operator\">-<\/span>f\n RewriteCond <span class=\"token operator\">%<\/span><span class=\"token punctuation\">{<\/span><span class=\"token constant\">REQUEST_FILENAME<\/span><span class=\"token punctuation\">}<\/span> <span class=\"token operator\">!<\/span><span class=\"token operator\">-<\/span>d\n RewriteRule <span class=\"token punctuation\">.<\/span> <span class=\"token operator\">\/<\/span>index<span class=\"token punctuation\">.<\/span>php <span class=\"token punctuation\">[<\/span>L<span class=\"token punctuation\">]<\/span>\n <span class=\"token operator\">&lt;<\/span><span class=\"token operator\">\/<\/span>IfModule<span class=\"token operator\">&gt;<\/span><\/code><\/pre>\n\n<p>Sobre o problema com o arquivo index.php, saiba que esse arquivo fica na pasta raiz da instala\u00e7\u00e3o do WordPress e&nbsp;\u00e9 chamado toda vez que o site \u00e9 requisitado. A incorpora\u00e7\u00e3o dele no endere\u00e7o das p\u00e1ginas, posts e demais conte\u00fados se d\u00e1 em raz\u00e3o de configura\u00e7\u00f5es do servidor de hospedagem (caso o problema persista, mesmo ap\u00f3s resetar os c\u00f3digos, entre em contato com o servi\u00e7o que voc\u00ea contratou).<\/p><br \/>\n<h2>Bloquear Acesso Direto aos arquivos PHP do WordPress<\/h2>\n<p>Um modo muito eficaz para aprimorar a <strong>seguran\u00e7a no WordPress<\/strong>&nbsp;\u00e9 impedir que os arquivos do sistema, em especial os c\u00f3digos PHP, sejam acessados e possam ser executados fora do escopo do <strong>WordPress<\/strong>.<\/p>\n<p>Impedir o acesso direto a arquivos do tipo PHP contribui para preven\u00e7\u00e3o de ataques poss\u00edveis de serem realizados mediante brechas nas permiss\u00f5es do servidor.<\/p><br \/>\n<h3>Impedir a listagem de diret\u00f3rios<\/h3>\n<p>O WordPress possui como boa pr\u00e1tica inserir em todos os diret\u00f3rios de sua estrutura de pastas um arquivo <strong>index.php<\/strong> vazio. Isso impede que o servidor fa\u00e7a a listagem dos arquivos do diret\u00f3rio em quest\u00e3o.<\/p>\n<p>Fa\u00e7a um teste em seu WordPress, acesse http:\/\/seuwordpress.com.br\/wp-content\/. Voc\u00ea ver\u00e1 provavelmente uma tela em branco (resultado do arquivo index.php do WordPress inserido nessa pasta).<\/p>\n<p>Agora tente acessar&nbsp;http:\/\/seuwordpress.com.br\/wp-content\/uploads\/. O qu\u00ea aconteceu?<\/p>\n\n<p>Caso voc\u00ea tenha visto uma tela parecida com essa acima, voc\u00ea tem um grande problema a resolver. Isso porqu\u00ea al\u00e9m de mostrar o seu conte\u00fado para as pessoas, isso pode representar que o servidor n\u00e3o possui tanto cuidado com a seguran\u00e7a.<\/p>\n<p>Resolva esse problema inserindo, dentro do arquivo .htaccess (pode ser antes da instru\u00e7\u00e3o&nbsp;<strong>#BEGIN WordPress<\/strong>), a seguinte linha:<\/p>\n<div class=\"code-toolbar\">\n<pre class=\" language-php\"><code class=\" language-php\">Options All <span class=\"token operator\">-<\/span>Indexes<\/code><\/pre>\n<br \/>\n<h3>Bloquear acesso a pasta wp-includes do WordPress<\/h3>\n<p>Feito o bloqueio da listagem de diret\u00f3rios, agora voc\u00ea precisa bloquear o uso indevido dos arquivos do WordPress. A estrutura de pastas do WordPress cont\u00e9m as pastas:<\/p>\n<ul>\n<li><strong>wp-admin<\/strong>&nbsp;\u2013 para agrupar os arquivos usados no Dashboard;<\/li>\n<li><strong>wp-content<\/strong>&nbsp;\u2013 para os recursos extras, uploads;<\/li>\n<li><strong>wp-includes<\/strong>&nbsp;\u2013 para os arquivos a serem usados tanto no painel administrativo, quanto aos recursos extras.<\/li>\n<\/ul>\n<p>Come\u00e7ando pela pasta wp-includes, fa\u00e7a o bloqueio dos c\u00f3digos PHP inserindo dentro do .htaccess as seguintes instru\u00e7\u00f5es:<\/p>\n<div class=\"code-toolbar\">\n<pre class=\" language-php\"><code class=\" language-php\">RewriteEngine On\nRewriteBase <span class=\"token operator\">\/<\/span>\nRewriteRule <span class=\"token operator\">^<\/span>wp<span class=\"token operator\">-<\/span>admin<span class=\"token operator\">\/<\/span>includes<span class=\"token operator\">\/<\/span> <span class=\"token operator\">-<\/span> <span class=\"token punctuation\">[<\/span>F<span class=\"token punctuation\">,<\/span>L<span class=\"token punctuation\">]<\/span>\nRewriteRule <span class=\"token operator\">!<\/span><span class=\"token operator\">^<\/span>wp<span class=\"token operator\">-<\/span>includes<span class=\"token operator\">\/<\/span> <span class=\"token operator\">-<\/span> <span class=\"token punctuation\">[<\/span>S<span class=\"token operator\">=<\/span><span class=\"token number\">3<\/span><span class=\"token punctuation\">]<\/span>\nRewriteRule <span class=\"token operator\">^<\/span>wp<span class=\"token operator\">-<\/span>includes<span class=\"token operator\">\/<\/span><span class=\"token punctuation\">[<\/span><span class=\"token operator\">^<\/span><span class=\"token operator\">\/<\/span><span class=\"token punctuation\">]<\/span><span class=\"token operator\">+<\/span>\\<span class=\"token punctuation\">.<\/span>php$ <span class=\"token operator\">-<\/span> <span class=\"token punctuation\">[<\/span>F<span class=\"token punctuation\">,<\/span>L<span class=\"token punctuation\">]<\/span>\nRewriteRule <span class=\"token operator\">^<\/span>wp<span class=\"token operator\">-<\/span>includes<span class=\"token operator\">\/<\/span>js<span class=\"token operator\">\/<\/span>tinymce<span class=\"token operator\">\/<\/span>langs<span class=\"token operator\">\/<\/span><span class=\"token punctuation\">.<\/span><span class=\"token operator\">+<\/span>\\<span class=\"token punctuation\">.<\/span>php <span class=\"token operator\">-<\/span> <span class=\"token punctuation\">[<\/span>F<span class=\"token punctuation\">,<\/span>L<span class=\"token punctuation\">]<\/span>\nRewriteRule <span class=\"token operator\">^<\/span>wp<span class=\"token operator\">-<\/span>includes<span class=\"token operator\">\/<\/span>theme<span class=\"token operator\">-<\/span>compat<span class=\"token operator\">\/<\/span> <span class=\"token operator\">-<\/span> <span class=\"token punctuation\">[<\/span>F<span class=\"token punctuation\">,<\/span>L<span class=\"token punctuation\">]<\/span><\/code><\/pre>\n<br \/>\n<h3>Impedir acesso aos arquivos da pasta wp-admin do WordPress<\/h3>\n<p>Em continuidade, a pr\u00f3xima pasta a ser protegida ser\u00e1 a wp-admin. Nesse caso o bloqueio deve ser feito com cuidado pois alguns arquivos dessa pasta precisam necessariamente ser executados individualmente; como \u00e9 o caso do <strong>wp-admin\/admin-ajax.php<\/strong> usado para as requisi\u00e7\u00f5es <a href=\"https:\/\/wpdeveloper.com.br\/javascript-wordpress\/\">AJAX no WordPress<\/a>.<\/p>\n<p>Por isso as instru\u00e7\u00f5es do .htaccess ser\u00e3o para impedir que os arquivos dessa pasta sejam executados por outro dom\u00ednio. Desse modo a seguran\u00e7a do WordPress fica garantida pois apenas os c\u00f3digos do seu servidor podem transferir dados via <strong>POST<\/strong> aos arquivos da pasta wp-admin.<\/p>\n<div class=\"code-toolbar\">\n<pre class=\" language-php\"><code class=\" language-php\">RewriteEngine on\nRewriteCond <span class=\"token operator\">%<\/span><span class=\"token punctuation\">{<\/span><span class=\"token constant\">REQUEST_METHOD<\/span><span class=\"token punctuation\">}<\/span> <span class=\"token constant\">POST<\/span>\nRewriteCond <span class=\"token operator\">%<\/span><span class=\"token punctuation\">{<\/span><span class=\"token constant\">HTTP_REFERER<\/span><span class=\"token punctuation\">}<\/span> <span class=\"token operator\">!<\/span><span class=\"token operator\">^<\/span>http<span class=\"token punctuation\">:<\/span><span class=\"token comment\">\/\/(.*)?seuwordpress.com.br\/ [NC]<\/span>\nRewriteCond <span class=\"token operator\">%<\/span><span class=\"token punctuation\">{<\/span><span class=\"token constant\">REQUEST_URI<\/span><span class=\"token punctuation\">}<\/span> <span class=\"token operator\">^<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">.<\/span><span class=\"token operator\">*<\/span><span class=\"token punctuation\">)<\/span><span class=\"token operator\">?<\/span>wp<span class=\"token operator\">-<\/span>login\\<span class=\"token punctuation\">.<\/span><span class=\"token function\">php<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">.<\/span><span class=\"token operator\">*<\/span><span class=\"token punctuation\">)<\/span>$ <span class=\"token punctuation\">[<\/span><span class=\"token keyword\">OR<\/span><span class=\"token punctuation\">]<\/span>\nRewriteCond <span class=\"token operator\">%<\/span><span class=\"token punctuation\">{<\/span><span class=\"token constant\">REQUEST_URI<\/span><span class=\"token punctuation\">}<\/span> <span class=\"token operator\">^<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">.<\/span><span class=\"token operator\">*<\/span><span class=\"token punctuation\">)<\/span><span class=\"token operator\">?<\/span>wp<span class=\"token operator\">-<\/span>admin$\nRewriteRule <span class=\"token operator\">^<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">.<\/span><span class=\"token operator\">*<\/span><span class=\"token punctuation\">)<\/span>$ <span class=\"token operator\">-<\/span> <span class=\"token punctuation\">[<\/span>F<span class=\"token punctuation\">]<\/span><\/code><\/pre>\n<br \/>\n<h3>N\u00e3o permitir o acesso direto aos arquivos PHP dos plugins<\/h3>\n<p>No caso dos <strong>Plugins<\/strong>, a preven\u00e7\u00e3o a ser feita ser\u00e1 impedir que qualquer arquivo do tipo PHP seja executado individualmente. Como os Plugins necessitam que o WordPress tenha sido carregado para executar como esperado, n\u00e3o faz sentido fazer a chamada dos arquivos de maneira isolada.<\/p>\n<div class=\"code-toolbar\">\n<pre class=\" language-php\"><code class=\" language-php\">RewriteRule wp<span class=\"token operator\">-<\/span>content<span class=\"token operator\">\/<\/span>plugins<span class=\"token operator\">\/<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">.<\/span><span class=\"token operator\">*<\/span>\\<span class=\"token punctuation\">.<\/span>php<span class=\"token punctuation\">)<\/span>$ <span class=\"token operator\">-<\/span> <span class=\"token punctuation\">[<\/span>R<span class=\"token operator\">=<\/span><span class=\"token number\">404<\/span><span class=\"token punctuation\">,<\/span>L<span class=\"token punctuation\">]<\/span><\/code><\/pre>\n\n<p>No entanto talvez algum plugin que voc\u00ea tenha feito n\u00e3o siga essa estrutura de funcionamento e voc\u00ea fa\u00e7a chamadas diretas aos arquivos PHP; voc\u00ea pode ent\u00e3o permitir apenas o acesso aos arquivos desse seu Plugin. Veja abaixo no exemplo a exce\u00e7\u00e3o da regra para rodar os arquivos do Plugin <a href=\"https:\/\/wpdeveloper.com.br\/ferramentas\/#query-monitor\">Query Monitor<\/a>.<\/p>\n<div class=\"code-toolbar\">\n<pre class=\" language-php\"><code class=\" language-php\">RewriteCond <span class=\"token operator\">%<\/span><span class=\"token punctuation\">{<\/span><span class=\"token constant\">REQUEST_URI<\/span><span class=\"token punctuation\">}<\/span> <span class=\"token operator\">!<\/span><span class=\"token operator\">^<\/span><span class=\"token operator\">\/<\/span>wp<span class=\"token operator\">-<\/span>content<span class=\"token operator\">\/<\/span>plugins<span class=\"token operator\">\/<\/span>query<span class=\"token operator\">-<\/span>monitor<span class=\"token operator\">\/<\/span><\/code><\/pre>\n\n<p>Caso voc\u00ea fa\u00e7a a chamada de apenas um ou poucos arquivos do seu Plugin de modo direto, voc\u00ea tamb\u00e9m pode optar por criar exce\u00e7\u00f5es aos arquivos e n\u00e3o ao diret\u00f3rio completo. Abaixo o exemplo liberando o acesso ao arquivo index.php do Plugin&nbsp;<a href=\"https:\/\/wpdeveloper.com.br\/ferramentas\/#kirki\">Kirki<\/a>.<\/p>\n<div class=\"code-toolbar\">\n<pre class=\" language-php\"><code class=\" language-php\">RewriteCond <span class=\"token operator\">%<\/span><span class=\"token punctuation\">{<\/span><span class=\"token constant\">REQUEST_URI<\/span><span class=\"token punctuation\">}<\/span> <span class=\"token operator\">!<\/span><span class=\"token operator\">^<\/span><span class=\"token operator\">\/<\/span>wp<span class=\"token operator\">-<\/span>content<span class=\"token operator\">\/<\/span>plugins<span class=\"token operator\">\/<\/span>kirki<span class=\"token operator\">\/<\/span>index<span class=\"token punctuation\">.<\/span>php<\/code><\/pre>\n<br \/>\n<h3>Controlar o acesso aos arquivos PHP dos Temas<\/h3>\n<p>Para os <strong>Temas<\/strong> o controle do acesso direto aos arquivos PHP ocorre do mesmo modo que os Plugins. Basta que voc\u00ea troque o endere\u00e7o da pasta de Plugins para a pasta de Temas e no caso das exce\u00e7\u00f5es, especificar qual pasta ou arquivo pode ser acessado via endere\u00e7o absoluto.<\/p>\n<div class=\"code-toolbar\">\n<pre class=\" language-php\"><code class=\" language-php\">RewriteCond <span class=\"token operator\">%<\/span><span class=\"token punctuation\">{<\/span><span class=\"token constant\">REQUEST_URI<\/span><span class=\"token punctuation\">}<\/span> <span class=\"token operator\">!<\/span><span class=\"token operator\">^<\/span><span class=\"token operator\">\/<\/span>fotologia<span class=\"token operator\">-<\/span>wp<span class=\"token operator\">\/<\/span>wp<span class=\"token operator\">-<\/span>content<span class=\"token operator\">\/<\/span>themes<span class=\"token operator\">\/<\/span>meu<span class=\"token operator\">-<\/span>tema<span class=\"token operator\">\/<\/span>\nRewriteCond <span class=\"token operator\">%<\/span><span class=\"token punctuation\">{<\/span><span class=\"token constant\">REQUEST_URI<\/span><span class=\"token punctuation\">}<\/span> <span class=\"token operator\">!<\/span><span class=\"token operator\">^<\/span><span class=\"token operator\">\/<\/span>fotologia<span class=\"token operator\">-<\/span>wp<span class=\"token operator\">\/<\/span>wp<span class=\"token operator\">-<\/span>content<span class=\"token operator\">\/<\/span>themes<span class=\"token operator\">\/<\/span>meu<span class=\"token operator\">-<\/span>tema<span class=\"token operator\">\/<\/span>arquivo<span class=\"token operator\">-<\/span>permitido<span class=\"token punctuation\">.<\/span>php\nRewriteRule wp<span class=\"token operator\">-<\/span>content<span class=\"token operator\">\/<\/span>themes<span class=\"token operator\">\/<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">.<\/span><span class=\"token operator\">*<\/span>\\<span class=\"token punctuation\">.<\/span>php<span class=\"token punctuation\">)<\/span>$ <span class=\"token operator\">-<\/span> <span class=\"token punctuation\">[<\/span>R<span class=\"token operator\">=<\/span><span class=\"token number\">404<\/span><span class=\"token punctuation\">,<\/span>L<span class=\"token punctuation\">]<\/span><\/code><\/pre>\n<br \/>\n<h2>Bloquear acesso direto a certo tipos de arquivos da pasta wp-content<\/h2>\n<p>A proposta \u00e9 ter controle sobre os arquivos da pasta <strong>wp-content<\/strong> inteira. Essa medida de seguran\u00e7a requer a cria\u00e7\u00e3o de um novo arquivo <strong>.htaccess<\/strong> a ser inserido dentro da pasta wp-content. Dentro dele insira apenas as seguintes intru\u00e7\u00f5es:<\/p>\n<div class=\"code-toolbar\">\n<pre class=\" language-php\"><code class=\" language-php\">Order Allow<span class=\"token punctuation\">,<\/span>Deny\nDeny from all\n<span class=\"token operator\">&lt;<\/span>FilesMatch <span class=\"token double-quoted-string string\">\"\\.(css|js|html|jpg|jpeg|png|gif)$\"<\/span> <span class=\"token operator\">&gt;<\/span>\nAllow from all\n<span class=\"token operator\">&lt;<\/span><span class=\"token operator\">\/<\/span>FilesMatch<span class=\"token operator\">&gt;<\/span><\/code><\/pre>\n\n<p>Ao fazer isso voc\u00ea informa ao servidor que apenas os arquivos com as extens\u00f5es previstas podem ser acessados diretamente via caminho absoluto (ex: http:\/\/seuwordpress.com.br\/wp-content\/pagina.html).<\/p>\n<p>Lembrando que esse arquivo .htaccess n\u00e3o se trata do arquivo na raiz do servidor e portanto n\u00e3o traz as instru\u00e7\u00f5es da estrutura de reescrita respons\u00e1vel pelos links permanentes do WordPress. O c\u00f3digo \u00e9 apenas esse mostrado acima mesmo.<\/p><br \/>\n<h2>Protegendo o arquivo wp-config.php via .htaccess<\/h2>\n<p>O arquivo <strong>wp-config.php<\/strong> \u00e9 um arquivo muito importante para o WordPress e por isso cont\u00e9m informa\u00e7\u00f5es muito sens\u00edveis (conex\u00e3o com banco de dados, chaves secretas, prefixo das tabelas etc). Em geral um atacante n\u00e3o conseguiria acessar essas informa\u00e7\u00f5es pois mesmo que ele tente acessar esse arquivo diretamente, o servidor web iria tentar executar o arquivo .php e retornar alguma sa\u00edda.<\/p>\n<p>Contudo caso algum problema aconte\u00e7a com o m\u00f3dulo PHP do servidor, os arquivos .php no lugar de serem executados ser\u00e3o enviados para download aos usu\u00e1rios. Existem tamb\u00e9m outros cen\u00e1rios em que o atacante pode obter o arquivo <strong>wp-config.php<\/strong>. Nos \u00faltimos meses foram descobertas diversos plugins com brechas que permitiam entre outras coisas a obten\u00e7\u00e3o do arquivo <strong>wp-config.php<\/strong>.<\/p>\n<p>Para se prevenir em caso desses poss\u00edveis erros \u00e9 poss\u00edvel bloquear o acesso ao arquivo <strong>wp-config.php<\/strong> via <strong>.htaccess<\/strong>, para isso basta colocar o c\u00f3digo abaixo no final do conte\u00fado do arquivo <strong>.htaccess<\/strong> da sua instala\u00e7\u00e3o do WordPress.<\/p>\n<div class=\"code-toolbar\">\n<pre class=\" language-php\"><code class=\" language-php\"><span class=\"token operator\">&lt;<\/span>files wp<span class=\"token operator\">-<\/span>config<span class=\"token punctuation\">.<\/span>php<span class=\"token operator\">&gt;<\/span> \norder allow<span class=\"token punctuation\">,<\/span>deny \ndeny from all \n<span class=\"token operator\">&lt;<\/span><span class=\"token operator\">\/<\/span>files<span class=\"token operator\">&gt;<\/span><\/code><\/pre>\n<br \/>\n<h2>Personalizar p\u00e1ginas de erros do servidor via .htaccess<\/h2>\n<p>Uma vez que voc\u00ea aplicou essa medida de seguran\u00e7a em seu WordPress, ao tentar acessar qualquer arquivo cuja extens\u00e3o n\u00e3o seja permitida, o visitante receber\u00e1 a tela de erro 403 (Acesso proibido). Por padr\u00e3o o servidor possui uma tela para esse tipo de erro; pode ser uma tela personalizada ou alguma mensagem do tipo:<\/p>\n\n<p>A fim de permitir que voc\u00ea fa\u00e7a essa personaliza\u00e7\u00e3o por conta pr\u00f3pria, informando um arquivo espec\u00edfico para ser executado nesses casos; voc\u00ea pode informar no seu .htaccess:<\/p>\n<div class=\"code-toolbar\">\n<pre class=\" language-php\"><code class=\" language-php\">ErrorDocument <span class=\"token number\">403<\/span> <span class=\"token operator\">\/<\/span>erros<span class=\"token operator\">\/<\/span>acesso<span class=\"token operator\">-<\/span>proibido<span class=\"token punctuation\">.<\/span>html<\/code><\/pre>\n\n<p>Note que foi referenciado um arquivo espec\u00edfico, no entanto voc\u00ea pode direcionar esse acesso a uma URL do seu WordPress, se assim preferir.<\/p>\n<div class=\"code-toolbar\">\n<pre class=\" language-php\"><code class=\" language-php\">ErrorDocument <span class=\"token number\">403<\/span> http<span class=\"token punctuation\">:<\/span><span class=\"token comment\">\/\/seuwordpress.com.br\/acesso-proibido\/<\/span><\/code><\/pre>\n\n<p>E o mesmo pode ser feito para os outros tipos de erros de acordo com o c\u00f3digo do situa\u00e7\u00e3o do HTTP:<\/p>\n<div class=\"code-toolbar\">\n<pre class=\" language-php\"><code class=\" language-php\">ErrorDocument <span class=\"token number\">400<\/span> <span class=\"token operator\">\/<\/span>erros<span class=\"token operator\">\/<\/span>requisicao<span class=\"token operator\">-<\/span>invalida<span class=\"token punctuation\">.<\/span>html\nErrorDocument <span class=\"token number\">404<\/span> <span class=\"token operator\">\/<\/span>erros<span class=\"token operator\">\/<\/span>pagina<span class=\"token operator\">-<\/span>nao<span class=\"token operator\">-<\/span>encontrada<span class=\"token punctuation\">.<\/span>html\nErrorDocument <span class=\"token number\">500<\/span> <span class=\"token operator\">\/<\/span>erros<span class=\"token operator\">\/<\/span>erro<span class=\"token operator\">-<\/span>interno<span class=\"token operator\">-<\/span><span class=\"token keyword\">do<\/span><span class=\"token operator\">-<\/span>servidor<span class=\"token punctuation\">.<\/span>html<\/code><\/pre>\n<br \/>\n<h2>Impedir Hotlink (linkagem externa) das imagens do seu WordPress<\/h2>\n<p><strong>Proteja seu WordPress do Hotlink<\/strong>. Um hotlink \u00e9 um link feito para arquivos hospedados em outro servidor. O grande problema desse tipo de linkagem \u00e9 o consumo de recursos do servidor onde o arquivo encontra-se hospedado.<\/p>\n<p>Imagine que voc\u00ea possui em seu site uma imagem muito bem produzida e posicionada nas buscas. Caso algum outro site fa\u00e7a uso dessa imagem inserindo apenas a refer\u00eancia da imagem ao seu servidor, toda requisi\u00e7\u00e3o feita nesse outro site vai consumir seus recursos. Em c\u00f3digo seria algo como:<\/p>\n<div class=\"code-toolbar\">\n<pre class=\" language-php\"><code class=\" language-php\"><span class=\"token comment\">\/\/ seu site est\u00e1 hospedado em http:\/\/seuwordpress.com.br\/<\/span>\n<span class=\"token comment\">\/\/ o c\u00f3digo abaixo est\u00e1 em http:\/\/outrosite.com.br\/<\/span>\n<span class=\"token operator\">&lt;<\/span>img src<span class=\"token operator\">=<\/span><span class=\"token double-quoted-string string\">\"http:\/\/seuwordpress.com.br\/imagem.jpg\"<\/span><span class=\"token operator\">&gt;<\/span><\/code><\/pre>\n\n<p>Isso pode acontecer para todo tipo de arquivo, e quanto mais \u2018pesado\u2019 o arquivo, mais consumo do seu servidor a cada requisi\u00e7\u00e3o feita atrav\u00e9s de hotlinks.<\/p><br \/>\n<h2>Previna Hotlinks no WordPress<\/h2>\n<p>Previna esse tipo de problema inserindo algumas novas instru\u00e7\u00f5es ao arquivo .htaccess na raiz do servidor.<\/p>\n<div class=\"code-toolbar\">\n<pre class=\" language-php\"><code class=\" language-php\">RewriteEngine On\nRewriteCond <span class=\"token operator\">%<\/span><span class=\"token punctuation\">{<\/span><span class=\"token constant\">HTTP_REFERER<\/span><span class=\"token punctuation\">}<\/span> <span class=\"token operator\">!<\/span><span class=\"token operator\">^<\/span><span class=\"token function\">http<\/span><span class=\"token punctuation\">(<\/span>s<span class=\"token punctuation\">)<\/span><span class=\"token operator\">?<\/span><span class=\"token punctuation\">:<\/span><span class=\"token comment\">\/\/(www\\.)?seuwordpress.com.br [NC]<\/span>\nRewriteRule \\<span class=\"token punctuation\">.<\/span><span class=\"token punctuation\">(<\/span>jpg<span class=\"token operator\">|<\/span>jpeg<span class=\"token operator\">|<\/span>png<span class=\"token operator\">|<\/span>gif<span class=\"token punctuation\">)<\/span>$ <span class=\"token operator\">-<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token constant\">NC<\/span><span class=\"token punctuation\">,<\/span>F<span class=\"token punctuation\">,<\/span>L<span class=\"token punctuation\">]<\/span><\/code><\/pre>\n\n<p>As instru\u00e7\u00f5es permitir\u00e3o o acesso apenas se a requisi\u00e7\u00e3o for feita pelo seu pr\u00f3prio site. Voc\u00ea talvez queira abrir algumas excess\u00f5es, como por exemplo permitir que as imagens sejam indexadas por algum outro site seu, site parceiros ou mesmo pelo <strong>Google Images<\/strong>. Nesse caso, crie novas excess\u00f5es, al\u00e9m da exce\u00e7\u00e3o ao seu pr\u00f3prio dom\u00ednio, do seguinte modo:<\/p>\n<div class=\"code-toolbar\">\n<pre class=\" language-php\"><code class=\" language-php\">RewriteEngine On\nRewriteCond <span class=\"token operator\">%<\/span><span class=\"token punctuation\">{<\/span><span class=\"token constant\">HTTP_REFERER<\/span><span class=\"token punctuation\">}<\/span> <span class=\"token operator\">!<\/span><span class=\"token operator\">^<\/span><span class=\"token function\">http<\/span><span class=\"token punctuation\">(<\/span>s<span class=\"token punctuation\">)<\/span><span class=\"token operator\">?<\/span><span class=\"token punctuation\">:<\/span><span class=\"token comment\">\/\/(www\\.)?seuwordpress.com.br [NC]<\/span>\nRewriteCond <span class=\"token operator\">%<\/span><span class=\"token punctuation\">{<\/span><span class=\"token constant\">HTTP_REFERER<\/span><span class=\"token punctuation\">}<\/span> <span class=\"token operator\">!<\/span><span class=\"token operator\">^<\/span><span class=\"token function\">http<\/span><span class=\"token punctuation\">(<\/span>s<span class=\"token punctuation\">)<\/span><span class=\"token operator\">?<\/span><span class=\"token punctuation\">:<\/span><span class=\"token comment\">\/\/(.*\\.)?google\\..* [NC]<\/span>\nRewriteRule \\<span class=\"token punctuation\">.<\/span><span class=\"token punctuation\">(<\/span>jpg<span class=\"token operator\">|<\/span>jpeg<span class=\"token operator\">|<\/span>png<span class=\"token operator\">|<\/span>gif<span class=\"token punctuation\">)<\/span>$ <span class=\"token operator\">-<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token constant\">NC<\/span><span class=\"token punctuation\">,<\/span>F<span class=\"token punctuation\">,<\/span>L<span class=\"token punctuation\">]<\/span><\/code><\/pre>\n\n<p>Uma varia\u00e7\u00e3o do uso dessa t\u00e9cnica \u00e9 ao inv\u00e9s de apresentar a tela de acesso proibido a tentativas de hotlink \u00e9 exibir um arquivo vazio ou alguma imagem com informa\u00e7\u00f5es de copyright. Assim, todas as requisi\u00e7\u00f5es n\u00e3o permitidas de hotlink mostrar\u00e3o esse conte\u00fado.<\/p>\n<div class=\"code-toolbar\">\n<pre class=\" language-php\"><code class=\" language-php\">RewriteRule \\<span class=\"token punctuation\">.<\/span><span class=\"token punctuation\">(<\/span>jpg<span class=\"token operator\">|<\/span>jpeg<span class=\"token operator\">|<\/span>png<span class=\"token operator\">|<\/span>gif<span class=\"token punctuation\">)<\/span>$ http<span class=\"token punctuation\">:<\/span><span class=\"token comment\">\/\/seuwordpress.com.br\/imagem-vazia.gif [NC,R,L]<\/span><\/code><\/pre>\n<br \/>\n<h2>Impedir Script Injection no WordPress<\/h2>\n<p>Cuidados com a <strong>seguran\u00e7a no WordPress<\/strong> s\u00e3o essenciais para a manuten\u00e7\u00e3o do seu projeto em perfeito funcionamento. Entre os diferentes tipos de ataques que um site pode sofrer, o <strong>Script Injection<\/strong> pode causar s\u00e9rios danos ao seu site.<\/p>\n<p>Esse ataque se caracteriza pela inser\u00e7\u00e3o de c\u00f3digos (\u201cinje\u00e7\u00e3o de scripts\u201d) espec\u00edficos que permitem tomar o controle de todo sistema; desde realizar certos processos do site sem a devida autoriza\u00e7\u00e3o a&nbsp;infectar os c\u00f3digos com rotinas de SPAM, sobrescrita do site ou somente para \u201cderrubar o servidor\u201d mesmo.<\/p>\n<br \/>\n<h3>WordPress protegido de ataques Script Injection<\/h3>\n<p>As tentativas de Script Injection podem ocorrer \u2013 entre outros meios \u2013 via passagem de par\u00e2metros na URL do site ou via preenchimento de formul\u00e1rios. Por isso \u00e9 muito importante que seus Temas e Plugins possuam o devido tratamento das transfer\u00eancias de informa\u00e7\u00f5es entre uma p\u00e1gina e outra, entre um arquivo e outro.<\/p>\n<p>Trate as informa\u00e7\u00f5es de input (vari\u00e1veis de requisi\u00e7\u00f5es GET e POST), fa\u00e7a a valida\u00e7\u00e3o&nbsp;e sanitiza\u00e7\u00e3o dos dados antes de utiliz\u00e1-los em seu c\u00f3digo ou armazen\u00e1-los em banco de dados.<\/p>\n<p>Al\u00e9m desse cuidado essencial de preparar o seu c\u00f3digo para se comportar bem, mesmo diante de amea\u00e7as; fa\u00e7a uso do <strong>.htaccess<\/strong> na raiz do seu servidor para que de nenhuma forma esses c\u00f3digos mal intencionados possam trafegar em meio ao seu <strong>WordPress<\/strong>.<\/p>\n<div class=\"code-toolbar\">\n<pre class=\" language-php\"><code class=\" language-php\">Options <span class=\"token operator\">+<\/span>FollowSymLinks\nRewriteEngine On\nRewriteCond <span class=\"token operator\">%<\/span><span class=\"token punctuation\">{<\/span><span class=\"token constant\">QUERY_STRING<\/span><span class=\"token punctuation\">}<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token operator\">&lt;<\/span><span class=\"token operator\">|<\/span><span class=\"token operator\">%<\/span><span class=\"token number\">3<\/span>C<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">.<\/span><span class=\"token operator\">*<\/span>script<span class=\"token punctuation\">.<\/span><span class=\"token operator\">*<\/span><span class=\"token punctuation\">(<\/span><span class=\"token operator\">&gt;<\/span><span class=\"token operator\">|<\/span><span class=\"token operator\">%<\/span><span class=\"token number\">3<\/span>E<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token constant\">NC<\/span><span class=\"token punctuation\">,<\/span><span class=\"token keyword\">OR<\/span><span class=\"token punctuation\">]<\/span>\nRewriteCond <span class=\"token operator\">%<\/span><span class=\"token punctuation\">{<\/span><span class=\"token constant\">QUERY_STRING<\/span><span class=\"token punctuation\">}<\/span> <span class=\"token function\">GLOBALS<\/span><span class=\"token punctuation\">(<\/span><span class=\"token operator\">=<\/span><span class=\"token operator\">|<\/span><span class=\"token punctuation\">[<\/span><span class=\"token operator\">|<\/span><span class=\"token operator\">%<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token operator\">-<\/span><span class=\"token number\">9<\/span>A<span class=\"token operator\">-<\/span>Z<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">{<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span><span class=\"token number\">2<\/span><span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token keyword\">OR<\/span><span class=\"token punctuation\">]<\/span>\nRewriteCond <span class=\"token operator\">%<\/span><span class=\"token punctuation\">{<\/span><span class=\"token constant\">QUERY_STRING<\/span><span class=\"token punctuation\">}<\/span> <span class=\"token function\">_REQUEST<\/span><span class=\"token punctuation\">(<\/span><span class=\"token operator\">=<\/span><span class=\"token operator\">|<\/span><span class=\"token punctuation\">[<\/span><span class=\"token operator\">|<\/span><span class=\"token operator\">%<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token operator\">-<\/span><span class=\"token number\">9<\/span>A<span class=\"token operator\">-<\/span>Z<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">{<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span><span class=\"token number\">2<\/span><span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span>\nRewriteRule <span class=\"token operator\">^<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">.<\/span><span class=\"token operator\">*<\/span><span class=\"token punctuation\">)<\/span>$ index<span class=\"token punctuation\">.<\/span>php <span class=\"token punctuation\">[<\/span>F<span class=\"token punctuation\">,<\/span>L<span class=\"token punctuation\">]<\/span><\/code><\/pre>\n\n<p>Um <strong>Erro de HTTP do tipo 403 (Acesso Proibido)<\/strong> ser\u00e1 apresentado caso exista alguma refer\u00eancia a tag <strong>&lt;script&gt;<\/strong> dentro da requisi\u00e7\u00e3o ou caso tenha ocorrido uma tentativa de alterar as vari\u00e1veis <strong>GLOBALS<\/strong> ou <strong>_REQUEST<\/strong> do PHP.<\/p>\n<\/div>\n<\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>O .htaccess \u00e9 o arquivo de configura\u00e7\u00e3o de servidores web Apache. Os c\u00f3digos aqui descritos para aumentar a seguran\u00e7a do seu WordPress se aplicam apenas a hospedagens Linux que aceitam esse tipo de instru\u00e7\u00e3o. Acompanhe como voc\u00ea poder\u00e1 blindar o seu projeto do acesso direto a arquivos, Script Injection, prote\u00e7\u00e3o do wp-config.php e uma s\u00e9rie [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[55],"tags":[],"class_list":["post-11372","post","type-post","status-publish","format-standard","hentry","category-blog"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>.htaccess Personalizado para aumentar a Seguran\u00e7a do WordPress - TodayHost - Hospedagem, Consultoria e Desenvolvimento de Sites<\/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:\/\/todayhost.com.br\/site\/htaccess-personalizado-para-aumentar-a-seguranca-do-wordpress\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\".htaccess Personalizado para aumentar a Seguran\u00e7a do WordPress - TodayHost - Hospedagem, Consultoria e Desenvolvimento de Sites\" \/>\n<meta property=\"og:description\" content=\"O .htaccess \u00e9 o arquivo de configura\u00e7\u00e3o de servidores web Apache. Os c\u00f3digos aqui descritos para aumentar a seguran\u00e7a do seu WordPress se aplicam apenas a hospedagens Linux que aceitam esse tipo de instru\u00e7\u00e3o. Acompanhe como voc\u00ea poder\u00e1 blindar o seu projeto do acesso direto a arquivos, Script Injection, prote\u00e7\u00e3o do wp-config.php e uma s\u00e9rie [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/todayhost.com.br\/site\/htaccess-personalizado-para-aumentar-a-seguranca-do-wordpress\/\" \/>\n<meta property=\"og:site_name\" content=\"TodayHost - Hospedagem, Consultoria e Desenvolvimento de Sites\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/todayhost\/\" \/>\n<meta property=\"article:author\" content=\"https:\/\/web.facebook.com\/todayhost\/?ref=bookmarks\" \/>\n<meta property=\"article:published_time\" content=\"2020-06-25T23:39:30+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-03-25T20:27:40+00:00\" \/>\n<meta name=\"author\" content=\"Comunica\u00e7\u00e3o\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Comunica\u00e7\u00e3o\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/todayhost.com.br\\\/site\\\/htaccess-personalizado-para-aumentar-a-seguranca-do-wordpress\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/todayhost.com.br\\\/site\\\/htaccess-personalizado-para-aumentar-a-seguranca-do-wordpress\\\/\"},\"author\":{\"name\":\"Comunica\u00e7\u00e3o\",\"@id\":\"https:\\\/\\\/todayhost.com.br\\\/site\\\/#\\\/schema\\\/person\\\/4d7c060fae6b791bb96dfa415b2e325e\"},\"headline\":\".htaccess Personalizado para aumentar a Seguran\u00e7a do WordPress\",\"datePublished\":\"2020-06-25T23:39:30+00:00\",\"dateModified\":\"2022-03-25T20:27:40+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/todayhost.com.br\\\/site\\\/htaccess-personalizado-para-aumentar-a-seguranca-do-wordpress\\\/\"},\"wordCount\":1976,\"articleSection\":[\"Blog\"],\"inLanguage\":\"pt-BR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/todayhost.com.br\\\/site\\\/htaccess-personalizado-para-aumentar-a-seguranca-do-wordpress\\\/\",\"url\":\"https:\\\/\\\/todayhost.com.br\\\/site\\\/htaccess-personalizado-para-aumentar-a-seguranca-do-wordpress\\\/\",\"name\":\".htaccess Personalizado para aumentar a Seguran\u00e7a do WordPress - TodayHost - Hospedagem, Consultoria e Desenvolvimento de Sites\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/todayhost.com.br\\\/site\\\/#website\"},\"datePublished\":\"2020-06-25T23:39:30+00:00\",\"dateModified\":\"2022-03-25T20:27:40+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/todayhost.com.br\\\/site\\\/#\\\/schema\\\/person\\\/4d7c060fae6b791bb96dfa415b2e325e\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/todayhost.com.br\\\/site\\\/htaccess-personalizado-para-aumentar-a-seguranca-do-wordpress\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/todayhost.com.br\\\/site\\\/htaccess-personalizado-para-aumentar-a-seguranca-do-wordpress\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/todayhost.com.br\\\/site\\\/htaccess-personalizado-para-aumentar-a-seguranca-do-wordpress\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\\\/\\\/todayhost.com.br\\\/site\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\".htaccess Personalizado para aumentar a Seguran\u00e7a do WordPress\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/todayhost.com.br\\\/site\\\/#website\",\"url\":\"https:\\\/\\\/todayhost.com.br\\\/site\\\/\",\"name\":\"TodayHost - Hospedagem, Consultoria e Desenvolvimento de Sites\",\"description\":\"Hospedagem, Consultoria e Desenvolvimento de Sites\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/todayhost.com.br\\\/site\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/todayhost.com.br\\\/site\\\/#\\\/schema\\\/person\\\/4d7c060fae6b791bb96dfa415b2e325e\",\"name\":\"Comunica\u00e7\u00e3o\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/223d953e4be4a397048c6c5112634198a90fd6f7255511c4ac417de540685c2a?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/223d953e4be4a397048c6c5112634198a90fd6f7255511c4ac417de540685c2a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/223d953e4be4a397048c6c5112634198a90fd6f7255511c4ac417de540685c2a?s=96&d=mm&r=g\",\"caption\":\"Comunica\u00e7\u00e3o\"},\"sameAs\":[\"https:\\\/\\\/web.facebook.com\\\/todayhost\\\/?ref=bookmarks\"],\"url\":\"https:\\\/\\\/todayhost.com.br\\\/site\\\/author\\\/today\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":".htaccess Personalizado para aumentar a Seguran\u00e7a do WordPress - TodayHost - Hospedagem, Consultoria e Desenvolvimento de Sites","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:\/\/todayhost.com.br\/site\/htaccess-personalizado-para-aumentar-a-seguranca-do-wordpress\/","og_locale":"pt_BR","og_type":"article","og_title":".htaccess Personalizado para aumentar a Seguran\u00e7a do WordPress - TodayHost - Hospedagem, Consultoria e Desenvolvimento de Sites","og_description":"O .htaccess \u00e9 o arquivo de configura\u00e7\u00e3o de servidores web Apache. Os c\u00f3digos aqui descritos para aumentar a seguran\u00e7a do seu WordPress se aplicam apenas a hospedagens Linux que aceitam esse tipo de instru\u00e7\u00e3o. Acompanhe como voc\u00ea poder\u00e1 blindar o seu projeto do acesso direto a arquivos, Script Injection, prote\u00e7\u00e3o do wp-config.php e uma s\u00e9rie [&hellip;]","og_url":"https:\/\/todayhost.com.br\/site\/htaccess-personalizado-para-aumentar-a-seguranca-do-wordpress\/","og_site_name":"TodayHost - Hospedagem, Consultoria e Desenvolvimento de Sites","article_publisher":"https:\/\/www.facebook.com\/todayhost\/","article_author":"https:\/\/web.facebook.com\/todayhost\/?ref=bookmarks","article_published_time":"2020-06-25T23:39:30+00:00","article_modified_time":"2022-03-25T20:27:40+00:00","author":"Comunica\u00e7\u00e3o","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Comunica\u00e7\u00e3o","Est. tempo de leitura":"13 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/todayhost.com.br\/site\/htaccess-personalizado-para-aumentar-a-seguranca-do-wordpress\/#article","isPartOf":{"@id":"https:\/\/todayhost.com.br\/site\/htaccess-personalizado-para-aumentar-a-seguranca-do-wordpress\/"},"author":{"name":"Comunica\u00e7\u00e3o","@id":"https:\/\/todayhost.com.br\/site\/#\/schema\/person\/4d7c060fae6b791bb96dfa415b2e325e"},"headline":".htaccess Personalizado para aumentar a Seguran\u00e7a do WordPress","datePublished":"2020-06-25T23:39:30+00:00","dateModified":"2022-03-25T20:27:40+00:00","mainEntityOfPage":{"@id":"https:\/\/todayhost.com.br\/site\/htaccess-personalizado-para-aumentar-a-seguranca-do-wordpress\/"},"wordCount":1976,"articleSection":["Blog"],"inLanguage":"pt-BR"},{"@type":"WebPage","@id":"https:\/\/todayhost.com.br\/site\/htaccess-personalizado-para-aumentar-a-seguranca-do-wordpress\/","url":"https:\/\/todayhost.com.br\/site\/htaccess-personalizado-para-aumentar-a-seguranca-do-wordpress\/","name":".htaccess Personalizado para aumentar a Seguran\u00e7a do WordPress - TodayHost - Hospedagem, Consultoria e Desenvolvimento de Sites","isPartOf":{"@id":"https:\/\/todayhost.com.br\/site\/#website"},"datePublished":"2020-06-25T23:39:30+00:00","dateModified":"2022-03-25T20:27:40+00:00","author":{"@id":"https:\/\/todayhost.com.br\/site\/#\/schema\/person\/4d7c060fae6b791bb96dfa415b2e325e"},"breadcrumb":{"@id":"https:\/\/todayhost.com.br\/site\/htaccess-personalizado-para-aumentar-a-seguranca-do-wordpress\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/todayhost.com.br\/site\/htaccess-personalizado-para-aumentar-a-seguranca-do-wordpress\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/todayhost.com.br\/site\/htaccess-personalizado-para-aumentar-a-seguranca-do-wordpress\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/todayhost.com.br\/site\/"},{"@type":"ListItem","position":2,"name":".htaccess Personalizado para aumentar a Seguran\u00e7a do WordPress"}]},{"@type":"WebSite","@id":"https:\/\/todayhost.com.br\/site\/#website","url":"https:\/\/todayhost.com.br\/site\/","name":"TodayHost - Hospedagem, Consultoria e Desenvolvimento de Sites","description":"Hospedagem, Consultoria e Desenvolvimento de Sites","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/todayhost.com.br\/site\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Person","@id":"https:\/\/todayhost.com.br\/site\/#\/schema\/person\/4d7c060fae6b791bb96dfa415b2e325e","name":"Comunica\u00e7\u00e3o","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/secure.gravatar.com\/avatar\/223d953e4be4a397048c6c5112634198a90fd6f7255511c4ac417de540685c2a?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/223d953e4be4a397048c6c5112634198a90fd6f7255511c4ac417de540685c2a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/223d953e4be4a397048c6c5112634198a90fd6f7255511c4ac417de540685c2a?s=96&d=mm&r=g","caption":"Comunica\u00e7\u00e3o"},"sameAs":["https:\/\/web.facebook.com\/todayhost\/?ref=bookmarks"],"url":"https:\/\/todayhost.com.br\/site\/author\/today\/"}]}},"_links":{"self":[{"href":"https:\/\/todayhost.com.br\/site\/wp-json\/wp\/v2\/posts\/11372","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/todayhost.com.br\/site\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/todayhost.com.br\/site\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/todayhost.com.br\/site\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/todayhost.com.br\/site\/wp-json\/wp\/v2\/comments?post=11372"}],"version-history":[{"count":8,"href":"https:\/\/todayhost.com.br\/site\/wp-json\/wp\/v2\/posts\/11372\/revisions"}],"predecessor-version":[{"id":11651,"href":"https:\/\/todayhost.com.br\/site\/wp-json\/wp\/v2\/posts\/11372\/revisions\/11651"}],"wp:attachment":[{"href":"https:\/\/todayhost.com.br\/site\/wp-json\/wp\/v2\/media?parent=11372"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/todayhost.com.br\/site\/wp-json\/wp\/v2\/categories?post=11372"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/todayhost.com.br\/site\/wp-json\/wp\/v2\/tags?post=11372"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}