42
Torino, 10 Novembre 201

WordPress Hardening v4

Embed Size (px)

Citation preview

Page 1: WordPress Hardening v4

Torino, 10 Novembre 2015

Page 2: WordPress Hardening v4

WORDPRESS HARDENING (LIGTH VERSION - V4)

Page 3: WordPress Hardening v4

About meBirth in Turin (Italy)Co-Founder @ mavida.comSolution architectWordPress proud [email protected]://www.mavida.comhttp://maurizio.mavida.comhttps://twitter.com/miziomonhttp://www.slideshare.net/miziomonhttp://www.linkedin.com/in/mauriziopelizzone

Page 4: WordPress Hardening v4

Why we need «hardening» ?

Page 5: WordPress Hardening v4
Page 6: WordPress Hardening v4

Dangers

Page 7: WordPress Hardening v4

1. Social engineering2. Password Brute force attack3. Exploit4. Human mistakes5. Server vulnerabilities6. Network vulnerabilities7. File Permissions

Page 8: WordPress Hardening v4

1. Social engineering2. Password Brute force attack3. Exploit4. Human mistakes5. Server vulnerabilities6. Network vulnerabilities7. File Permissions

Page 9: WordPress Hardening v4

1. Social engineering2. Password Brute force attack3. Exploit4. Human mistakes5. Server vulnerabilities6. Network vulnerabilities7. File Permissions

Page 10: WordPress Hardening v4

The solution

Page 11: WordPress Hardening v4

BACKUP

Page 12: WordPress Hardening v4

Checklist

Page 13: WordPress Hardening v4

Disallow access / delete readme.html

Page 14: WordPress Hardening v4

<files readme.html>Order allow,denyDeny from all</files>

ADVANCED USER

Page 15: WordPress Hardening v4

Check Admin Permission

Page 16: WordPress Hardening v4

Prevent WordPress users list

http://www.yourwebsite.com/?author=1http://www. yourwebsite.com/?author=2http://www. yourwebsite.com/?author=3http://www. yourwebsite.com/?author=4

Page 17: WordPress Hardening v4

RewriteCond %{QUERY_STRING} (^|&)author=RewriteRule . http://%{SERVER_NAME}/? [L]

ADVANCED USER

Page 18: WordPress Hardening v4

1. Hide2. Capcha3. Limit attempts4. Restrict to your IP

Secure your wp_login.php

Page 19: WordPress Hardening v4
Page 20: WordPress Hardening v4
Page 21: WordPress Hardening v4
Page 22: WordPress Hardening v4
Page 23: WordPress Hardening v4

Deny access to xmlrpc.php

Page 24: WordPress Hardening v4

ADVANCED USER

<files xmlrpc.php>Order allow,denyDeny from all</files>

Page 25: WordPress Hardening v4

Deny php execution from upload dir

Order Allow,DenyDeny from all<Files ~ "\.(xls|doc|rtf|pdf|zip|mp3|flv|swf|png|gif|jpg|ico|js|css|kmz|ttf|woff|woff2)$"> Allow from all</Files>

ADVANCED USER

Page 26: WordPress Hardening v4

Disallow plugins install / update

define('DISALLOW_FILE_EDIT', true); define('DISALLOW_FILE_MODS',true);

ADVANCED USER

Page 27: WordPress Hardening v4

Shrink plugins number

1. Remove inactive plugin2. Remove useless plugin3. Evaluate code integration

Page 28: WordPress Hardening v4

Use STRONG password

Insecure Password• giulia76• password• 123456• qwerty• matrix

Secure Password• D7u8hI928FJYusx• Z5BLl20T8by1524• TLv7p64P63V5Hr1• 6b83668I15qRP2I• Um2d4Ejd9T1ExPr

http://strongpasswordgenerator.com/

Page 29: WordPress Hardening v4

BLACKHOLE

Page 30: WordPress Hardening v4

BLACKHOLE

http://perishablepress.com/blackhole-bad-bots/

Page 31: WordPress Hardening v4

TOOLS

Page 32: WordPress Hardening v4
Page 33: WordPress Hardening v4
Page 34: WordPress Hardening v4
Page 35: WordPress Hardening v4
Page 36: WordPress Hardening v4
Page 37: WordPress Hardening v4
Page 38: WordPress Hardening v4
Page 39: WordPress Hardening v4
Page 40: WordPress Hardening v4

Codex References

• http://codex.wordpress.org/Hardening_WordPress

• http://codex.wordpress.org/Administration_Over_SSL

• http://codex.wordpress.org/Editing_wp-config.php

Page 41: WordPress Hardening v4

?

Page 42: WordPress Hardening v4

Thank you

Maurizio Pelizzone@[email protected]://maurizio.mavida.com