SlideShare a Scribd company logo
Alfresco Security Best Practices
46! !
Appendix I: Security Checklist
Alfresco(Security(Check(List(
This!is!a!list!of!basics!checks!to!perform!in!any!Alfresco!production!deployment.!In!case!of!cluster,!these!checks!should!be!
passed!to!all!nodes.!Please!read!this!document!before!in!order!to!understand!all!checks!below:!
Server!Name:!____________________________________!
Server!IP!Address:!________________________________!
! Last!Service!Pack!/!Hot!fix!of!the!Alfresco!existing!
version!installed!
! Changed!default!admin!password!
! If!Linux,!run!the!application!server!as!non!root!
user!
! Changed!the!default!JMX!passwords!for!
controlRole!and!monitorRole!
! Switched!to!SSL!all!required!services!using!a!
custom/owned!certificate!(not!default!cert):!
! HTTP!/!Webdav!/!API!
! Enable!HSTS!
! Force!secure!cookies!
! SharePoint!Protocol!
! IMAP!
! FTP!
! SMTP!INBOUND!
! SMTP!OUTBOUND!
! Solr!(SSL!by!default),!if!in!separate!tier!
! If!clustered:!JGroups!or!Hazelcast!
(optional)!
! Alfresco!JDBC!to!DB!communication!
(optional)!
! Check!certificate!strength!!
! Change!file!permissions!to!allow!only!the!
application!user!to!see!and!write!these!files!
and/or!directories!(i.e.!Linux:!chmod!0600!<pathL
toLfile>):!!
! “alfrescoLglobal.properties”!
! “dir_root/contentstore”!
! “dir_root/solr”!or!“dir_root/luceneL
indexes”!
! Alfresco!and!application!server!logs!are!all!in!the!
same!directory,!with!the!proper!security!
permissions!and!logs!rotation!configured!(app!
server!logs,!alfresco.log,!share.log,!solr.log)!
! If!Alfresco!is!connected!to!internet!remove!the!
Alfresco!banner!in!the!Share!login!page!
! If!LDAP,!AD!or!third!party!authentication!is!
enabled,!any!communication!between!Alfresco!
and!the!authentication!server!is!through!SSL!(i.e.!
636!TCP!for!LDAPS).!
! If!Alfresco!Replication!Service!is!needed:!!
! Use!HTTPS!!
! Do!not!replicate!with!“admin”!user!
! Disabled!unneeded!services!
! Enabled!audit!if!required!
! Disabled!guest!user!
! Backup!and!Disaster!Recovery!software!
configured!and!tested!for!indexes,!db,!
contentstore,!installation,!configuration!and!
customization!files!
! Deleted!files!under!control!
! The!trashcan!has!to!be!emptied!
manually!or!install!trashcancleaner!
! Configured!Alfresco!to!delete!files!from!
file!system!when!the!trashcan!is!
emptied!(eagerCleaner)!
! A!shell!script!to!delete!
contentstore.deleted!once!a!week!
! Local!and!network!firewalls!are!properly!
configured!for!both!inbound!and!outbound!
traffic!
! Monitoring!services!availability!through!JMX!
with!solutions!like!Hyperic,!Nagios!or!JMelody!
! Encryption!at!rest!is!enabled!(available!in!
Alfresco!One!5.0)!
! Passwords!in!properties!files!are!encrypted!
(available!in!Alfresco!One!5.0)!
! Check!“fileMserversMcustom.xml”!permissions!if!
Kerberos!is!configured!
! Check!FSTR!configuration!files!permissions!if!is!
configured!(it!has!password!inside)!
! Embedded!metadata!is!still!in!every!file,!clean!
this!before!content!leaves!Alfresco,!to!prevent!
information!leaks!through!metadata!!
! API,!services!and!Share!proxy!accesses!are!
protected!
! In!case!of!integration!with!third!party!
applications,!establish!a!dedicated!Alfresco!
authenticated!user!versus!using!the!admin!user!
! CSRF!is!enabled!in!Alfresco!Share!(default)!
! Alfresco!Share!IFramePolicy!is!configured!as!
“deny”!
! Enable! SecurityHeadersPolicy,! in! Share! that!
mitigates!clickjacking!attacks!!
! Configure! HTML! processing! black/white! lists!
(optional)!
! Custom!error!page!created!at!web!server!or!
application!server!level!(optional)!
! Use!a!network!IDS!on!top!of!Alfresco!server!
(optional)!
! Use!a!Web!Application!Firewall!on!top!of!
Alfresco!(optional)!
! Use!an!antivirus!solution!at!the!server!side!or!
through!communication!and!an!Advanced!Threat!
Protection!System!(optional)

More Related Content

PDF
Alfresco Security Best Practices Guide
PPTX
(Re)Indexing Large Repositories in Alfresco
PPTX
Alfresco tuning part1
PPTX
Alfresco DevCon 2019 Performance Tools of the Trade
PPTX
Alfresco CMIS
PDF
Alfresco : Implementing Membership and Security
PDF
Alfresco 5.2 REST API
 
PPTX
Alfresco search services: Now and Then
Alfresco Security Best Practices Guide
(Re)Indexing Large Repositories in Alfresco
Alfresco tuning part1
Alfresco DevCon 2019 Performance Tools of the Trade
Alfresco CMIS
Alfresco : Implementing Membership and Security
Alfresco 5.2 REST API
 
Alfresco search services: Now and Then

What's hot (20)

PPTX
Moving Gigantic Files Into and Out of the Alfresco Repository
PDF
KCD Italy 2022 - Application driven infrastructure with Crossplane
PPTX
Git 101 for Beginners
PDF
Exciting New Alfresco REST APIs
 
PDF
Alfresco DevCon 2019 - Alfresco Identity Services in Action
PPTX
Git and GitFlow branching model
PPTX
Kubernetes PPT.pptx
PDF
Alfresco Content Modelling and Policy Behaviours
 
PPTX
Basic Git Intro
PDF
Alfresco DevCon 2019: Encryption at-rest and in-transit
PDF
Git and Github slides.pdf
PPTX
Alfresco Certificates
PDF
Alfresco Backup and Disaster Recovery White Paper
PPTX
From zero to hero Backing up alfresco
PDF
OpenShift Overview
PPTX
Intro to git and git hub
PPTX
Architectural changes in the repo in 6.1 and beyond
PPTX
Metadata Extraction and Content Transformation
PDF
Introduction to Github Actions
ODP
OpenShift Enterprise
Moving Gigantic Files Into and Out of the Alfresco Repository
KCD Italy 2022 - Application driven infrastructure with Crossplane
Git 101 for Beginners
Exciting New Alfresco REST APIs
 
Alfresco DevCon 2019 - Alfresco Identity Services in Action
Git and GitFlow branching model
Kubernetes PPT.pptx
Alfresco Content Modelling and Policy Behaviours
 
Basic Git Intro
Alfresco DevCon 2019: Encryption at-rest and in-transit
Git and Github slides.pdf
Alfresco Certificates
Alfresco Backup and Disaster Recovery White Paper
From zero to hero Backing up alfresco
OpenShift Overview
Intro to git and git hub
Architectural changes in the repo in 6.1 and beyond
Metadata Extraction and Content Transformation
Introduction to Github Actions
OpenShift Enterprise
Ad

Similar to Alfresco security best practices CHECK LIST ONLY (20)

PDF
What happens when firefox crashes?
PPTX
DevOpsDaysRiga 2017: Mandi Walls - Building security into your workflow with ...
PDF
Inspec: Turn your compliance, security, and other policy requirements into au...
PPTX
InSpec - June 2018 at Open28.be
PPTX
InSpec Workflow for DevOpsDays Riga 2017
PDF
DEFCON 23 - Patrick Wardle - stick that in your (root)pipe and smoke it
PDF
Salt conf 2014 - Using SaltStack in high availability environments
PDF
Prescriptive System Security with InSpec
PPTX
Prescriptive Security with InSpec - All Things Open 2019
PDF
Alfresco Security Best Practices 2014
PPTX
OSDC 2017 - Mandi Walls - Building security into your workflow with inspec
PPTX
Adding Security to Your Workflow with InSpec (MAY 2017)
PDF
Alfresco sdk 2.0
PDF
Lecture1: NGS Analysis on Beocat and an introduction to Perl programming for ...
PDF
OSDC 2017 | Building Security Into Your Workflow with InSpec by Mandi Walls
PPTX
InSpec For DevOpsDays Amsterdam 2017
PPTX
Building Security into Your Workflow with InSpec
PDF
Symfony Live NYC 2014 - Rock Solid Deployment of Symfony Apps
PDF
The Scientific Filesystem
PPTX
2019 Chef InSpec Jumpstart Part 1 of 2
What happens when firefox crashes?
DevOpsDaysRiga 2017: Mandi Walls - Building security into your workflow with ...
Inspec: Turn your compliance, security, and other policy requirements into au...
InSpec - June 2018 at Open28.be
InSpec Workflow for DevOpsDays Riga 2017
DEFCON 23 - Patrick Wardle - stick that in your (root)pipe and smoke it
Salt conf 2014 - Using SaltStack in high availability environments
Prescriptive System Security with InSpec
Prescriptive Security with InSpec - All Things Open 2019
Alfresco Security Best Practices 2014
OSDC 2017 - Mandi Walls - Building security into your workflow with inspec
Adding Security to Your Workflow with InSpec (MAY 2017)
Alfresco sdk 2.0
Lecture1: NGS Analysis on Beocat and an introduction to Perl programming for ...
OSDC 2017 | Building Security Into Your Workflow with InSpec by Mandi Walls
InSpec For DevOpsDays Amsterdam 2017
Building Security into Your Workflow with InSpec
Symfony Live NYC 2014 - Rock Solid Deployment of Symfony Apps
The Scientific Filesystem
2019 Chef InSpec Jumpstart Part 1 of 2
Ad

More from Toni de la Fuente (20)

PPTX
SANS Cloud Security Summit 2018: Forensics as a Service
PPTX
OWASP Atlanta 2018: Forensics as a Service
PPTX
Alfresco DevCon 2018: From Zero to Hero Backing up Alfresco
PDF
Alabama CyberNow 2018: Cloud Hardening and Digital Forensics Readiness
PPTX
Prowler: BlackHat Europe Arsenal 2018
PPTX
TTL Alfresco Product Security and Best Practices 2017
PPTX
Automate or die! Rootedcon 2017
PDF
Seguridad en Internet para todos los públicos
PDF
Storage and Alfresco
PPTX
Alfresco One (Enterprise) vs Alfresco Community 2014
PPTX
Alfresco Backup and Recovery Tool: a real world backup solution for Alfresco
PDF
Comparativa entre Alfresco Enterprise vs Community
PDF
Alfresco Security Best Practices 2012
PPT
Monitoring Alfresco with Nagios/Icinga
PPTX
Nuevo Alfresco Records Management 2.0
PDF
Consejos de seguridad con Alfresco
PDF
Alfresco y SOLR, presentación en español
PDF
Alfresco Day Madrid - Jeff Potts - Community
PDF
Alfresco Day Madrid - Jeff Potts - Activiti
PDF
Alfresco Day Madrid - Partner - VASS
SANS Cloud Security Summit 2018: Forensics as a Service
OWASP Atlanta 2018: Forensics as a Service
Alfresco DevCon 2018: From Zero to Hero Backing up Alfresco
Alabama CyberNow 2018: Cloud Hardening and Digital Forensics Readiness
Prowler: BlackHat Europe Arsenal 2018
TTL Alfresco Product Security and Best Practices 2017
Automate or die! Rootedcon 2017
Seguridad en Internet para todos los públicos
Storage and Alfresco
Alfresco One (Enterprise) vs Alfresco Community 2014
Alfresco Backup and Recovery Tool: a real world backup solution for Alfresco
Comparativa entre Alfresco Enterprise vs Community
Alfresco Security Best Practices 2012
Monitoring Alfresco with Nagios/Icinga
Nuevo Alfresco Records Management 2.0
Consejos de seguridad con Alfresco
Alfresco y SOLR, presentación en español
Alfresco Day Madrid - Jeff Potts - Community
Alfresco Day Madrid - Jeff Potts - Activiti
Alfresco Day Madrid - Partner - VASS

Recently uploaded (20)

PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Machine learning based COVID-19 study performance prediction
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Advanced IT Governance
PPTX
MYSQL Presentation for SQL database connectivity
PDF
GamePlan Trading System Review: Professional Trader's Honest Take
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
Per capita expenditure prediction using model stacking based on satellite ima...
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
20250228 LYD VKU AI Blended-Learning.pptx
Machine learning based COVID-19 study performance prediction
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Mobile App Security Testing_ A Comprehensive Guide.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
Spectral efficient network and resource selection model in 5G networks
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Network Security Unit 5.pdf for BCA BBA.
NewMind AI Monthly Chronicles - July 2025
The Rise and Fall of 3GPP – Time for a Sabbatical?
Advanced IT Governance
MYSQL Presentation for SQL database connectivity
GamePlan Trading System Review: Professional Trader's Honest Take
Understanding_Digital_Forensics_Presentation.pptx
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...
Review of recent advances in non-invasive hemoglobin estimation
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Reach Out and Touch Someone: Haptics and Empathic Computing

Alfresco security best practices CHECK LIST ONLY

  • 1. Alfresco Security Best Practices 46! ! Appendix I: Security Checklist Alfresco(Security(Check(List( This!is!a!list!of!basics!checks!to!perform!in!any!Alfresco!production!deployment.!In!case!of!cluster,!these!checks!should!be! passed!to!all!nodes.!Please!read!this!document!before!in!order!to!understand!all!checks!below:! Server!Name:!____________________________________! Server!IP!Address:!________________________________! ! Last!Service!Pack!/!Hot!fix!of!the!Alfresco!existing! version!installed! ! Changed!default!admin!password! ! If!Linux,!run!the!application!server!as!non!root! user! ! Changed!the!default!JMX!passwords!for! controlRole!and!monitorRole! ! Switched!to!SSL!all!required!services!using!a! custom/owned!certificate!(not!default!cert):! ! HTTP!/!Webdav!/!API! ! Enable!HSTS! ! Force!secure!cookies! ! SharePoint!Protocol! ! IMAP! ! FTP! ! SMTP!INBOUND! ! SMTP!OUTBOUND! ! Solr!(SSL!by!default),!if!in!separate!tier! ! If!clustered:!JGroups!or!Hazelcast! (optional)! ! Alfresco!JDBC!to!DB!communication! (optional)! ! Check!certificate!strength!! ! Change!file!permissions!to!allow!only!the! application!user!to!see!and!write!these!files! and/or!directories!(i.e.!Linux:!chmod!0600!<pathL toLfile>):!! ! “alfrescoLglobal.properties”! ! “dir_root/contentstore”! ! “dir_root/solr”!or!“dir_root/luceneL indexes”! ! Alfresco!and!application!server!logs!are!all!in!the! same!directory,!with!the!proper!security! permissions!and!logs!rotation!configured!(app! server!logs,!alfresco.log,!share.log,!solr.log)! ! If!Alfresco!is!connected!to!internet!remove!the! Alfresco!banner!in!the!Share!login!page! ! If!LDAP,!AD!or!third!party!authentication!is! enabled,!any!communication!between!Alfresco! and!the!authentication!server!is!through!SSL!(i.e.! 636!TCP!for!LDAPS).! ! If!Alfresco!Replication!Service!is!needed:!! ! Use!HTTPS!! ! Do!not!replicate!with!“admin”!user! ! Disabled!unneeded!services! ! Enabled!audit!if!required! ! Disabled!guest!user! ! Backup!and!Disaster!Recovery!software! configured!and!tested!for!indexes,!db,! contentstore,!installation,!configuration!and! customization!files! ! Deleted!files!under!control! ! The!trashcan!has!to!be!emptied! manually!or!install!trashcancleaner! ! Configured!Alfresco!to!delete!files!from! file!system!when!the!trashcan!is! emptied!(eagerCleaner)! ! A!shell!script!to!delete! contentstore.deleted!once!a!week! ! Local!and!network!firewalls!are!properly! configured!for!both!inbound!and!outbound! traffic! ! Monitoring!services!availability!through!JMX! with!solutions!like!Hyperic,!Nagios!or!JMelody! ! Encryption!at!rest!is!enabled!(available!in! Alfresco!One!5.0)! ! Passwords!in!properties!files!are!encrypted! (available!in!Alfresco!One!5.0)! ! Check!“fileMserversMcustom.xml”!permissions!if! Kerberos!is!configured! ! Check!FSTR!configuration!files!permissions!if!is! configured!(it!has!password!inside)! ! Embedded!metadata!is!still!in!every!file,!clean! this!before!content!leaves!Alfresco,!to!prevent! information!leaks!through!metadata!! ! API,!services!and!Share!proxy!accesses!are! protected! ! In!case!of!integration!with!third!party! applications,!establish!a!dedicated!Alfresco! authenticated!user!versus!using!the!admin!user! ! CSRF!is!enabled!in!Alfresco!Share!(default)! ! Alfresco!Share!IFramePolicy!is!configured!as! “deny”! ! Enable! SecurityHeadersPolicy,! in! Share! that! mitigates!clickjacking!attacks!! ! Configure! HTML! processing! black/white! lists! (optional)! ! Custom!error!page!created!at!web!server!or! application!server!level!(optional)! ! Use!a!network!IDS!on!top!of!Alfresco!server! (optional)! ! Use!a!Web!Application!Firewall!on!top!of! Alfresco!(optional)! ! Use!an!antivirus!solution!at!the!server!side!or! through!communication!and!an!Advanced!Threat! Protection!System!(optional)