Beveiligings-gids¶
Deze gids beschrijft beveiligings-features en best practices voor FormVox-beheerders.
Toegangscontrole¶
Nextcloud-permissies¶
FormVox respecteert het Nextcloud-permissie-systeem:
| Permissie | Kan bekijken | Kan bewerken | Kan delen | Kan verwijderen |
|---|---|---|---|---|
| Read | Ja | Nee | Nee | Nee |
| Edit | Ja | Ja | Nee | Nee |
| Share | Ja | Ja | Ja | Nee |
| Delete | Ja | Ja | Ja | Ja |
File-based beveiliging¶
Omdat formulieren bestanden zijn:
- Standaard Nextcloud-bestand-permissies gelden
- Encryptie (inclusief E2E) wordt ondersteund
- Delen volgt bestand-deel-regels
Formulier-niveau-permissies¶
Binnen FormVox:
- Resultaten bekijken — wie kan antwoorden zien
- Formulier bewerken — wie kan vragen wijzigen
- Delen beheren — wie kan toegang wijzigen
Beveiliging van publieke formulieren¶
Wachtwoord-bescherming¶
Voeg een wachtwoord toe aan publieke formulieren:
- Open formulier-instellingen → Delen
- Schakel Wachtwoord-bescherming in
- Stel een sterk wachtwoord in
- Deel het wachtwoord apart van de link
Best practices:
- Gebruik unieke wachtwoorden per formulier
- Wijzig wachtwoorden periodiek
- Neem het wachtwoord niet op in dezelfde mail als de link
Vervaldatums¶
Stel automatische verloop in:
- Open formulier-instellingen → Delen
- Schakel Vervaldatum in
- Kies datum en tijd
Na verloop:
- Link geeft een error terug
- Bestaande antwoorden blijven bewaard
- Reactiveer door de datum te verwijderen of verlengen
Toegangs-beperkingen¶
Beperk wie publieke formulieren kan benaderen:
- Schakel Toegang beperken in
- Selecteer toegestane gebruikers/groepen
- Gebruikers moeten inloggen om in te dienen
Use-cases:
- Interne enquêtes met publieke-stijl URL
- Afdelings-specifieke formulieren
Rate limiting¶
Bescherm tegen spam en misbruik.
Inzending-rate-limits¶
Voor publieke formulieren:
- Maximum aantal inzendingen per minuut
- Per-IP-tracking
- Automatisch blokkeren van snelle inzendingen
Configuratie¶
Rate-limits worden per formulier geconfigureerd:
- Open formulier-instellingen → Beveiliging
- Stel Max-inzendingen per minuut in
- Default: 10 per minuut
Geblokkeerde requests¶
Bij rate-limiting:
- Gebruiker ziet een vriendelijke foutmelding
- Moet wachten voor opnieuw proberen
- Legitieme gebruikers worden zelden geraakt
Duplicaten voorkomen¶
Methodes¶
Voorkom meerdere inzendingen van dezelfde persoon:
| Methode | Hoe het werkt | Beperkingen |
|---|---|---|
| Browser-fingerprint | Track browser/device | Kan omzeild worden |
| Nextcloud-gebruiker | Eén per ingelogde gebruiker | Vereist login |
| Cookie-based | Slaat inzending-cookie op | Wissbaar door gebruiker |
Configuratie¶
- Open formulier-instellingen → Inzending
- Schakel Duplicaten voorkomen in
- Kies methode
Databescherming¶
Antwoord-data¶
Formulier-antwoorden bevatten potentieel gevoelige data:
Aanbevelingen:
- Verzamel alleen noodzakelijke informatie
- Informeer respondenten over data-gebruik
- Stel passende toegangs-permissies in
- Verwijder oude antwoorden regelmatig
AVG-compliance¶
Voor EU-compliance:
- Privacy-melding — voeg beschrijving toe die data-gebruik uitlegt
- Toestemming — neem een toestemmings-checkbox op indien vereist
- Data-export — gebruikers kunnen hun data opvragen
- Verwijdering — verwijder antwoorden zodra niet meer nodig
Data-retentie¶
Implementeer een retentie-beleid:
- Exporteer en archiveer oude antwoorden
- Verwijder antwoorden uit actieve formulieren
- Documenteer je retentie-periode
Encryptie¶
Server-side encryptie¶
FormVox werkt met Nextcloud's server-side encryptie:
- Bestanden encrypted at rest
- Transparant voor gebruikers
- Standaard bestand-encryptie-instellingen gelden
End-to-end-encryptie¶
FormVox is compatibel met E2E-encryptie:
- Formulieren kunnen in E2E-mappen worden opgeslagen
- Content wordt op de client versleuteld
- Server kan formulier-data niet lezen
Let op: publieke links werken niet met E2E-versleutelde formulieren.
Audit-logging¶
Wat wordt gelogd¶
FormVox logt beveiligings-relevante events:
- Formulier aanmaken/verwijderen
- Permissie-wijzigingen
- Publieke-link-creatie
- Mislukte authenticatie-pogingen
Logs bekijken¶
Check het Nextcloud-log-bestand:
Beveiligings-best-practices¶
Voor beheerders¶
- Houd up-to-date — installeer FormVox-updates direct
- Bekijk permissies — audit formulier-toegang regelmatig
- Monitor gebruik — check op ongebruikelijke activiteit
- Schakel HTTPS in — gebruik altijd versleutelde verbindingen
- Sterke wachtwoorden — handhaaf wachtwoord-beleid
Voor formulier-makers¶
- Minimale data — verzamel alleen wat je nodig hebt
- Passende deling — over-share formulieren niet
- Wachtwoord-bescherming — gebruik voor gevoelige formulieren
- Vervaldatums — stel in voor tijdelijke formulieren
- Bekijk antwoorden — verwijder zodra niet meer nodig
Voor publieke formulieren¶
- Rate limiting — altijd inschakelen
- Vervaldatum — stel redelijke termijnen in
- Wachtwoorden — gebruik voor gevoelige content
- CAPTCHA — overweeg voor formulieren met veel verkeer (indien beschikbaar)
Incident response¶
Vermoeden van data-breach¶
Als je vermoedt dat er ongeautoriseerde toegang is geweest:
- Schakel delen uit — verwijder publieke links direct
- Bekijk logs — check op verdachte activiteit
- Exporteer data — bewaar een kopie voor onderzoek
- Notificeer — informeer betrokken gebruikers indien vereist
- Reset — wijzig wachtwoorden, bekijk permissies
Spam/misbruik¶
Als een formulier wordt misbruikt:
- Schakel rate-limiting in — verminder inzendingen per minuut
- Voeg wachtwoord toe — vereist authenticatie
- Beperk toegang — limiteer tot bekende gebruikers
- Verwijder spam — verwijder ongewenste antwoorden
- Schakel tijdelijk uit — indien nodig
Volgende stappen¶
- Bekijk Configuratie-opties
- Check API-beveiliging
- Lees Architectuur-overzicht