SlideShare a Scribd company logo
Active security
for Joomla! sites
                    version 5.2
Mission: Impossible
Talking in-depth about Joomla! security in 30 minutes
or less... but I’ll try!
Put your pens away
Sit back and enjoy
A site is like a building


• Strong foundations
• Careful construction
• Active maintenance
Step 1: Strong foundations
Your server setup - Geeky stuff ahead!
Updated server software
PHP, MySQL, Apache, FTP Server...
mod_security for Apache
Your server’s security guard
You need some rules

Atomic (GotRoot) Rules:
http://www.atomicorp.com/wiki/index.php/
Atomic_ModSecurity_Rules
OWASP Rules:
https://www.owasp.org/index.php/
Category:OWASP_ModSecurity_Core_Rule_Set_Projec
t
Permissions & ownership
Who can do what and where
Sane ownership &
permissions
All files and folders owned by the FTP user
Folders: 0755 permissions
Files: 0644 permissions
Use Joomla!’s FTP mode on shared hosts
Better yet, use suPHP or FastCGI
Too much to remember?

Akeeba Backup User’s Guide, Security
Information
https://www.akeebabackup.com/documentation/
akeeba-backup-documentation/security-info.html
777: The number of the beast
http://www.dionysopoulos.me/blog/777-the-number-
of-the-beast
Make it all happen
The magic script
https://github.com/betweenbrain/ubuntu-web-
server-build-script
written by Matt Thomas (@betweenbrain)
Step 2: Careful construction
Your site setup
Update, yesterday
Joomla! & extensions
Think before installing
Don’t be the mouse in the trap!
Length matters
Your Password’s length matters
A terrifying thought
Password hacking super-computer: 2,700 USD
(2 years ago; much cheaper now)
How safe is your password?
         Password               Bits    Iterations Time to crack
15082005                        13.6      12416     0.00038 msec


admin                           15.9      61147     0.00185 msec


ortrtaortftaaidbt               67.7     2.39E+20   228.95 years


0rtrTA0rtfTa&idbT               88.2     3.55E+26   340 million years


horse correct battery stapler   107.2    1.86E+32   178179 billion years
Lock it down
Nothing on my site runs unless I say so
.htaccess Rules

My Master .htaccess - FREE
http://akeeba.assembla.com/code/master-htaccess/
git/nodes/htaccess.txt
Admin Tools Professional - 20€
https://www.akeebabackup.com/products/46-
software/855-admintools.html
Armor up
Protect your site
Step 3: Active maintenance
Staying on top of it all
Backups
Frequent, automated, off-site backups
Monitor file changes
A changed file is usually a bad thing
Monitor it
Keep an eye on the logs
In spite of it all…
Dammit!
You got hacked, now what?
DON’T
PANIC
We’ve got instructions

 Unhacking your site
 https://www.akeebabackup.com/documentation/
 walkthroughs/item/1124-unhacking-your-site.html
 You do have backups, right?
 Make sure you read the instructions before getting
 hacked.
Questions?
LE SS
     ME !
   HA UG
  S
     PL




20% discount on all subscriptions
Use coupon code JD12PL
on https://www.AkeebaBackup.com/subscribe
“Quick! Snatch this presentation before I do!”
http://akeeba.info/asjd12pl
Thank you for listening!
Image credits: sxc.hu; istockphoto.com

More Related Content

PDF
Config websocket on apache
baran19901990
 
PDF
Testando JavaScript com Spock
Ismael
 
PDF
PagerDuty | OSCON 2016 Failure Testing
PagerDuty
 
ODP
High Performance Web Sites
Ravi Raj
 
PDF
INSTALLION OF BI
Arjun deshwal
 
PPTX
10 things
10n Software, LLC
 
DOC
12 Rocking Apache .htaccess Tutorial ...
wensheng wei
 
PDF
Oracle ODI & Oracle SOA installation
Osama Mustafa
 
Config websocket on apache
baran19901990
 
Testando JavaScript com Spock
Ismael
 
PagerDuty | OSCON 2016 Failure Testing
PagerDuty
 
High Performance Web Sites
Ravi Raj
 
INSTALLION OF BI
Arjun deshwal
 
12 Rocking Apache .htaccess Tutorial ...
wensheng wei
 
Oracle ODI & Oracle SOA installation
Osama Mustafa
 

What's hot (17)

ODP
Elastic search
Rahul Agarwal
 
PPT
Razor, the Provisioning Toolbox - PuppetConf 2014
Puppet
 
PDF
Ajenti control panel
chacheng_dbl
 
PDF
Puppet Camp Berlin 2015: Pedro Pessoa | Puppet at the center of everything - ...
NETWAYS
 
PDF
Play Framework in EC2
kamarul kawnayeen
 
