O WordPress é seguro. Inseguro é você.

48
WordPress é Seguro. Inseguro é você. Leandro Vieira / Fundador e CEO da Apiki [email protected] O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Transcript of O WordPress é seguro. Inseguro é você.

Page 1: O WordPress é seguro. Inseguro é você.

WordPress é Seguro.Inseguro é você.

Leandro Vieira / Fundador e CEO da Apiki [email protected]

O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Page 2: O WordPress é seguro. Inseguro é você.

O WordPress não é seguro …

Ouço isso muito. Várias e repetidas vezes.

Page 3: O WordPress é seguro. Inseguro é você.

Movimento de mudança

iMasters Developer Week Edição Vitória / ES

Page 4: O WordPress é seguro. Inseguro é você.

O WordPress é seguro. Inseguro é você.

A iniciativa.

Page 5: O WordPress é seguro. Inseguro é você.

Guia e educaçãoapiki.com/wordpress-seguro

Page 6: O WordPress é seguro. Inseguro é você.

Conteúdo semanalblog.apiki.com/category/wordpressseguro

Page 7: O WordPress é seguro. Inseguro é você.

2. Os problemas da popularidade

Page 8: O WordPress é seguro. Inseguro é você.

O WordPress é seguro. Inseguro é você.O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Page 9: O WordPress é seguro. Inseguro é você.

O WordPress é seguro. Inseguro é você.O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Page 10: O WordPress é seguro. Inseguro é você.
Page 11: O WordPress é seguro. Inseguro é você.

3. Nem tudo são flores

Page 12: O WordPress é seguro. Inseguro é você.

Full Path Disclosure (FPD)

Page 13: O WordPress é seguro. Inseguro é você.

Senhas

Page 14: O WordPress é seguro. Inseguro é você.

Plugins

Page 15: O WordPress é seguro. Inseguro é você.

4. Você não está fazendo isso certo.

Mas deveria.

Page 16: O WordPress é seguro. Inseguro é você.

• functions.php.bkp

• functions.php.old

• algum-arquivo.php.qualquercoisa

• medo.php.maismedo

Page 17: O WordPress é seguro. Inseguro é você.

• DISALLOW_FILE_EDIT x DISALLOW_FILE_MODS

Page 18: O WordPress é seguro. Inseguro é você.

5. Você deveria usar mais vezes

Page 19: O WordPress é seguro. Inseguro é você.
Page 20: O WordPress é seguro. Inseguro é você.

6. Você deveria fazer isso sempre …

Page 21: O WordPress é seguro. Inseguro é você.

@AtualizaçõesCore. Temas. Plugins. Sistema Operacional. Bibliotecas.

Tudo.

O WordPress é seguro. Inseguro é você.O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Page 22: O WordPress é seguro. Inseguro é você.

@Usuário e senhas“admin”. Senhas. Ataques. Desconexão.

O WordPress é seguro. Inseguro é você.O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Page 23: O WordPress é seguro. Inseguro é você.

@Usuário e senhas

O WordPress é seguro. Inseguro é você.O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Page 24: O WordPress é seguro. Inseguro é você.

@Usuário e senhas

O WordPress é seguro. Inseguro é você.O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

https://api.wordpress.org/secret-key/1.1/salt/

Page 25: O WordPress é seguro. Inseguro é você.

@Autenticação de dois fatoresQuem é você. O que você tem. O que você sabe.

O WordPress é seguro. Inseguro é você.O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Page 26: O WordPress é seguro. Inseguro é você.

@Autenticação de dois fatores

O WordPress é seguro. Inseguro é você.O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Page 27: O WordPress é seguro. Inseguro é você.

@wp-config.phpLocalização. Permissão. .htaccess.

O WordPress é seguro. Inseguro é você.O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Page 28: O WordPress é seguro. Inseguro é você.

@wp-config.php

• Manter o arquivo um nível acima do diretório público; • Usar a permissão 400 (readonly) ou 600; • No arquivo .htaccess fazer uso de diretiva para proteção do arquivo.

O WordPress é seguro. Inseguro é você.O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Page 29: O WordPress é seguro. Inseguro é você.

@DebugO que os olhos não veem …

O WordPress é seguro. Inseguro é você.O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Page 30: O WordPress é seguro. Inseguro é você.

@Debug/wp-content/debug.log

define( 'WP_DEBUG', true ); define( 'WP_DEBUG_LOG', true ); @ini_set( 'log_errors', 'On' ); define( 'WP_DEBUG_DISPLAY', false ); @ini_set( 'display_errors', 'Off' );

