WordPress Security: Get it or Lose It - DaytonWP January 2013 MeetUp

20
Nathan Driver WordPress Security

description

Nathan Driver will be breaking down WordPress security. In the presentation Nathan will be discussing everything from protecting file uploads to much needed plugins such as. Some of the topics will be: - Stop the "wp_" database madness! - Stop showing your version! - Stop multiple attempts of logins! - Back UP...ALWAYS!

Transcript of WordPress Security: Get it or Lose It - DaytonWP January 2013 MeetUp

Page 1: WordPress Security: Get it or Lose It - DaytonWP January 2013 MeetUp

Nathan Driver

WordPress Security

Presenter
Presentation Notes
This presentation demonstrates the new capabilities of PowerPoint and it is best viewed in Slide Show. These slides are designed to give you great ideas for the presentations you’ll create in PowerPoint 2011! For more sample templates, click the File menu, and then click New From Template. Under Templates, click Presentations.
Page 2: WordPress Security: Get it or Lose It - DaytonWP January 2013 MeetUp

Who Am I

Media – Marketing - Geek

@natedriver

linkedin.com/in/ndriver

nathandriver.com

Page 3: WordPress Security: Get it or Lose It - DaytonWP January 2013 MeetUp

WP Security: 3 Sections

…and everything in between

Basic Settings

PLUGINS

Advanced

Settings

Page 4: WordPress Security: Get it or Lose It - DaytonWP January 2013 MeetUp

Basic Settings: Noob

Starting with the basics

Page 5: WordPress Security: Get it or Lose It - DaytonWP January 2013 MeetUp

Change the table prefix It Is NOT that difficult

Stop using ADMIN Do not make easy for hackers to ‘guess’ your username

WP Security: Basic Settings

Page 6: WordPress Security: Get it or Lose It - DaytonWP January 2013 MeetUp

DON’T MAKE

IT EASY

WP Security: Basic Settings

Page 7: WordPress Security: Get it or Lose It - DaytonWP January 2013 MeetUp

WP Security: Basic Settings

Page 8: WordPress Security: Get it or Lose It - DaytonWP January 2013 MeetUp

• A strong password: • has at least 15 characters; • has uppercase letters; • has lowercase letters; • has numbers; • has symbols, such as ` ! " ? $ ? % ^ & * ( ) _ - + = { [ } ] : ; @ ' ~ # | \ < , > . ?

/ • is not like your previous passwords; • is not your name; • is not your login; • is not your friend’s name; • is not your family member’s name; • is not a dictionary word; • is not a common name; • is not a keyboard pattern, such as qwerty, asdfghjkl, or 12345678.

WP Security: Basic Settings

Page 9: WordPress Security: Get it or Lose It - DaytonWP January 2013 MeetUp

WP Security: Basic Settings

UPDATE – UPDATE - UPDATE

You see it – do something about it!

Page 10: WordPress Security: Get it or Lose It - DaytonWP January 2013 MeetUp

Plugins: Help Yourself

They’re there to help make your life easier

Page 11: WordPress Security: Get it or Lose It - DaytonWP January 2013 MeetUp

WP Security: Plugins

BACKUP – BACKUP - BACKUP

VaultPress http://vaultpress.com

Page 12: WordPress Security: Get it or Lose It - DaytonWP January 2013 MeetUp

Brute Force

WP Security: Plugins

Limit Login Attempts: http://wordpress.org/extend/plugins/limit-login-attempts/

Page 13: WordPress Security: Get it or Lose It - DaytonWP January 2013 MeetUp

WP Security: Plugins

WP Security Scan: 1. Passwords 2. File Permissions 3. Database security 4. Version hiding 5. WordPress admin protection/security 6. Removes WP Generator META tag from

core code

Page 14: WordPress Security: Get it or Lose It - DaytonWP January 2013 MeetUp

WP Security: Plugins

Better WP Security • Remove the meta “Generator” tag • Change the urls for WordPress dashboard including login, admin,

and more • Completely turn off the ability to login for a given time period (away

mode) • Remove theme, plugin, and core update notifications from users

who do not have permission to update them • Remove Windows Live Write header information • Remove RSD header information • Rename “admin” account • Change the ID on the user with ID 1 • Change the WordPress database table prefix • Change wp-content path • Removes login error messages • Display a random version number to non administrative users

anywhere version is used

Page 15: WordPress Security: Get it or Lose It - DaytonWP January 2013 MeetUp

Advanced: Watch Yourself

Behind the scenes

Page 16: WordPress Security: Get it or Lose It - DaytonWP January 2013 MeetUp

phpMyAdmin -> Database -> …users

WP Security: Advanced Settings

Page 17: WordPress Security: Get it or Lose It - DaytonWP January 2013 MeetUp

Alternative steps: •Create a new user •Give them admin rights •Log out •Log in under new user •Delete “admin” account

WP Security: Advanced Settings

Page 18: WordPress Security: Get it or Lose It - DaytonWP January 2013 MeetUp

WP Security: Advanced Settings

Folder Permissions

• All directories should be 755 or 750. • All files should be 644 or 640. Exception: wp-

config.php should be 600 to prevent other users on the server from reading it.

• No directories should ever be given 777, even upload directories. Since the php process is running as the owner of the files, it gets the owners permissions and can write to even a 755 directory.

Page 19: WordPress Security: Get it or Lose It - DaytonWP January 2013 MeetUp

WP Security: Advanced Settings

Get rid of WordPress version

Fix by placing either one in the functions of your theme •remove_action(‘wp_head’,’wp_generator’); •function remove_wp_version() { return ‘’; }

This can be found • Header.php {header meta} • Readme.html file

Page 20: WordPress Security: Get it or Lose It - DaytonWP January 2013 MeetUp

Nathan Driver Media – Marketing – Geek

@natedriver www.nathandriver.com

Get It or Lose It

WordPress Security: