Top Banner
WordPress Security using iThemes Security Jason Yingling | Lead Developer Red8 Interactive | red8interactive.com @jason_yingling | jasonyingling.me
38
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Ithemes presentation

WordPress Security using iThemes Security

Jason Yingling | Lead DeveloperRed8 Interactive | red8interactive.com

@jason_yingling | jasonyingling.me

Page 2: Ithemes presentation

HHAM

• Hosting• Hardening• Access• Maintenance

Page 3: Ithemes presentation

WordPress Hosting

• Support for latest software• Optimized for running

WordPress• Malware scanning• Work with WordPress 24/7• Backups

Page 4: Ithemes presentation

Hardening

• Protecting your site from common security risks– Don’t use the ‘admin’ username– Strong passwords– Hide the login area– Brute Force Protection– 404 Protection– Malware scanning

Page 5: Ithemes presentation

Access

• Minimize number of administrators• Remove file editing from dashboard• Two Factor Authentication

Page 6: Ithemes presentation

Maintenance

• Keep WordPress up to date• Keep plugins up to date• Remove unused themes and plugins

Page 7: Ithemes presentation

iThemes Security

Page 8: Ithemes presentation

iThemes Landing Page

• Broken down into high priority, medium priority, and low priority

Page 9: Ithemes presentation

Global Settings

• Write to wp-config.php

• Emails for lockout notifications, file change warnings, etc.

Page 10: Ithemes presentation

Global Settings

• Error messages to display to locked out users

Page 11: Ithemes presentation

Global Settings

• Enables blacklisting repeat offenders• Good idea to switch these up from the

defaults

Page 12: Ithemes presentation

Global Settings• Enables blacklisting repeat offenders• Good idea to switch these up from the

defaults

Page 13: Ithemes presentation

404 Detection

• Blocks attacker for scanning for known vulnerabilities

Page 14: Ithemes presentation

Away Mode

• Allows for disabling access to the dashboard between certain hours

• Do you really need to be able to edit 24/7?

• Taking a vacation

Page 15: Ithemes presentation

Banned Users

• Enable HackRepair.com’s blacklist feature

• Enable Ban Users• Permanently bans

attackers IPs

Page 16: Ithemes presentation

Brute Force Protection

• Limit the number of bad login attempts before temporarily locking out the offending host

Page 17: Ithemes presentation

Brute Force Protection

• Switch it up from the default

• 4 Max Login Attempts Per Host

• 9 Max Login Attempts Per User

• 6 Minutes to Remember Bad Login

Page 18: Ithemes presentation

Database Backups

• Sends a database backup via email or stores on server

• Plugins– BackupBuddy– BackWPUp– WPmudev Snapshot– VaultPress

Page 19: Ithemes presentation

File Change Detection

• Allows you to include and exclude specific files that may change often

• Helpful to see what files were changed if an attack happens

Page 20: Ithemes presentation

Hide Login Area

• Change login url from /wp-admin

• Makes it more difficult for attacker to find login area

• Avoid using iThemes default /wplogin

Page 21: Ithemes presentation

SSL

• Requires SSL setup on server• Allows you to force SSL for Dashboard

Page 22: Ithemes presentation

Strong Passwords

• Enables you to force strong passwords for users for certain user roles

Page 23: Ithemes presentation

System Tweaks

• Some of this may be performed by your host

• Good idea to have on unless you know something conflicts on your site

Page 24: Ithemes presentation

WordPress Tweaks

Page 25: Ithemes presentation

WordPress Tweaks

Page 26: Ithemes presentation

WordPress Tweaks

Page 27: Ithemes presentation

Advanced Settings

• Change name of ‘admin’ user

• Change user with id of 1

Page 28: Ithemes presentation

Advanced Settings

• Change WordPress salts

Page 29: Ithemes presentation

Advanced Settings

• Change name of wp-content directory

• Not necessary on most WP specific hosts

Page 30: Ithemes presentation

Advanced Settings• Change database prefix to make your tables

harder to find

Page 31: Ithemes presentation

iThemes Security Pro• Allow you to temporarily bump a users access

Page 32: Ithemes presentation

iThemes Security Pro• More password

options• Password

generator on user profile

• Password expiration

• Force password change

Page 33: Ithemes presentation

iThemes Security Pro• Use Google’s

reCAPTCHA for login, registration, and commenting

Page 34: Ithemes presentation

iThemes Security Pro• Allow users to

setup Two Factor Authentication using Google Authenticator app

Page 35: Ithemes presentation

iThemes Security Pro• Log user activities at a certain role such as login,

saving content, and more

Page 36: Ithemes presentation

Locked yourself out?

• Login to your database via phpMyAdmin or a program like Sequel Pro

• Navigate to the itsec_lockouts table• Delete the row with your IP

Page 37: Ithemes presentation

Locked yourself out?

• Disable plugin via FTP• Navigate to /wp-content/plugins• Rename the ithemes-security plugin directory

Page 38: Ithemes presentation

Questions?

• Jason Yingling | Red8 Interactive• @jason_yingling• http://jasonyingling.me