PDF
The MetaCPAN VM Part II (Using the VM)
Olaf Alders
 
ODP
Mangling
Olaf Alders
 
PPTX
Instalar un repositorio_centos
James Jara
 
PDF
Install edq on linux
Osama Mustafa
 
PPTX
New
bassel1221
 
PPTX
Aegir presentation
Mindtrades
 
PPTX
Building a secure bastion, or, 50 ways to kill your server
Anna Kennedy
 
PDF
KOWAZA for mackerel
karupanerura
 
ODP
State of wifi_2016
antitree
 
PDF
Installing Complex Event Processing On Linux
Osama Mustafa
 
PPT
Joomladay Switzerland - security
Wilco Jansen
 
Elastic search
Rahul Agarwal
 
Razor, the Provisioning Toolbox - PuppetConf 2014
Puppet
 
Ajenti control panel
chacheng_dbl
 
Puppet Camp Berlin 2015: Pedro Pessoa | Puppet at the center of everything - ...
NETWAYS
 
Play Framework in EC2
kamarul kawnayeen
 
The MetaCPAN VM Part II (Using the VM)
Olaf Alders
 
Mangling
Olaf Alders
 
Instalar un repositorio_centos
James Jara
 
Install edq on linux
Osama Mustafa
 
Aegir presentation
Mindtrades
 
Building a secure bastion, or, 50 ways to kill your server
Anna Kennedy
 
KOWAZA for mackerel
karupanerura
 
State of wifi_2016
antitree
 
Installing Complex Event Processing On Linux
Osama Mustafa
 
Joomladay Switzerland - security
Wilco Jansen
 
Ad

Viewers also liked (17)

PDF
Kyand IEC 61850 Modeling For Switch Management
ericjen
 
KEY
Joomla! Day Deutschland 2012 - Active Security
Nicholas Dionysopoulos
 
PDF
IP Advantages Intro
hyingli
 
KEY
Joomla! Day Poland 2012 - Advanced Akeeba Backup - Beyond just backing up you...
Nicholas Dionysopoulos
 
DOCX
Absinthe
janysol
 
DOC
Technology Action Plan
a2vawter
 
PPT
The Spiritual Master
Om D
 
KEY
Advanced Akeeba Backup (Joomla! Day Denmark 2012)
Nicholas Dionysopoulos
 
KEY
FOF Rapid Application Development on Joomla! - Joomla! Day Denmark 2012
Nicholas Dionysopoulos
 
PDF
Joomla! Frappe - Κατασκευή εφαρμογών για το Joomla! χωρίς να τραβάτε τα μαλιά...
Nicholas Dionysopoulos
 
PPT
Rapid application development with FOF
Nicholas Dionysopoulos
 
KEY
JWC - Rapid application development with FOF
Nicholas Dionysopoulos
 
PDF
Joomla! Security 101 - Joomla! Day Bosnia and Herzegovina 2013
Nicholas Dionysopoulos
 
PDF
Hidden in plain site – joomla! hidden secrets for code monkeys
Nicholas Dionysopoulos
 
PPT
IP Advantages LLC
hyingli
 
Kyand IEC 61850 Modeling For Switch Management
ericjen
 
Joomla! Day Deutschland 2012 - Active Security
Nicholas Dionysopoulos
 
IP Advantages Intro
hyingli
 
Joomla! Day Poland 2012 - Advanced Akeeba Backup - Beyond just backing up you...
Nicholas Dionysopoulos
 
Absinthe
janysol
 
Technology Action Plan
a2vawter
 
The Spiritual Master
Om D
 
Advanced Akeeba Backup (Joomla! Day Denmark 2012)
Nicholas Dionysopoulos
 
FOF Rapid Application Development on Joomla! - Joomla! Day Denmark 2012
Nicholas Dionysopoulos
 
Joomla! Frappe - Κατασκευή εφαρμογών για το Joomla! χωρίς να τραβάτε τα μαλιά...
Nicholas Dionysopoulos
 
Rapid application development with FOF
Nicholas Dionysopoulos
 
JWC - Rapid application development with FOF
Nicholas Dionysopoulos
 
Joomla! Security 101 - Joomla! Day Bosnia and Herzegovina 2013
Nicholas Dionysopoulos
 
Hidden in plain site – joomla! hidden secrets for code monkeys
Nicholas Dionysopoulos
 
IP Advantages LLC
hyingli
 
Ad

Similar to Joomla! Day Poland 2012 - Active Security for Joomla! sites (20)

PDF
Badge Poser v3.0 - A DevOps Journey
Fabio Cicerchia
 
PPTX
Joomla! Performance on Steroids
SiteGround.com
 
ODP
Caching and tuning fun for high scalability
Wim Godden
 
