Magento beveiliging
Bescherm je Magento shop tegen hackers, fraude en malware. Praktische tips en extensie aanbevelingen voor maximale beveiliging.
12 essentiële Magento beveiligings tips
Implementeer deze tips om je Magento shop direct veiliger te maken
Houd Magento up-to-date
Update Magento, extensies en patches direct als ze beschikbaar zijn. Verouderde versies hebben bekende kwetsbaarheden die hackers uitbuiten.
Wijzig de admin URL
De standaard /admin URL is te makkelijk te raden. Wijzig dit naar iets unieks zoals /mijn-geheime-admin-2024 via app/etc/env.php
Gebruik sterke wachtwoorden
Minimaal 14 tekens met hoofdletters, cijfers en speciale tekens. Gebruik een password manager en forceer dit voor alle admin gebruikers.
Schakel Two-Factor Authentication in
Magento heeft ingebouwde 2FA via Google Authenticator. Zelfs als je wachtwoord gelekt wordt, kunnen hackers niet inloggen.
Installeer een SSL certificaat
HTTPS is verplicht voor webshops. Gratis via Let's Encrypt. Forceer HTTPS in Stores → Configuration → Web → Secure.
Maak dagelijkse backups
Als je shop gehackt wordt, kun je terugkeren naar een schone versie. Backup database én bestanden. Bewaar backups off-site.
Beperk admin toegang per IP
Sta alleen toegang tot /admin toe vanaf vertrouwde IP adressen via .htaccess of firewall regels.
Verwijder ongebruikte extensies
Elke extensie is een potentieel veiligheidsrisico. Verwijder alles wat je niet actief gebruikt, niet alleen uitschakelen.
Gebruik een Web Application Firewall
Een WAF zoals Cloudflare of Sucuri blokkeert aanvallen voordat ze je server bereiken. Essentieel voor Magento shops.
Monitor security logs
Check regelmatig var/log/system.log en exception.log voor verdachte activiteit. Gebruik een monitoring tool voor alerts.
Schakel developer mode uit op productie
Developer mode toont gevoelige foutmeldingen. Gebruik altijd production mode: bin/magento deploy:mode:set production
Beveilig je database
Gebruik een uniek database wachtwoord, disable remote access, en zorg dat alleen je webserver toegang heeft tot MySQL.
Aanbevolen beveiligings extensies
Deze extensies versterken de beveiliging van je Magento shop
MageSpecialist TwoFactorAuth
GratisTwo-Factor Authentication voor admin panel. Ondersteunt Google Authenticator, Authy en hardware tokens.
Amasty Security Suite
BetaaldComplete beveiligings suite met malware scanning, firewall, brute force protection en activity logs.
Mageplaza Security
BetaaldSecurity scanner, suspicious activity detector, login protection en file permission checker.
reCAPTCHA
GratisGoogle reCAPTCHA voor login, contact en registratie formulieren. Voorkomt bot spam en brute force attacks.
Cloudflare
GratisWeb Application Firewall, DDoS protection en SSL. Gratis plan is voldoende voor meeste webshops.
Sucuri Security
BetaaldMalware scanning, firewall, DDoS mitigation en incident response. Enterprise-level beveiliging.
PCI-DSS compliance voor Magento
Verwerk je creditcard betalingen? Dan is PCI-DSS compliance verplicht
PCI-DSS compliance voor Magento
PCI-DSS (Payment Card Industry Data Security Standard) is een set beveiligingseisen voor alle bedrijven die creditcard gegevens verwerken, opslaan of doorgeven. Als je webshop niet compliant is, risiceer je boetes tot €50.000+ en verlies je het recht om creditcards te accepteren.
12 PCI-DSS vereisten:
- Installeer en onderhoud een firewall configuratie
- Gebruik geen standaard wachtwoorden en security parameters
- Bescherm opgeslagen cardholder data
- Versleutel transmissie van cardholder data over publieke netwerken
- Gebruik en update regelmatig anti-virus software
- Ontwikkel en onderhoud veilige systemen en applicaties
- Beperk toegang tot cardholder data op need-to-know basis
- Ken unieke ID's toe aan iedereen met computer toegang
- Beperk fysieke toegang tot cardholder data
- Track en monitor alle toegang tot netwerk resources en cardholder data
- Test security systemen en processen regelmatig
- Onderhoud een information security policy
Makkelijkste oplossing: Gebruik een externe payment gateway
Laat Mollie, Stripe of Adyen de creditcard gegevens verwerken. Dan hoef jij niet PCI-DSS compliant te zijn. De payment gateway redirect klanten naar hun beveiligde pagina, en jij krijgt alleen een betaling bevestiging terug.
Juiste file permissions
Verkeerde permissions zijn een groot veiligheidsrisico
Aanbevolen Magento permissions:
find . -type f -exec chmod 644 {} \;
chmod -R 777 var/ pub/media/ pub/static/ generated/
chmod u+x bin/magento
Deze commando's:
- Directories: 755 (eigenaar kan alles, anderen kunnen lezen en uitvoeren)
- Bestanden: 644 (eigenaar kan lezen/schrijven, anderen alleen lezen)
- Cache/media directories: 777 (Magento moet kunnen schrijven)
- Magento CLI: uitvoerbaar voor eigenaar
Waarschuwing
Nooit 777 permissions op root directory of app/etc/! Dit maakt je shop kwetsbaar. Alleen var/, pub/media/, pub/static/ en generated/ mogen 777 hebben.
Magento security checklist
Print deze checklist en ga alle punten langs
Kies hosting met ingebouwde beveiliging
Sommige Magento hosting providers bieden managed security, malware scanning en automatische patches.
Vergelijk Magento hosting