An e-commerce store is a higher-value target than most websites, given the customer and payment data involved. This checklist covers the essential security measures specific to protecting an online store.
1. Enforce HTTPS Everywhere
No exceptions, no page left on plain HTTP — see How to Set Up SSL and PCI Compliance Basics for an Online Store.
2. Avoid Storing Raw Card Data
Use a tokenization-based payment flow so your server never touches raw card numbers — dramatically reduces both compliance scope and breach impact if your server is ever compromised.
3. Keep the Platform and All Extensions Updated
Outdated e-commerce platforms and extensions are a leading cause of store compromises — apply security updates promptly, and periodically audit installed extensions for ones no longer maintained by their developers.
4. Restrict Admin Panel Access
location /admin {
allow YOUR_TRUSTED_IP;
deny all;
}
5. Use Strong, Unique Admin Credentials with 2FA
Enable two-factor authentication for admin accounts wherever your platform supports it — a compromised admin account gives an attacker far more damage potential than a typical customer account breach.
6. Regularly Scan for Malware and Unauthorized File Changes
See How to Detect and Remove Rootkits on a Linux VPS and File Integrity Monitoring guides — e-commerce sites are frequently targeted for payment-skimming malware injection (Magecart-style attacks), making file integrity monitoring especially valuable here.
7. Implement a Web Application Firewall
See How to Set Up ModSecurity Web Application Firewall for Nginx/Apache — provides protection against common attack patterns targeting known e-commerce platform vulnerabilities.
8. Encrypt Backups and Restrict Access to Them
Backups contain the same sensitive customer/order data as the live store — see Backup Encryption: Protecting Your Backups from Unauthorized Access, since a compromised backup is just as damaging as a compromised live database.
9. Log and Monitor Admin Activity
Maintain audit logs of administrative actions (product changes, order modifications, user management) — essential for investigating any suspected compromise and identifying what actually happened.
10. Rate Limit Login and Checkout Endpoints
See How to Rate Limit an API with Nginx — protects against both brute-force login attempts and automated fraud/carding attempts against your checkout flow.
11. Validate All Customer Input Server-Side
Never trust client-side validation alone, especially for anything affecting pricing, quantities, or order totals — server-side validation prevents manipulation of checkout parameters.
12. Have an Incident Response Plan Ready
Know in advance what you'd do if a breach were suspected — who to notify (customers, payment processor, potentially regulators depending on your jurisdiction), and how to investigate and remediate quickly.
13. Regularly Review User Accounts and Permissions
Remove admin access for former employees/contractors promptly, and periodically audit who has what level of access to your store's backend.
Quick Reference Checklist
- HTTPS enforced everywhere, modern TLS only
- No raw card data stored or logged
- Platform and extensions kept current
- Admin access restricted and protected with 2FA
- Regular malware/file integrity scanning
- Encrypted, access-controlled backups
- Rate limiting on sensitive endpoints
Continue Reading
- How to Set Up SSL and PCI Compliance Basics for an Online Store
- How to Set Up Automated Backups for an E-commerce Store
- How to Detect and Remove Rootkits on a Linux VPS
Browse more articles in E-commerce Platform Deployment.