ODP
Caching and tuning fun for high scalability @ FOSDEM 2012
Wim Godden
 
PPTX
Pipe your script to slack
Chikashi Kato
 
ODP
Caching and tuning fun for high scalability @ FrOSCon 2011
Wim Godden
 
ODP
Caching and tuning fun for high scalability
Wim Godden
 
PPTX
Malware Analysis For The Enterprise
Jason Ross
 
PDF
Making Joomla Insecure - Explaining security by breaking it
Tim Plummer
 
PPT
WE18_Performance_Up.ppt
webhostingguy
 
PDF
Advanced caching techniques with ehcache, big memory, terracotta, and coldfusion
ColdFusionConference
 
PPT
Csdn Drdobbs Tenni Theurer Yahoo
guestb1b95b
 
PPTX
SQL Server On SANs
Quest Software
 
PDF
Salt conf 2014 - Using SaltStack in high availability environments
Benjamin Cane
 
PPTX
Magento performances 2015 best practices
NBS System
 
PPTX
Defcon - Veil-Pillage
VeilFramework
 
PDF
CIRCUIT 2015 - Monitoring AEM
ICF CIRCUIT
 
PPTX
Lonestar php scalingmagento
Mathew Beane
 
KEY
No locked doors, no windows barred: hacking OpenAM infrastructure
Andrew Petukhov
 
PDF
OWASP Thailand 2016 - Joomla Security
Akarawuth Tamrareang
 
Badge Poser v3.0 - A DevOps Journey
Fabio Cicerchia
 
Joomla! Performance on Steroids
SiteGround.com
 
Caching and tuning fun for high scalability
Wim Godden
 
Caching and tuning fun for high scalability @ FOSDEM 2012
Wim Godden
 
Pipe your script to slack
Chikashi Kato
 
Caching and tuning fun for high scalability @ FrOSCon 2011
Wim Godden
 
Caching and tuning fun for high scalability
Wim Godden
 
Malware Analysis For The Enterprise
Jason Ross
 
Making Joomla Insecure - Explaining security by breaking it
Tim Plummer
 
WE18_Performance_Up.ppt
webhostingguy
 
Advanced caching techniques with ehcache, big memory, terracotta, and coldfusion
ColdFusionConference
 
Csdn Drdobbs Tenni Theurer Yahoo
guestb1b95b
 
SQL Server On SANs
Quest Software
 
Salt conf 2014 - Using SaltStack in high availability environments
Benjamin Cane
 
Magento performances 2015 best practices
NBS System
 
Defcon - Veil-Pillage
VeilFramework
 
CIRCUIT 2015 - Monitoring AEM
ICF CIRCUIT
 
Lonestar php scalingmagento
Mathew Beane
 
No locked doors, no windows barred: hacking OpenAM infrastructure
Andrew Petukhov
 
OWASP Thailand 2016 - Joomla Security
Akarawuth Tamrareang
 

Recently uploaded (20)

PPTX
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
PDF
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
PDF
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
PDF
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
PDF
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
PPTX
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
PDF
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
PPTX
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
PDF
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
PPTX
The Future of AI & Machine Learning.pptx
pritsen4700
 
PDF
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
PDF
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
PDF
Software Development Methodologies in 2025
KodekX
 
PDF
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
The Future of AI & Machine Learning.pptx
pritsen4700
 
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
Software Development Methodologies in 2025
KodekX
 
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 

Joomla! Day Poland 2012 - Active Security for Joomla! sites

Editor's Notes

  • #2: Scratches the surface\nImperative everyone follows this advice\n\nNext: Me\n
  • #3: \n
  • #4: \n
  • #5: Make it harder, not impossible\n
  • #6: \n
  • #7: \n
  • #8: \n
  • #9: \n
  • #10: \n
  • #11: \n
  • #12: \n
  • #13: \n
  • #14: \n
  • #15: \n
  • #16: \n
  • #17: \n
  • #18: \n
  • #19: \n
  • #20: Whitepixel + cheap hardware\nCosts $2,800\nBreaks 33.1 billion passwords / second\nNext: sample pw\n
  • #21: All about entropy.\nWords stronger than random garbage\nThere’s a catch. All words = 1 day. Add numbers/padding to increase entropy.\nNext: 777\n
  • #22: \n
  • #23: \n
  • #24: \n
  • #25: \n
  • #26: \n
  • #27: \n
  • #28: \n
  • #29: \n
  • #30: \n
  • #31: \n
  • #32: \n
  • #33: Ask your questions!\n\nNext: QR-Code\n
  • #34: \n
  • #35: Ask your questions!\n\nNext: QR-Code\n
  • #36: Thank you for listening\n\nTHE END\n