Web Security for Small Business

<  Back to Fact Sheets

For small businesses, having a secure website is not just about maintaining a professional image—it is essential for protecting your business and your customers. With cyber threats evolving, it is important to ensure your website is fortified against attacks that could compromise sensitive information, damage your business reputation, or lead to financial loss. This fact sheet provides practical guidance on website security measures,helping small business owners safeguard their online presence and build trust with their audience. By taking proactive steps, you can minimise risks and maintain a secure, resilient digital front for your business.

Tips for Securing your Website

Securing your business website is crucial, regardless of the platform you use. Whether your site is built with WordPress, Wix, Shopify, or custom code, the following best practices can help protect your business, data, and customers.

This fact sheet will address thefollowing:

1.   Regularly Backup your Website
2.   Use HTTPS and an SSL Certificate
3.   Keep Software, Plugins and Themes Updated
4.   Limit Access and Permissions
5.   Install a Firewall and Use Security Monitoring Tools
6.   Implement CAPTCHA on Web-forms
7.   Validate Input to Prevent SQL Injectionand XSS Attacks
8.   Scan for Malware Regularly
9.   Implement a Content Security Policy (CSP)
10. Educate your team on web security
11. Further Reading and ACSC resources

GuidanceNote:

Please note, this fact sheet is quite long. It provides general advice and guidance about some of the more common web platforms available (such as WordPress, Shopify, Wix etc.). Prior to making any changes, we also recommend backing up your website. You may also find some suggestions regarding specific companies or solutions to meet your needs. Please note that IDCARE does not have any financial interest in these organisations, and they are recommended purely in the interests of supporting your cyber resilience.

1. Regularly Backup your Website

Backing up your website means storing copies of your site’s files and database so you can restore it if it’s compromised. If you use a website builder (such as those listed below), exploring the settings or admin panel may let you set these up automatically.

Our Advice:

Use a backup service offered by your hosting provider or a third-party plugin/tool. Ensure backups are automatic and stored separately from your live site.

Specific advice regarding common platforms:

WordPress

Backup Plugins:
Use plugins like UpdraftPlus or BackWPup to automate regular backups. Store backups offsite, such as in cloud storage.

More information can be found on the WordPress developer webpage.

Shopify, Wix, Squarespace

Automatic Backups:
Some platforms provide automatic backup options; check under your site’s settings. Alternatively, use third-party apps like Rewind for Shopify.

For more information – see online content for Shopify, Wix and Squarespace in relation to  website backup procedures.

Note that in the Wix page, it is clearly stated that backups occur automatically, while for SquareSpace, the only option is to keep a duplicated copy of the site.

2. Use HTTPS and an SSL Certificate

HTTPS ensures that data transmitted between your website and users is encrypted, protecting sensitive informationl ike passwords and payment details.

Our Advice:

Purchase and install an SSLcertificate from a trusted provider or check if your web host offers it for free. This will automatically upgrade your site to HTTPS.

Specific advice regarding common platforms:

WordPress:

Free SSL Certificates:
Many hosting providers offer free SSL certificates via Let’s Encrypt. You can also use plugins like Really Simple SSL to enforce HTTPS across your site.

Shopify, Wix, Squarespace:

Automatic SSL:
SSL is automatically provided with your plan. Make sure your site settings enforce HTTPS and check your dashboard for any certificate errors.

Custom-Built Websites

Install SSL via Hosting Provider:
Acquire and install an SSL certificate through your hosting provider’s control panel (e.g., cPanel). Update your .htaccess or server configuration to force HTTPS.

3. Keep Software, Plugins and Themes Updated

Outdated software, plugins, or themes can have vulnerabilities that hackers exploit.

Our Advice:

Regularly check for and install updates provided by your CMS (e.g., WordPress), e-commerce platform (e.g.,Shopify), or web hosting provider. Enable automatic updates where possible.

General Best Practices – Keeping Plugins up to date

Regular Monitoring:
Set a schedule to check for updates, either weekly or bi-weekly, depending onthe complexity of your site and the number of plugins.

Use Security Plugins:
Install security plugins (e.g., Wordfence for WordPress) that monitor your sitefor outdated plugins and alert you when updates are needed.

Backup Before Updating:
Always back up your site before performing any updates, especially for critical plugins or apps, to ensure you can restore it if anything goes wrong.

Specific advice regarding common platforms:

WordPress

Dashboard Updates:
Go to Dashboard > Updates. WordPress will show you if any of your plugins have updates available. You can select all and update them in bulk or individually.

Plugin Page:
Navigate to Plugins > Installed Plugins. Each plugin that needs an update will display a notification. Click on Update Now next to each one.

Automatic Updates:
Enable automatic updates for plugins to keep them current without manual intervention. In the plugin list, click Enable Auto-Updates next to  the plugins you want to keep automatically updated.

Shopify

App Updates:

Shopify apps (plugins) update automatically in most cases. However, some apps may notify you if manual updates are needed. Check the Apps section in your admin dashboard for any update alerts or messages.

App Developer Support:
If an app doesn’t update automatically, contact the app developer through the Apps section for guidance. It’s also a good idea to check if the app is still supported and maintained regularly.

Wix

App Market Updates:
Apps in Wix usually update automatically. However, check the Apps section for any notifications indicating that an update or action is required on your part.

Custom Code:
If you use custom code with Velo by Wix, review your code periodically to ensure that any external libraries or APIs you rely on are up to date. This may involve manually updating the code within your dashboard.

Squarespace

Automatic Updates:
Squarespace extensions update automatically. Ensure your site is using the latest version of each extension by checking the Settings > Extensions section for any notifications or alerts.

Custom Code Blocks:
If you use custom scripts, revisit the source of those scripts (e.g., third-party services) to confirm they are the latest versions. Replace old code with the updated version when necessary.

Custom-Built Websites

Review External Libraries:
If your site uses external libraries or third-party scripts, manually check their documentation or source website for the latest version. This may involve replacing old code with the updated files.

4. Limit Access and Permissions

Controlling who has access to your website’s backend and limiting their permissions can reduce the risk of unauthorised changes or data breaches.

Our Advice:

Assign roles carefully (e.g., admin, editor, viewer) and only give access to those who need it, this is called the Principle of Least Privilege. A person should only have enough access to do their job, nothing more. Regularly review and revoke access for former employees or unused accounts.

WordPress

User Roles and Permissions:
Use the built-in User Roles feature to assign minimum necessary permissions. Install plugins like User Role Editor for more granular control.

Shopify, Wix, Squarespace

Admin and Staff Permissions:
Platforms allow user roles with varying permissions. Adjust these under Settings> Staff/Users to limit access to sensitive functions.

Custom-Built Websites

Access Control:
Implement role-based access control (RBAC) in your application. Set permissions in your server environment (e.g., SSH, FTP) to restrict file access.

Additional Guidance:

For WordPress and custom solutions, you’ll also need to ensure you have restricted access to the admin area of your site.

WordPress

Restrict access to https://mysite.com/wp-admin by using plugins like IP Whitelist or WPLimit Login Attempts to allow only specific IP addresses. The admin page should never be accessible by the public.

Custom-Built Websites

Secure cPanel access by implementing IP whitelisting through firewall rules and using a strong password policy along with two-factor authentication if available.

5. Install a Firewall and Use Security Monitoring Tools

A web application firewall (WAF) helps block malicious traffic, while security monitoring tools scan for vulnerabilities or suspicious activity.

Our Advice:

Many hosting providers offer WAF services, or you can use third-party solutions. For further information, please contact your provider. Additionally, install security plugins or monitoring tools specific to your platform to receive alerts and reports.

WordPress

Firewall Plugins:
Plugins like Wordfence or Sucuri Security offer firewall functionality. Install and configure them to monitor and block malicious traffic.

Shopify, Wix, Squarespace

Third-Party Services:
Use services like Cloudflare for firewall and monitoring protection. These services operate independently of platform constraints and monitor traffic and vulnerabilities.

Custom-Built Websites

WAF Integration:
Services like Cloudflare or Sucuri can be integrated with your site. You may also install and configure a firewall directly via your server’s control panel (e.g., cPanel, Plesk).

6. Implement CAPTCHA on Web-forms

CAPTCHAs are used to verify that form submissions come from human users rather than automated bots, protecting your site from spam and malicious attempts to access your system.

Our Advice:

Use CAPTCHA tools on forms such as login, registration, and contact forms to prevent automated attacks. Most platforms have built-in CAPTCHA options or plugins you can easily enable.

7. Validate Input to Prevent SQL Injection and XSS Attacks

Cyberattacks like SQL injection and Cross-Site Scripting (XSS) exploit input fields (e.g., login forms, searchbars) by injecting malicious code. This comes from the users’ end; thus, user input should never be trusted.

Our Advice:

Make sure your website is set up to validate and sanitise all user input. Most platforms have plugins or built-in settings to help manage this. These tools will ensure special symbols like commas and apostrophes are treated as text and not code.

WordPress

Security Plugins:
Use plugins like iThemes Security or WP Security Audit Log to enforce input validation. Always sanitise and validate custom form inputs.

Weebly, Wix, Squarespace

Platform Protections:
These platforms protect against SQL injection and XSS by default. However, if using custom code (e.g., via Velo in Wix), follow platform security practices for input validation.

GoDaddy Website Builder

Custom Code Review:
If you have embedded custom forms or code, manually validate inputs using GoDaddy's hosting environment. Ensure your forms use parameterised queries if they interact with databases.

Shopify

Built-in Security:
Shopify provides protection for custom forms. Ensure any apps or custom fields use Shopify’s validation methods.

Custom-Built Websites

