Het migreren, back-uppen of handmatig aanpassen van een WooCommerce-database vereist vaak het exporteren van de database naar een .sql bestand. Een van de meest kritieke fouten die website-beheerders en ontwikkelaars maken, is het tijdelijk achterlaten van dit exportbestand in de publiek toegankelijke hoofdmap (webroot) van de server. Dit leidt tot directe en volledige blootstelling van alle gevoelige e-commerce gegevens (Sensitive Data Exposure).

Waarom database-dumps een acute bedreiging vormen

Wanneer u een database-export maakt via tools zoals phpMyAdmin of WP-CLI, genereert het systeem een tekstbestand met daarin de complete structuur en inhoud van uw database. Als u dit bestand opslaat onder een naam zoals backup.sql of dump.sql in de map public_html/, is het bestand direct via het internet te downloaden voor iedereen die de URL weet: https://uwshop.nl/backup.sql

Cybercriminelen maken gebruik van geautomatiseerde botnets die continu miljoenen websites afscannen op zoek naar tientallen veelvoorkomende SQL-bestandsnamen (zoals db.sql, wordpress.sql, shop.sql, data.bak). Zodra een bot het bestand vindt, downloadt hij het binnen enkele seconden. De hacker heeft nu direct toegang tot:

  • De wachtwoordhashes van al uw klanten en administrators.

  • Volledige NAW-gegevens, e-mailadressen en telefoonnummers van klanten.

  • Transactiegeschiedenis en interne bedrijfsstatistieken.

Hoe u database-dumps veilig beheert

Regel 1: Exporteer NOOIT naar de webroot

Sla database-exports altijd op in een map die zich fysiek boven de openbare webmap bevindt (bijvoorbeeld in /var/www/ in plaats de /var/www/html/). Hierdoor is het bestand via een HTTP-verzoek technisch onmogelijk te bereiken.

Regel 2: Verwijder het bestand onmiddellijk

Als u een database-dump tijdelijk op de server moet plaatsen voor een migratie, verwijder het bestand dan direct zodra de operatie is afgerond. Laat het bestand nooit "slechts een paar uur" staan; bots kunnen de site binnen enkele minuten na het aanmaken van het bestand al scannen.

Regel 3: Blokkeer SQL-downloads via de server

Voeg een extra beveiligingsregel toe aan uw .htaccess bestand om te zorgen dat de server downloads van .sql of .bak bestanden resoluut weigert, mocht er per ongeluk toch een dump in de webroot belanden:

Apache
 
<FilesMatch "\.(sql|bak|7z|zip|tar\.gz)$">
    Order deny,allow
    Deny from all
</FilesMatch>