{"id":3034,"date":"2014-09-15T19:01:38","date_gmt":"2014-09-15T19:01:38","guid":{"rendered":"http:\/\/www.deuzebranaweb.com.br\/?p=3034"},"modified":"2014-09-15T19:01:38","modified_gmt":"2014-09-15T19:01:38","slug":"wordpress-aumentando-a-seguranca","status":"publish","type":"post","link":"https:\/\/blog.deuzebranaweb.com.br\/index.php\/2014\/09\/15\/wordpress-aumentando-a-seguranca\/","title":{"rendered":"wordpress, aumentando a seguran\u00e7a"},"content":{"rendered":"<div id=\"main\">\n<div id=\"content\">\n<div>\n<article class=\"hentry\">\n<header>\n<h1 class=\"entry-title\">wordpress, aumentando a seguran\u00e7a<\/h1>\n<\/header>\n<div id=\"post-2703\" class=\"post-2703 post type-post status-publish format-standard hentry category-destaque category-tecnologia tag-blog tag-plugins tag-security tag-wordpress\">\n<div class=\"entry-content\"><img fetchpriority=\"high\" decoding=\"async\" class=\"attachment-post-thumbnail wp-post-image\" src=\"http:\/\/gutocarvalho.net\/wordpress\/wp-content\/uploads\/2011\/08\/wordpress_576x280.png\" alt=\"wordpress_576x280\" width=\"576\" height=\"280\" \/><strong>1. Objetivo<\/strong>Neste post pretendo abordar aspectos que ajudem a melhorar a seguran\u00e7a do seu site wordpress.<\/p>\n<p><strong>2. WordPress<\/strong><\/p>\n<p>Primeiro vamos focar nos ajustes e configura\u00e7\u00f5es da interface web.<\/p>\n<p><strong>2.1 Vers\u00e3o WordPress<\/strong><\/p>\n<p>Busque sempre utilizar a \u00faltima vers\u00e3o dispon\u00edvel do WordPress.<\/p>\n<p>N\u00e3o tenha medo de atualizar, vale mais a pena ajustar seu tema \u2013 se houver alguma mudan\u00e7a \u2013 do que correr um risco de seguran\u00e7a.<\/p>\n<p>A vers\u00e3o do site do projeto \u00e9 testada por centenas de desenvolvedores e milhares de usu\u00e1rios, atualize sempre para as vers\u00f5es mais novas, mesmo que sejam minor versions (3.2.1 pra 3.2.2) ou major versions (3.1 para 3.2).<\/p>\n<p>Ao fazer isto voc\u00ea vai sempre estar contando com in\u00fameras corre\u00e7\u00f5es (bugfix) e melhorias.<\/p>\n<p>Veja por exemplo o que a vers\u00e3o 3.2 trouxe de <a href=\"http:\/\/codex.wordpress.org\/Version_3.2\">novo.<\/a><\/p>\n<p>E veja no release da 3.14 como s\u00e3o importantes as <a href=\"http:\/\/codex.wordpress.org\/Version_3.1.4\">atualiza\u00e7\u00f5es.<\/a><\/p>\n<p><strong>2.2 Vers\u00f5es Plugins<\/strong><\/p>\n<p>Prefira sempre plugins com bastante documenta\u00e7\u00e3o, boa aprova\u00e7\u00e3o e aceita\u00e7\u00e3o dos usu\u00e1rios, principalmente aqueles com v\u00e1rios reviews.<\/p>\n<p>Mantenha seus plugins atualizados e se poss\u00edvel, em caso de sites com grande movimento, pe\u00e7a para seu desenvolvedor avaliar cada plugin buscando falhas que podem ser exploradas como XSS e SQL Injections.<\/p>\n<p>Infelizmente os desenvolvedores de plugins n\u00e3o se preocupam com a escalabilidade, portanto, alguns plugins podem deixar seu site lento e pesado por n\u00e3o terem sido projetados para grandes tr\u00e1ficos, logo estes merecem avalia\u00e7\u00e3o cuidadosa e testes de carga com apoio da sua equipe de infraestrutura (devops) e desenvolvedores.<\/p>\n<p><strong>2.3 Senhas<\/strong><\/p>\n<p>Utilize senhas fortes alfanum\u00e9ricas, case sentitive (maiusculas e min\u00fasculas) e s\u00edmbolos.<\/p>\n<p>Suas senhas devem ter pelo menos 8 caracteres, se poss\u00edvel use mais.<\/p>\n<p>Use um gerador autom\u00e1tico de senhas, isso evita que voc\u00ea construa senhas com percep\u00e7\u00f5es pessoais, algo que pode ser explorado por atacantes estudando seu perfil em redes sociais.<\/p>\n<p>Veja um exemplo de senha forte, alfanum\u00e9ricas com s\u00edmbolos.<\/p>\n<blockquote><p><em><strong>q7w=1@fzctzd;d<br \/>\n=jil~J9R0JmG\/x<\/strong><\/em><\/p><\/blockquote>\n<p>Veja um exemplo de senha forte\u00a0 \u2018pronunci\u00e1vel\u2019:<\/p>\n<blockquote><p><em><strong>nal-og-vak-hid<br \/>\nwuc-koj-vod-pi<br \/>\n<\/strong><\/em><\/p><\/blockquote>\n<p>Voc\u00ea precisa guardar essas senhas de forma segura, afinal s\u00e3o complicadas e dif\u00edceis de gravar em nossa mem\u00f3ria, para isto recomendo os softwares abaixo para armazen\u00e1-las.<\/p>\n<blockquote><p><em><strong>1password (mac)<\/strong><\/em><br \/>\n<em><strong> keepassx (linux)<\/strong><\/em><br \/>\n<em><strong> keepass (windows)<\/strong><\/em><\/p><\/blockquote>\n<p>Use senhas com essa complexidade principalmente para acesso ao banco de dados do wordpress.<\/p>\n<p><strong>2.4 Usu\u00e1rios<\/strong><\/p>\n<p><strong>2.4.1 Admin<\/strong><\/p>\n<p>Em caso de um ataque de for\u00e7a bruta o primeiro usu\u00e1rio que v\u00e3o tentar usar \u00e9 o ADMIN, ele \u00e9 o usu\u00e1rio padr\u00e3o de administra\u00e7\u00e3o do wordpress, portanto meu amigo, remova as credenciais deste usu\u00e1rio, crie um usu\u00e1rio com outro NOME e especifique privil\u00e9gios de ADMIN, logue-se com esse novo usu\u00e1rio e logo depois remova o usu\u00e1rio ADMIN.<\/p>\n<p><strong>2.4.2 Pessoal<\/strong><\/p>\n<p>Crie diretamente os usu\u00e1rios que v\u00e3o trabalhar e alimentar o site.<\/p>\n<p>Evite criar usu\u00e1rios com nomes simples Guto, Paulo, Jos\u00e9, Carol pois esses s\u00e3o os primeiros que o pessoal vai tentar \u2018for\u00e7ar\u2019 a autentica\u00e7\u00e3o.<\/p>\n<p>Crie apelidos para seus usu\u00e1rios e defina as permiss\u00f5es corretas, editor, colaborador, revisor, etc.<\/p>\n<p>Mesmo definindo um nome aleat\u00f3rio para a conta, lembre-se que internamente\u00a0 voc\u00ea vai enxergar o \u2018Nome Real\u2019 do usu\u00e1rio, basta preencher esse campo corretamente durante o cadastro.<\/p>\n<p>Exemplo:<\/p>\n<blockquote><p><em><strong>Usu\u00e1rio: Gv10[4Rv4lh0<\/strong><\/em><br \/>\n<em><strong>Nome Real: Guto Carvalho<\/strong><\/em><\/p><\/blockquote>\n<p><strong>2.4.3 Usu\u00e1rios nos temas<\/strong><\/p>\n<p>N\u00e3o permita que os visitantes do site vejam o nome de quem publicou o post no seu tema, isso em caso de um site que se preocupa com seguran\u00e7a.<\/p>\n<blockquote><p>Arquivado em destaque por gutocarvalho em 10 de julho de 2011 as 9:04<\/p><\/blockquote>\n<p>Se fizer isso no seu tema, voc\u00ea estar\u00e1 dando metade da informa\u00e7\u00e3o necess\u00e1ria para que algu\u00e9m execute um ataque de for\u00e7a bruta em seu blog.<\/p>\n<p>Por \u00faltimo, desabilite o registro de usu\u00e1rios, cadastre manualmente seus colaboradores, assim \u00e9 mais seguro.<\/p>\n<p><strong>2.5 Acesso Remoto<\/strong><\/p>\n<p>Prefira sempre SFTP ou SSH ao acesso FTP quando for enviar arquivos para seu servidor, se poss\u00edvel desabilite a conta FTP em seu sistema.<br \/>\n<strong><br \/>\n3. Sysadmin<\/strong><\/p>\n<p>Essa \u00e1rea \u00e9 focada para ajustes no servidor WEB (Apache2\/Nginx\/etc\u2026) e no sistema de arquivos.<\/p>\n<p>S\u00e3o necess\u00e1rios conhecimentos intermedi\u00e1rios\/avan\u00e7ados a partir deste ponto.<\/p>\n<p><strong>3.1 Listagem de Arquivos<\/strong><\/p>\n<p>Por padr\u00e3o o wordpress n\u00e3o trata a listagem de arquivos, deixando algumas brechas que permitem que algu\u00e9m aponte direto para seu diret\u00f3rio de imagens e veja todos os seus arquivos, isto n\u00e3o deve ser permitido.<\/p>\n<p>Para tratar isso devemos desabilitar o INDEXES via .htaccess no diret\u00f3rio em quest\u00e3o.<\/p>\n<p>Insira a linha no fina .htacess do diret\u00f3rio root do seu wordpress.<\/p>\n<p>[code]<br \/>\n# END Url Rewrite section<\/p>\n<p>Options -Indexes<br \/>\nDirectoryIndex index.html index.php \/wordpress\/index.php<\/p>\n<p># BEGIN WordPress<br \/>\n[\/code]<\/p>\n<p>Observe que voc\u00ea tem que ser inserir o c\u00f3digo entre essas linhas END e BEGIN, do contr\u00e1rio n\u00e3o funciona.<\/p>\n<p><em>Voc\u00ea pode utilizar um plugin para isto, antes de intervir continue lendo at\u00e9 a se\u00e7\u00e3o de plugins.<\/em><\/p>\n<p><strong>3.2 Informa\u00e7\u00f5es do sistema<\/strong><\/p>\n<p>3.2.1 Vers\u00e3o<\/p>\n<p>Omitir vers\u00e3o do wordpress \u00e9 importante, se o atacante sabe a vers\u00e3o ele pode procurar por exploits vigentes que podem te afetar caso algo ainda n\u00e3o tenha atualizado seu blog.<\/p>\n<p>Para resolver isto basta editar o functions.php do seu tema e adicionar a linha abaixo.<\/p>\n<p>[code]remove_action(&#8216;wp_head&#8217;, &#8216;wp_generator&#8217;);[\/code]<\/p>\n<p><em>Voc\u00ea pode utilizar um plugin para isto, antes de intervir continue lendo at\u00e9 a se\u00e7\u00e3o de plugins.<\/em><\/p>\n<p>3.2.2 Robots<\/p>\n<p>Evite que os robos varram e indexem diret\u00f3rios administrativos de seu site.<\/p>\n<p>Edite o arquivo robots.txt da raiz e insira a linha abaixo:<\/p>\n<p>[code]Disallow: \/wp-*[\/code]<\/p>\n<p><strong>3.3 Diret\u00f3rios e Arquivos<\/strong><\/p>\n<p><em> 3.3.1 Adicionando mais uma camada de autentica\u00e7\u00e3o<br \/>\n<\/em><br \/>\nAssim temos mais uma camada de seguran\u00e7a antes de liberar acesso ao arquivo de autentica\u00e7\u00e3o do wordpress, dificultamos um pouco mais para o atacante.<\/p>\n<p>O seu apache2 tem que ter suporte a autentica\u00e7\u00e3o digest para usar esse recurso.<\/p>\n<p>Edite o arquivo .htaccess da raiz e insera o c\u00f3digo abaixo.<\/p>\n<p>[code]&lt;Files wp-login.php&gt;<br \/>\nSatisfy Any<br \/>\nAuthType Digest<br \/>\nAuthName &#8220;Auth Level One&#8221;<br \/>\nAuthDigestDomain \/wp-admin\/<br \/>\nAuthUserFile \/var\/www\/wordpress\/.htpasswd<br \/>\nRequire valid-user<br \/>\n&lt;\/Files&gt;[\/code]<\/p>\n<p>criando o arquivo e setando senha para o primeiro usu\u00e1rio<\/p>\n<p>[code]htpasswd -cm \/var\/www\/wordpress\/.htpasswd user[\/code]<\/p>\n<p>criando o segundo usu\u00e1rio<\/p>\n<p>[code]htpasswd -m \/var\/www\/wordpress\/.htpasswd user[\/code]<\/p>\n<p><em>Voc\u00ea pode utilizar um plugin para isto, antes de intervir continue lendo at\u00e9 a se\u00e7\u00e3o de plugins.<\/em><\/p>\n<p>3.3.2 Podemos pedir autentica\u00e7\u00e3o para tudo que n\u00e3o for um arquivo est\u00e1tico neste diret\u00f3rio.<\/p>\n<p>[code]AuthType Digest<br \/>\nAuthName &#8220;Auth Level One&#8221;<br \/>\nAuthDigestDomain \/wp-admin\/<br \/>\nAuthUserFile \/var\/www\/wordpress\/.htpasswd<br \/>\nRequire valid-user<br \/>\n&lt;FilesMatch &#8220;\\.(ico|pdf|flv|jpg|jpeg|gif|png|mp3|mp4|mpeg|mov|wav|wmv|avi|swf|css|js)$&#8221;&gt;<br \/>\nAllow from All<br \/>\n&lt;\/FilesMatch&gt;<br \/>\n&lt;FilesMatch &#8220;(async-upload|admin-ajax)\\.php$&#8221;&gt;<br \/>\n&lt;IfModule mod_security.c&gt;<br \/>\nSecFilterEngine Off<br \/>\n&lt;\/IfModule&gt;<br \/>\nAllow from All<br \/>\n&lt;\/FilesMatch&gt;[\/code]<\/p>\n<p><em>Voc\u00ea pode utilizar um plugin para isto, antes de intervir continue lendo at\u00e9 a se\u00e7\u00e3o de plugins.<\/em><\/p>\n<p>3.3.3 Subir o wp-admin em um n\u00edvel<\/p>\n<p>Voc\u00ea pode subir o arquivo wp-admin.php um n\u00edvel &#8211; fora do root wordpress &#8211; para aumentar a seguran\u00e7a, funciona, est\u00e1 na documenta\u00e7\u00e3o do codex.<\/p>\n<p>3.3.4. Restrinja acesso direto a arquivos PHP, apenas arquivos de m\u00eddia ser\u00e3o permitidos e carregados.<\/p>\n<pre>Esse c\u00f3digo tamb\u00e9m bai no htacess.\n[code]RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\\ \/wordpress\/wp-content\/.*$ [NC]\nRewriteCond %{REQUEST_FILENAME} !^.+(flexible-upload-wp25js|media)\\.php$\nRewriteCond %{REQUEST_FILENAME} ^.+\\.(php|html|htm|txt)$\nRewriteRule .* - [F,NS,L][\/code]<\/pre>\n<p>Isso pode quebrar alguns plugins, por\u00e9m voc\u00ea pode tratar a excess\u00e3o plugin a plugin no htaccess.<br \/>\n<em><br \/>\nVoc\u00ea pode utilizar um plugin para isto, antes de intervir continue lendo at\u00e9 a se\u00e7\u00e3o de plugins.<\/em><\/p>\n<p><strong>3.4. Cuidando do Banco<\/strong><\/p>\n<p>Quando o wordpress \u00e9 instalado por padr\u00e3o, ele cria tabelas com o prefixo wp-*<\/p>\n<p>Usar essa tabelas facilita a vida do atacante pois ele conhece quais s\u00e3o as tabelas de usu\u00e1rio, posts, etc, assim ele pode tentar fazer injections e alterar os dados destas.<\/p>\n<p>Para dificultar a vida do atacante podemos mudar o prefixo das tabelas para qualquercoisa-* por exemplo, isso pode ser feito durante a instala\u00e7\u00e3o.<\/p>\n<p>Se seu wordpress j\u00e1 estiver instalado, vamos indicar alguns plugins que te ajudam a fazer esta mudan\u00e7a.<\/p>\n<p><strong>3.5 Permiss\u00f5es de arquivos<\/strong><\/p>\n<p>\u00c9 importante definir corretamente as permiss\u00f5es de arquivos do seu wordpress<\/p>\n<p>Nunca use 777 para diret\u00f3rios e arquivos, fa\u00e7a o correto.<\/p>\n<p>Use sempre a permiss\u00e3o 755 (RWX,R\u2013,R\u2013) para diret\u00f3rios e 644 (RW-,R\u2013,R\u2013) para arquivos.<\/p>\n<p>Ajustando permiss\u00f5es de arquivos via shell no seu servidor.<\/p>\n<p>[code] find \/var\/www\/wordpress -type f -exec chmod 664 {} \\;[\/code]<\/p>\n<p>Ajustando permiss\u00f5es de diret\u00f3rios<\/p>\n<p>[code] find \/var\/www\/wordpress -type d -exec chmod 775 {} \\; [\/code]<\/p>\n<p>Mais informa\u00e7\u00f5es no codex:<\/p>\n<p><a href=\"http:\/\/codex.wordpress.org\/Changing_File_Permissions\">http:\/\/codex.wordpress.org\/Changing_File_Permissions<\/a><\/p>\n<p><strong> 3.6 Bloqueio de ips no admin<\/strong><\/p>\n<p>Se poss\u00edvel limite no apache2 os IPs que podem acessar o WP-ADMIN, isso diminui bastante a chance dos atacantes pois apenas alguns IPs conseguir\u00e3o entrar neste diret\u00f3rio.<\/p>\n<p>[code]Order Deny,Allow<br \/>\nAllow from ww.xx.yy.zz<br \/>\nDeny from all[\/code]<\/p>\n<p><em>Voc\u00ea pode utilizar um plugin para isto, antes de intervir continue lendo at\u00e9 a se\u00e7\u00e3o de plugins.<\/em><\/p>\n<p><strong>3.7 Cookies Encriptados<\/strong><\/p>\n<p>Um cookie HTTP \u00e9 um peda\u00e7o de informa\u00e7\u00e3o em modo texto armazenado no navegador do usu\u00e1rio. O cookie pode ser utilizado para guardar informa\u00e7\u00f5es acerca da autentica\u00e7\u00e3o, guardar as preferencias do usu\u00e1rio, prefer\u00eancias de carrinhos de compra em sites de e-commerce ou outras informa\u00e7\u00f5es, praticamente qualquer coisa pode ser armazenada em um cookie, inclusive informa\u00e7\u00f5es sens\u00edveis.<\/p>\n<p>Atacantes podem tentar interceptar cookies atrav\u00e9s de sniffers, e com isso obter informa\u00e7\u00f5es acerca de sua autentica\u00e7\u00e3o. Isso \u00e9 chamado de Cookie Hijacking e para evit\u00e1-los podemos criptografar alguns cookies, existe um gerador autom\u00e1tico basta acessar o endere\u00e7o abaixo para gerar os cookies para seu site.<\/p>\n<p><a href=\"https:\/\/api.wordpress.org\/secret-key\/1.1\/salt\/\">https:\/\/api.wordpress.org\/secret-key\/1.1\/salt\/<\/a><\/p>\n<p>Copie a sa\u00edda e coloque em nosso wp-config.php<\/p>\n<p>[php]define(&#8216;AUTH_KEY&#8217;, &#8216;5@a+1ZA8aP[yb _yL6M&amp;amp;mk65g0PAW%?#&amp;gt;S=G%A!.&amp;gt;l%||Lg-VD+;ZB*ZxnefuW:L&#8217;);<br \/>\ndefine(&#8216;SECURE_AUTH_KEY&#8217;, &#8216;iuxsg+ENbHYJ9Ut-,a1`G3fsEAPG|6HE-eD@B;foCW(h +)$HolP~p[.sYWkaYvr&#8217;);<br \/>\ndefine(&#8216;LOGGED_IN_KEY&#8217;, &#8216;CC?(TpO&amp;amp;O|`|Me-2oY[WDyr:PE-Y{UjkYK?2IOKMSF~n[8chw7HIop!;AE=Oy`mj&#8217;);<br \/>\ndefine(&#8216;NONCE_KEY&#8217;, &#8216;tzB-!L{(.$0Km`U@~PlkS+a(04)V_+F YUy A*E8~$F|(L$\/5W~x|kFSV+w)mJ-g&#8217;);<br \/>\ndefine(&#8216;AUTH_SALT&#8217;, &#8216;@N!`lVz-9IP2FDt0%Eyy6dJaV!^pPI8= U7aSjo:.`yB[)bCkt]Ok4za?S S`W*[&#8216;);<br \/>\ndefine(&#8216;SECURE_AUTH_SALT&#8217;, &#8216;jl=}pRQG#*41@+#InPk-:=-JCWBbl1W7BfQG0|5C&amp;amp;&amp;gt;(|p|(0&amp;gt;xzMT7}B91)psvza&#8217;);<br \/>\ndefine(&#8216;LOGGED_IN_SALT&#8217;, &#8216;jH$+Y99[~;-3Fr.%h\/z&amp;amp;@XZ2)KQ#4yu-TSiLQl&#8211;ux(+ekC`3_tt_3T3$J=~HX|t&#8217;);<br \/>\ndefine(&#8216;NONCE_SALT&#8217;, &#8216;AXIk6?5z]`s,Y}n.^a^- YglT:t1enJB+T4xPGrs$~rylF^yga7xj;0*!;T!O_rc&#8217;);[\/php]<\/p>\n<p>Esse \u00e9 um exemplo rand\u00f4mico de sa\u00edda, cada acesso, ou seja cada vez que carregar esse endere\u00e7o, o site vai gerar uma sa\u00edda diferente.<\/p>\n<p>Com isso a parte sens\u00edvel dos cookies do wordpress passa a ser criptografada, dificultando a vida dos atacantes.<\/p>\n<p><strong>3.8 Acesso seguro<\/strong><\/p>\n<p><strong>3.8.1 site principal<\/strong><\/p>\n<p>Se houver condi\u00e7\u00f5es use HTTPS no site principal &#8211; prefira sempre um certificao v\u00e1lido, isso aumenta sensivelmente a seguran\u00e7a e privacidade dos dados, principalmente se voc\u00ea for acessar o site e publicar a partir de locais p\u00fablicos.<\/p>\n<p>Lembrando que voc\u00ea vai precisar configurar o VHOST para conex\u00e3o SSL no apache2 al\u00e9m gerar os certificados, sejam auto-assinados, sejam v\u00e1lidos.<\/p>\n<p><a href=\"http:\/\/en.support.wordpress.com\/https\/\">http:\/\/en.support.wordpress.com\/https\/<\/a><\/p>\n<p><strong>3.8.2 site administrativo<\/strong><\/p>\n<p>Essencial rodar essa \u00e1rea do site em modo seguro, d\u00e1 para isolar apenas o admin via SSL, deixando o HOME em HTTP puro.<\/p>\n<p>O WordPress tem alguns par\u00e2metros que podem for\u00e7ar o LOGIN em SSL, basta inserir no wp-config.php<\/p>\n<p>[php]define(&#8216;FORCE_SSL_ADMIN&#8217;, true);[\/php]<\/p>\n<p><a href=\"http:\/\/codex.wordpress.org\/Administration_Over_SSL\">http:\/\/codex.wordpress.org\/Administration_Over_SSL<\/a><\/p>\n<p><em>Voc\u00ea pode utilizar um plugin para isto, antes de intervir continue lendo at\u00e9 a se\u00e7\u00e3o de plugins.<\/em><\/p>\n<p><strong>3.9 Backup<\/strong><\/p>\n<p>Fa\u00e7a Backup diariamente dos arquivos est\u00e1ticos e din\u00e2micos do WordPress.<\/p>\n<p>[code]tar jcvf \/var\/backups\/wordpress-`date +%Y%m%d`.tar.bz2 \/var\/www\/wordpress[\/code]<\/p>\n<p>Fa\u00e7a Backup diariamente e do banco.<\/p>\n<p>[code]mysqldump -U usu\u00e1rio -p nomedobanco &gt; \/var\/backups\/wordpress-database`date +%Y%m%d`.tar.sql[\/code]<\/p>\n<p>Voc\u00ea pode agendar estas tarefas no CRON.<\/p>\n<p><strong>4. Plugins WordPress<\/strong><\/p>\n<p>Abaixo vou apresentar alguns plugins interessantes para voc\u00ea utilizar em seu wordpress, mas isso n\u00e3o significa que voc\u00ea tem que sair baixando tudo e instalado tudo, alguns podem sobrepor outros, entenda o que cada um faz primeiro, na se\u00e7\u00e3o 4.4 eu vou te ajudar a combinar alguns plugins de seguran\u00e7a para voc\u00ea ter maior efici\u00eancia no uso destes.<\/p>\n<p><strong>4.1 Seguran\u00e7a<\/strong><\/p>\n<p>Vamos come\u00e7ar pelos plugins que s\u00e3o o foco deste post, seguran\u00e7a!<\/p>\n<p><strong> 4.1.1 Akismet<\/strong><\/p>\n<p>Este plugin lhe permite controlar SPAM no seus coment\u00e1rios e track-backs, evitando vandalismos em seu site.<\/p>\n<p>\u00c9 um dos plugins de mais eficientes para essa finalidade.<\/p>\n<p><a href=\"http:\/\/akismet.com\/\">http:\/\/akismet.com\/<\/a><\/p>\n<p><strong>4.1.2 Bad Behavior<\/strong><\/p>\n<p>Utilizar plugin Bad Behavior para bloquear IPs maliciosos e comportamentos suspeitos.<\/p>\n<p>Este plugin analisa toda o in\u00edcio das requisi\u00e7\u00f5es HTTP, caso um bot seja detectado ele rejeita o acesso.<\/p>\n<p>Ele avalia IPs sujos e outros comportamentos diminuindo as chances de vandalismo em seu site.<\/p>\n<p><a href=\"http:\/\/bad-behavior.ioerror.us\/documentation\/benefits\/\">http:\/\/bad-behavior.ioerror.us\/documentation\/benefits\/<\/a><\/p>\n<p><strong>4.1.3 WP Better Security<\/strong><\/p>\n<p>\u00c9 um dos plugins mais completos que eu conhe\u00e7o, vale a pena utilizar e sempre tem atualiza\u00e7\u00f5es muito recentes, acompanhando o lan\u00e7amento das releases do WP.<\/p>\n<p>Este plugin remove tags com vers\u00e3o do wordpress<br \/>\nRemove erros de login<br \/>\nPermite mudar URLS de \u00e1reas administrativas<br \/>\nLimita o acesso ao ADMIN para alguns ips<br \/>\nPode banir acesse de alguns IPs<br \/>\nTem suporte a desligar login no wordpress em per\u00eddos (por exemplo de madrugada).<br \/>\nPrevine tentativas de login por for\u00e7a bruta<br \/>\nN\u00e3o deixa os usu\u00e1rios internos verem a vers\u00e3o do seu wordpress<br \/>\nRemove notificac\u00f5es de atualiza\u00e7\u00f5es dos usu\u00e1rios que n\u00e3o s\u00e3o admins<br \/>\nAumenta a seguran\u00e7a do seus diret\u00f3rios via controles htaccess<br \/>\nDetecta comportamentos suspeitos no site e te manda e-mails avisando<br \/>\nPermite renomear a conta Admin<br \/>\nPermite tocar o prefixo do seu banco de dados wp* para outra coisa<br \/>\nPode desabilitar edi\u00e7\u00e3o de arquivos de temas via Admin<br \/>\nPode for\u00e7ar acesso SSL ao admin.<br \/>\nDentre outros recursos.<\/p>\n<p><a href=\"http:\/\/bit51.com\/software\/better-wp-security\/\">http:\/\/bit51.com\/software\/better-wp-security\/<\/a><\/p>\n<p><strong>4.2 Sysadmin<\/strong><\/p>\n<p>Plugins que ajudam na administra\u00e7\u00e3o do site.<\/p>\n<p><strong>4.2.1 WPDB-Manager<\/strong><\/p>\n<p>Utilizar plugin WPDB-Manager para cuidar do seu banco de dados.<\/p>\n<p>Ele te permite administrador o banco com os seguintes recursos:<\/p>\n<p>Backup diario<br \/>\nOtimiza\u00e7\u00e3o da base<br \/>\nReparo de base e tabelas corrompidas<\/p>\n<p><strong>4.3 Outros Plugins interessantes<\/strong><\/p>\n<p><strong>4.3.1 Login Lockdown<\/strong><\/p>\n<p>Utilizar plugin Login Lockdown para evitar for\u00e7a bruta no login.<\/p>\n<p>Voc\u00ea define quantos erros cada tentativa de login pode ter, de quanto em quanto tempo a pessoa pode tentar se logar ap\u00f3s um erro e o tempo de bloqueio caso a regra definida seja infringida.<\/p>\n<p>Voc\u00ea pode inibir as mensagens de erro de login, isso \u00e9 interessante para evitar que o atacante saiba se o usu\u00e1rio \u00e9 v\u00e1lido.<\/p>\n<p>Voc\u00ea pode visualizar os IPs bloqueados e liberar o IP se for um falso positivo.<\/p>\n<p><a href=\"http:\/\/www.bad-neighborhood.com\/login-lockdown.html\"><strong>http:\/\/www.bad-neighborhood.com\/login-lockdown.html<\/strong><\/a><\/p>\n<p><strong>4.3.2 Ask Apache Password Protect<\/strong><\/p>\n<p>Este plugin protege os diret\u00f3rios e arquivos do seu wordpress. Fora isto ele tamb\u00e9m analisa e inibe alguns comportamentos maliciosos.<\/p>\n<p>Abaixo os principais pontos em que ele atua:<\/p>\n<p>Protege o diret\u00f3rio wp-content<br \/>\nProtege o diret\u00f3rio wp-include<br \/>\nProtege o diret\u00f3rio wp-admin com segunda camada de autentica\u00e7\u00e3o<br \/>\nProtege o arquivo wp-login.php com segunda camada de autentica\u00e7\u00e3o<br \/>\nInibe a listagem de arquivos nos diret\u00f3rios do WP (indexes apache)<br \/>\ninibe o acesso direto a arquivos din\u00e2micos em diret\u00f3rios administrativos<\/p>\n<p>Fora isto ele tem m\u00e9todos de prote\u00e7\u00e3o contra SPAM, Hijacking, XSS dentre outros.<\/p>\n<p>\u00c9 um plugin muito completo, por\u00e9m use com cuidado, dependendo da prote\u00e7\u00e3o seu tema e plugins podem quebrar.<\/p>\n<p>Uma coisa trabalhosa \u00e9 que dependendo do que voc\u00ea habiltar para ele proteger, por exemplo, diret\u00f3rio wp-content, demandar\u00e1 desligar o plugin para fazer atualiza\u00e7\u00f5es no Core do WordPress , Plugins e temas.<\/p>\n<p><a href=\"http:\/\/wordpress.org\/extend\/plugins\/askapache-password-protect\/\">http:\/\/wordpress.org\/extend\/plugins\/askapache-password-protect\/<\/a><\/p>\n<p><strong>4.3.3 Secure WordPress<\/strong><\/p>\n<p>Recursos do plugin:<\/p>\n<p>Desativa o retorno de mensagens de erro no login (possibilitam saber se o usu\u00e1rio existe)<br \/>\nEsconde vers\u00e3o do WordPress nos cabe\u00e7alhos<br \/>\nEsconde vers\u00f5es do WordPress no dashboard para usu\u00e1rios \u201cn\u00e3o admins\u201d<br \/>\nEsconde vers\u00f5es do WordPress nos Stylesheets do frontend (vis\u00e3o do usu\u00e1rio)<br \/>\nCriar arquivos index.php em &#8216;plugins&#8217; e &#8216;themes&#8217; para evitar listagem de diret\u00f3rios<br \/>\nRemove alertas de update do wordpress para \u201cn\u00e3o admins\u201d<br \/>\nRemove alertas de atualiza\u00e7\u00e3o de plguins para \u201cn\u00e3o admins\u201d<br \/>\nProtege o wordpress contra URL&#8217;s maliciosas<br \/>\nTem suporte a auditoria do websitedefender.com<br \/>\nAtua na detec\u00e7\u00e3o de Malware presente em seu website<br \/>\nAtua na auditoria do website buscando problemas de seguran\u00e7a<br \/>\nEvita que voc\u00ea seja bloqueado (blocklist) pelo google<br \/>\nMant\u00e9m o conte\u00fado do seu website seguro<br \/>\nEnvia alertas sobre comportamentos suspeitos<\/p>\n<p><a href=\"http:\/\/wordpress.org\/extend\/plugins\/secure-wordpress\/\">http:\/\/wordpress.org\/extend\/plugins\/secure-wordpress\/<\/a><\/p>\n<p><strong>4.3.4 Security Scan<\/strong><\/p>\n<p>Este plugin avalia seu ambiente e lhe sugere melhorias.<\/p>\n<p>Atrav\u00e9s dele voc\u00ea pode inclusive mudar o prefixo de suas tabelas no baco de wp-* para algumacoisa-* , dificultando a vida do atacante.<\/p>\n<p>Ele oferece os seguintes recursos:<\/p>\n<p>Gerador de senhas fortes<br \/>\nAvalia, alerta e permite ajustar permiss\u00f5es de arquivos inseguras<br \/>\nAvalia, alerta e permite desativar o retorno de erros em tentativas de login<br \/>\nAvalia, alerta e permite ajustar a seguran\u00e7a de sua base de dados<br \/>\nPermite o backup de sua base de dados<br \/>\nPermite trocar o prefixo de suas tabelas<br \/>\nVerifica se a vers\u00e3o do WP no sistema est\u00e1 oculto<br \/>\nVerifica se a vers\u00e3o do WP nas META TAGS est\u00e1 oculto<br \/>\nVerifica se o usu\u00e1rio ADMIN existe e tem privil\u00e9gios de ADMIN<br \/>\nVerifica se o WP est\u00e1 atualizado<br \/>\nVerifica se os diret\u00f3rios est\u00e3o protegidos por arquivos .htaccess<\/p>\n<p><a href=\"http:\/\/wordpress.org\/extend\/plugins\/wp-security-scan\/\">http:\/\/wordpress.org\/extend\/plugins\/wp-security-scan\/<\/a><\/p>\n<p><strong>4.3.5 AntiVirus<\/strong><\/p>\n<p>Uma forma simples de verificar os arquivos do wordpress e temas.<\/p>\n<p>Pronto para rodar no wordpress 3<br \/>\nDetecta backdoor no sub-sistema permalink<br \/>\nVerifica os arquivos do wordpress atr\u00e1s de c\u00f3digo malicioso &#8211; d\u00e1 muito falso positivo<br \/>\nVerifica os arquivos do seu tema atr\u00e1s de c\u00f3digo malicioso &#8211; d\u00e1 muito falso positivo<br \/>\nTem suporte a whitelist para excluir arquivos da checagem &#8211; para evitar falso positivo<br \/>\nTem suporte a agendamento para executar a verifica\u00e7\u00e3o diariamente.<\/p>\n<p>Voc\u00ea pode us\u00e1-lo eventualmente para dar um checada principalmente no tema, abuse da whitelist para ele n\u00e3o ficar alarmando coisas que voc\u00ea tem certeza que n\u00e3o s\u00e3o problema.<\/p>\n<p><a href=\"http:\/\/wpantivirus.com\/\">http:\/\/wpantivirus.com\/<\/a><\/p>\n<p><strong>4.4 Ativando plugins de seguran\u00e7a que n\u00e3o v\u00e3o se sobrepor<\/strong><\/p>\n<p><strong>4.4.1 Seguran\u00e7a Combinado 1 &#8211; <\/strong>N\u00edvel Preocupado<\/p>\n<ul>\n<li><strong>Akismet + Badbehavior<\/strong> para cuidar de SPAMs e comportamentos maliciosos.<\/li>\n<li><strong>Secure WordPress + Security Scanner<\/strong> para monitorar aspectos de seguran\u00e7a, omitir informa\u00e7\u00f5es e proteger diret\u00f3rios.<\/li>\n<li><strong>Login Lockdown<\/strong> para barrar ataques de for\u00e7a bruta no login.<\/li>\n<\/ul>\n<p>O Secure WordPress e Security Scanner te permitem usar o site websitedefender.com para scannear e monitorar seu site, esse site tem alguns ferramentas bem bacanas, o plugins integram seu blog ao site para monitora\u00e7\u00e3o constante.<\/p>\n<p>Usei por muito tempo essa combina\u00e7\u00e3o, \u00e9 eficiente por\u00e9m requer v\u00e1rios plugins ativados, algo que pode deixar seu site com menor performance.<\/p>\n<p><strong>4.4.2 Seguran\u00e7a Combinado 2<\/strong> &#8211; N\u00edvel Paran\u00f3ico<\/p>\n<ul>\n<li><strong>Akismet + Badbehavior<\/strong> para cuidar de SPAMs e comportamentos maliciosos.<\/li>\n<li><strong>Secure WordPress + Security Scanner<\/strong> para monitorar aspectos de seguran\u00e7a, omitir informa\u00e7\u00f5es. Aqui por favor desative a parte de prote\u00e7ao de diret\u00f3rios, vamos fazer isso em outro plugin.<\/li>\n<li><strong>Login Lockdown<\/strong> para barrar ataques de for\u00e7a bruta no login.<\/li>\n<li><strong>Ask Apache Password<\/strong> para criar uma segunda camada de autentica\u00e7\u00e3o e proteger diret\u00f3rios.<\/li>\n<\/ul>\n<p>Essa combina\u00e7\u00e3o \u00e9 bastante eficiente, o \u00fanico problema \u00e9 que o Ask Apache Password quando ativado n\u00e3o permite atualiza\u00e7\u00e3o de temas, plugins ou do CORE do WORDPRESS, voc\u00ea precisa deslig\u00e1-lo, fazer a manuten\u00e7\u00e3o e lig\u00e1-lo novamente, isso pode ser cansativo, por\u00e9m, se busca um n\u00edvel alto de seguran\u00e7a essa \u00e9 a combina\u00e7\u00e3o para voc\u00ea.<br \/>\n<strong><br \/>\n4.4.3 Combina\u00e7\u00e3o 3 &#8211; N\u00edvel Seguran\u00e7a na Medida<\/strong><\/p>\n<ul>\n<li>Akismet + Bad Behavior<\/li>\n<li>WP Better Security<\/li>\n<\/ul>\n<p>Essa combina\u00e7\u00e3o abrange quase toda a parte 3 com excess\u00e3o da segunda camada de autentica\u00e7\u00e3o, \u00e9 a combina\u00e7\u00e3o que eu uso, para o meu blog \u00e9 mais do que suficiente.<\/p>\n<p><strong>5. Conclus\u00e3o<\/strong><\/p>\n<p>\u00c9 poss\u00edvel ter um ambiente wordpress seguro sem muitas dificuldades, existe uma grande quantidade de plugins que podem nos ajudar, s\u00f3 devemos tomar cuidado para n\u00e3o utilizar plugins demais, degradando a performance da ferramenta, ou utilizar ferramentas e plugins de seguran\u00e7a que sobreponham recursos de outras, se voc\u00ea dois plugins fazendo a mesma coisa v\u00e3o te causar problemas, ent\u00e3o tome muito cuidado com isto.<strong><br \/>\n<\/strong><br \/>\nAl\u00e9m de usar as ferramentas,\u00a0 as boas pr\u00e1ticas descritas na se\u00e7\u00e3o 2, relativas as senhas, nomes de usu\u00e1rios e configura\u00e7\u00f5es s\u00e3o sempre os melhores caminhos para se ter um ambiente realmente seguro e inc\u00f3lume.<\/p>\n<p><strong>6. Refer\u00eancias<\/strong><\/p>\n<p class=\"sectionedit1\"><a href=\"http:\/\/codex.wordpress.org\/Hardening_WordPress\">http:\/\/codex.wordpress.org\/Hardening_WordPress<\/a><br \/>\n<a href=\"http:\/\/codex.wordpress.org\/Changing_File_Permissions\">http:\/\/codex.wordpress.org\/Changing_File_Permissions<\/a><br \/>\n<a href=\"https:\/\/api.wordpress.org\/secret-key\/1.1\/salt\/\">https:\/\/api.wordpress.org\/secret-key\/1.1\/salt\/<\/a><br \/>\n<a href=\"http:\/\/en.support.wordpress.com\/https\/\">http:\/\/en.support.wordpress.com\/https\/<br \/>\n<\/a><a href=\"http:\/\/gutocarvalho.net\/wordpress\/2011\/08\/09\/aumentando-a-seguranca-do-seu-wordpress\/onclick=\">http:\/\/codex.wordpress.org\/Administration_Over_SSL<\/a><br \/>\n<a href=\"http:\/\/en.wikipedia.org\/wiki\/Salt_%28cryptography%29\">http:\/\/en.wikipedia.org\/wiki\/Salt_%28cryptography%29<\/a><\/p>\n<\/div>\n<\/div>\n<footer>This article was posted in <a title=\"Ver todos os posts em destaque\" href=\"http:\/\/gutocarvalho.net\/wordpress\/categorias\/destaque\/\" rel=\"category tag\">destaque<\/a>, <a title=\"Ver todos os posts em tecnologia\" href=\"http:\/\/gutocarvalho.net\/wordpress\/categorias\/tecnologia\/\" rel=\"category tag\">tecnologia<\/a> and tagged <a href=\"http:\/\/gutocarvalho.net\/wordpress\/tags\/blog\/\" rel=\"tag\">blog<\/a>, <a href=\"http:\/\/gutocarvalho.net\/wordpress\/tags\/plugins\/\" rel=\"tag\">plugins<\/a>, <a href=\"http:\/\/gutocarvalho.net\/wordpress\/tags\/security\/\" rel=\"tag\">security<\/a>, <a href=\"http:\/\/gutocarvalho.net\/wordpress\/tags\/wordpress\/\" rel=\"tag\">wordpress<\/a>. Bookmark the <a title=\"Permalink to wordpress, aumentando a seguran\u00e7a\" href=\"http:\/\/gutocarvalho.net\/wordpress\/2011\/08\/09\/aumentando-a-seguranca-do-seu-wordpress\/\" rel=\"bookmark\">permalink<\/a>. Follow comments with the <a title=\"Comments RSS to wordpress, aumentando a seguran\u00e7a\" href=\"http:\/\/gutocarvalho.net\/wordpress\/2011\/08\/09\/aumentando-a-seguranca-do-seu-wordpress\/feed\/\" rel=\"alternate\" type=\"application\/rss+xml\">RSS feed for this post<\/a>. <a class=\"comment-link\" title=\"Post a Comment\" href=\"http:\/\/gutocarvalho.net\/wordpress\/2011\/08\/09\/aumentando-a-seguranca-do-seu-wordpress\/#respond\">Post a Comment<\/a> or leave a trackback: <a class=\"trackback-link\" title=\"Trackback URL for your post\" href=\"http:\/\/gutocarvalho.net\/wordpress\/2011\/08\/09\/aumentando-a-seguranca-do-seu-wordpress\/trackback\/\" rel=\"trackback\">Trackback URL<\/a>.<\/footer>\n<footer><\/footer>\n<footer><\/footer>\n<footer><\/footer>\n<footer><\/footer>\n<footer><\/footer>\n<footer>http:\/\/gutocarvalho.net\/wordpress\/2011\/08\/09\/aumentando-a-seguranca-do-seu-wordpress\/<\/footer>\n<div id=\"disqus_thread\"><\/div>\n<\/article>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>wordpress, aumentando a seguran\u00e7a 1. ObjetivoNeste post pretendo abordar aspectos que ajudem a melhorar a seguran\u00e7a do seu site wordpress. 2. WordPress Primeiro vamos focar nos ajustes e configura\u00e7\u00f5es da interface web. 2.1 Vers\u00e3o WordPress Busque sempre utilizar a \u00faltima vers\u00e3o dispon\u00edvel do WordPress. N\u00e3o&#8230;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_angie_page":false,"page_builder":"","footnotes":""},"categories":[7],"tags":[],"class_list":["post-3034","post","type-post","status-publish","format-standard","hentry","category-wordpress"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/blog.deuzebranaweb.com.br\/index.php\/wp-json\/wp\/v2\/posts\/3034","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.deuzebranaweb.com.br\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.deuzebranaweb.com.br\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.deuzebranaweb.com.br\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.deuzebranaweb.com.br\/index.php\/wp-json\/wp\/v2\/comments?post=3034"}],"version-history":[{"count":0,"href":"https:\/\/blog.deuzebranaweb.com.br\/index.php\/wp-json\/wp\/v2\/posts\/3034\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.deuzebranaweb.com.br\/index.php\/wp-json\/wp\/v2\/media?parent=3034"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.deuzebranaweb.com.br\/index.php\/wp-json\/wp\/v2\/categories?post=3034"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.deuzebranaweb.com.br\/index.php\/wp-json\/wp\/v2\/tags?post=3034"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}