O WordPress é seguro. Inseguro é você.O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Page 31: O WordPress é seguro. Inseguro é você.

@Exclusão de arquivosHã?

O WordPress é seguro. Inseguro é você.O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Page 32: O WordPress é seguro. Inseguro é você.

@Exclusão de arquivos

1./wp-config-sample.php 2./readme.html 3./license.txt 4./wp-admin/install.php 5./wp-admin/upgrade.php

O WordPress é seguro. Inseguro é você.O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Page 33: O WordPress é seguro. Inseguro é você.

@VerificaçõesManual. Automática. Prevenção. Correção.

O WordPress é seguro. Inseguro é você.O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Page 34: O WordPress é seguro. Inseguro é você.

@Permissões400. 600. 644. 755.

O WordPress é seguro. Inseguro é você.O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Page 35: O WordPress é seguro. Inseguro é você.

@Permissões

O WordPress é seguro. Inseguro é você.

• 400/600 para o wp-config.php; • 600 para o debug.log; • 644 para os arquivos; • 755 para os diretórios.

O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Page 36: O WordPress é seguro. Inseguro é você.

@robots.txtDiga não ao Google.

O WordPress é seguro. Inseguro é você.O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Page 37: O WordPress é seguro. Inseguro é você.

@robots.txtUser-agent: * Disallow: /feed/ Disallow: /trackback/ Disallow: /wp-admin/ Disallow: /wp-content/ Disallow: /wp-includes/ Disallow: /xmlrpc.php Disallow: /wp-

O WordPress é seguro. Inseguro é você.O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Page 38: O WordPress é seguro. Inseguro é você.

@FornecedoresDesenvolvimento. Conteúdo. Hospedagem.

O WordPress é seguro. Inseguro é você.O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Page 39: O WordPress é seguro. Inseguro é você.

@Banco de DadosPrefixo.

O WordPress é seguro. Inseguro é você.O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Page 40: O WordPress é seguro. Inseguro é você.

O WordPress é seguro. Inseguro é você.O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Page 41: O WordPress é seguro. Inseguro é você.

@Banco de Dados

wp_O WordPress é seguro. Inseguro é você.O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Page 42: O WordPress é seguro. Inseguro é você.

@.htaccessMágico. Indexes. Debug. wp-config. wp-includes. Spam.

O WordPress é seguro. Inseguro é você.O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Page 43: O WordPress é seguro. Inseguro é você.

@.htaccess#1 Options -Indexes

#2 <Files debug.log> Order allow,deny Deny from all </Files>

#3 <files wp-config.php> order allow,deny deny from all </files>

#4 <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^wp-admin/includes/ - [F,L] RewriteRule !^wp-includes/ - [S=3] RewriteRule ^wp-includes/[^/]+\.php$ - [F,L] RewriteRule ^wp-includes/js/tinymce/langs/.+\.php - [F,L] RewriteRule ^wp-includes/theme-compat/ - [F,L] </IfModule>

O WordPress é seguro. Inseguro é você.O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Page 44: O WordPress é seguro. Inseguro é você.

@.htaccess / Spam

<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_METHOD} POST RewriteCond %{REQUEST_URI} .(wp-comments-post|wp-login)\.php* RewriteCond %{HTTP_REFERER} !.*example.com.* [OR] RewriteCond %{HTTP_USER_AGENT} ^$ RewriteRule (.*) http://%{REMOTE_ADDR}/$ [R=301,L] </ifModule>

O WordPress é seguro. Inseguro é você.O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Page 45: O WordPress é seguro. Inseguro é você.

@.htaccess

O WordPress é seguro. Inseguro é você.O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Full Path Disclosure (FPD). site-em-wp.com.br/wp-includes/rss-functions.php

Page 46: O WordPress é seguro. Inseguro é você.

@BackupsBanco de dados. Arquivos. Redundância.

O WordPress é seguro. Inseguro é você.O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Page 47: O WordPress é seguro. Inseguro é você.

@Guia práticoapiki.com/wordpress-seguro

O WordPress é seguro. Inseguro é você.O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Page 48: O WordPress é seguro. Inseguro é você.

Muito obrigado \o/

O WordPress é seguro. E você também.O WordPress é seguro. Inseguro é você. / apiki.com/wordpress-seguro

Leandro Vieira / Fundador e CEO da Apiki [email protected]