Security is one of the very important considerations for any website.Today I want to share on how to make sure we keep site’s security in mind while implementing the solution, security is equally important as your build.
Following are few points which contribute in website security:
- Change the administrator password :
- Sitecore recommends that we create a new administrator account, with a unique name, and delete the out-of-the-box administrator account.
- Before you deploy your Sitecore installation, you must change the administrator password to a strong password.
- Changing the password prevents unauthorized users from using the default password to access the admin account.
- Enforce a strong password policy:
- Sitecore leverages the Microsoft ASP.NET Membership Provider as the out-of-the-box user management system.
- Sitecore recommends that you change the password policies to one that works for your organization.
- Separate Content management and Content delivery Servers:
- We should setup Separate content management and delivery servers, and content management server shouldn’t be internet facing.
- If you have to expose your content management environment to the internet, you must:
- Use HTTPS to secure the content management server.
- Consider using IP Filtering to allow only whitelisted clients to connect to the Content Management environment.
- Protect the connectionstrings section in the web.config file:
- Sitecore stores sensitive information in the web.config file in the <connectionStrings> section.
- You should encrypt the <connectionStrings> section to prevent this information from being exposed if the web.config file is accessed without authorization.
- The Microsoft ASP.NET IIS Registration Tool (aspnet_regiis.exe) can be used to encrypt this section.
- Separate Database server:
- The CMS and database should be in two different servers.
- Security rights on content item(s):
- We should make sure that security rights has been configured for users and more specifically on roles, which users will be a part of.
- Setting security rights on the roles level helps administrators to change the configuration, if user moves to a different department, which all together has a different role.
- Anonymous access to /data and /indexes folder:
- We should make sure that data/indexes folder are not accessible to anonymous users(This prevents unwanted access to files), and it should be outside of website folder.
These are few of the things which we should take care while implementing/deploying Sitecore solution, this helps us in dealing with hacks and security breaches to some extent.
Happy learning 🙂