Server-Side Validation:
Implement parameterised queries and sanitise inputs using frameworks (e.g.,PHP, Node.js) to prevent SQL injection and XSS attacks.

8. Scan for Malware Regularly

Malware can infect your website, compromising data and spreading to site visitors. Regular scanning helps detect and remove threats early.

Our Advice:

Use malware scanning tools or services available through your web host or install security plugins that provide scanning features.

WordPress

Security Plugins:
Install plugins like Wordfence or Sucuri Security for automated malware scanning and monitoring.

Weebly, Wix, Squarespace

Built-in Options and Third-Party Apps:
Platforms often handle basic security monitoring but lack detailed malware scanning. Use third-party services like SiteLock for additional protection.

GoDaddy Website Builder

Security Add-ons:
GoDaddy offers security add-ons, including malware scanning. Check your hosting plan or upgrade options to activate this feature.

Shopify

Security Apps:
Shopify apps like SiteLock provide regular malware scans and monitoring. Check your app settings to enable this feature.

Custom-Built Websites

Scheduled Scans:
Services like Sucuri can be integrated for real-time protection.

9. Implement a Content Security Policy (CSP)

CSPs restrict which resources (e.g.,scripts, images) your website can load, reducing the risk of certain attacks such as Insecure Direct Object Reference (IDOR) which allow an unauthorised person to access restricted resources on the server or application.

Our Advice:

Set up a CSP in your website’s settings or via a plugin Specifying which domains your site is allowed to load resources from .WordPress

Plugins:
Use HTTP Headers or WP CSP plugins to set up a CSP. These plugins allow you to configure your policy without editing code.

Manual Edit:
Update the .htaccess file or theme’s functions.php to include a CSP header. Always back up your site first.

Weebly, Wix, Squarespace

Platform Limitations:
These platforms restrict direct access to server settings, so CSP implementation might not be possible. Check platform support or third-party apps for CSP options if available.

Shopify

Shopify Apps:
Use apps like Content Security Policy to add CSPs. Review your store settings and consult Shopify support if manual implementation is needed.

Custom-Built Websites

Server Configuration:
Directly edit .htaccess (Apache) or nginx.conf (Nginx) to implement CSP directives. Ensure all headers align with the resources your site uses.

10.   Educate your team on web security

Human error is often the weakest link in cybersecurity. Training staff on best practices and warning signs of cyber threats is essential.

Our Advice:

Provide regular training on phishing, password management, and secure access practices. Encourage a culture of security awareness within your business.

 

11.   Further Reading and ACSC resources

For more information regarding web-security for small businesses, IDCARE also recommends ACSC’s guide on how to secure your website.

The ACSC also has some guidance surrounding:

TLS, HTTPS and encrypting web and email traffic. View their guideline here.

DNS and Security. View their guideline here.

Preparing and responding to DDOS attacks. View their guideline here.

print
Disclaimer

Identity Care Australia & New Zealand Ltd (IDCARE) provides identity and cyber security incident response services (the Services) in accordance with the following disclaimer of service:

  • IDCARE is Australia and New Zealand’s national identity and cyber incident community support service. IDCARE is a not-for-profit and registered Australian charity.
  • The Services provided do not constitute legal advice. IDCARE recommends that you consult your own legal counsel in relation to your legal rights and obligations, including but not limited to your legal rights or obligations under Australian and international privacy and data protection laws.
  • While every effort has been made to ensure the accuracy of the content provided, to the maximum extent permitted by law all conditions, terms, representations, and warranties (in each case, whether express or implied) in connection with the provision of the Services which might otherwise be binding upon IDCARE are excluded.
  • IDCARE’S liability for any loss or damage suffered by any person or organisation (including, without limitation, any direct, indirect or consequential loss or damage) arising out of or in connection with the Services (including without limited liability for any negligent act or omission, or statement, representation or misrepresentation of any officers, employees, agents, contractors or consultants of IDCARE) shall be limited to the fees paid by you to IDCARE in respect of the Services. For the avoidance of doubt, this limitation of liability extends to any liability arising from any actions performed or not performed as a result of any recommendations made in the course of providing the Services.
  • If you would like to provide feedback please use our Feedback Form.

CONTACT US

IDCARE is here to provide you with specialist support and guidance when faced with a cyber and identity related issue. Contact one of our Identity & Cyber Security Case Managers to learn more about our Support Services and how we can help you.   

Get help
ONLINE FORM

Submit a web request

Call Centre Icon

Call our AUSTRALIAn
NATIONAL CASE MANAGEMENT CENTRE

1800 595 160

Mon - Fri: 8am - 5pm AEST

QLD: 07 3555 5900
ACT & NSW: 02 8999 3356
VIC: 03 7018 2366
NT, SA & WA08 7078 7741

Call Centre Icon

call our NEW ZEALAND
NATIONAL CASE MANAGEMENT CENTRE

0800 121 068

Mon - Fri: 10am - 7pm NZST

AKL: 09 884 4440