Als u overweegt server-side encryptie (SSE) in te schakelen voor Nextcloud omdat bestanden op externe opslaglocaties staan, doe dit dan pas nadat u hebt gecontroleerd of SSE uw specifieke beveiligingsrisico's dekt. Er bestaat geen instelling die gegarandeerd encryptie zonder prestatieverlies biedt: de server moet de bestandsinhoud versleutelen en ontsleutelen, waardoor overdrachten en CPU-gebruik kunnen variëren. U kunt de impact beperken door representatieve bestanden te testen, encryptie alleen in te schakelen voor de opslaglocaties die dit nodig hebben en bulkconversies in te plannen voor een rustige periode.
De huidige Nextcloud 35-beheerhandleiding, gecontroleerd op 10 oktober 2026, beschrijft ingebouwde server-side encryptie (SSE) voornamelijk als bescherming voor bestanden die op externe opslag staan. Het verbergt geen bestandsnamen of mapstructuren en het beschermt bestanden niet tegen een gecompromitteerde Nextcloud-server of een kwaadwillende beheerder. Voor lokale schijven of fysieke diefstal is schijfversleuteling via het besturingssysteem mogelijk een betere oplossing; om gegevens onleesbaar te maken voor de serverbeheerder, kunt u beter end-to-end-encryptie overwegen.
Voordat u de versleuteling inschakelt
Plan voor het herstellen van sleutels voordat u instellingen wijzigt. Maak een back-up van de Nextcloud-configuratie en de gegevens van de encryptiesleutels en zorg ervoor dat de back-up apart en met toegangsbeheer wordt opgeslagen. Het sleutelmateriaal wordt opgeslagen in de gegevensmap; het verliezen van encryptiesleutels of het instantiegeheim kan ertoe leiden dat versleutelde gegevens onherstelbaar worden. Zorg voor een beproefde herstelprocedure, en niet alleen voor een kopie van de database.
Leg ook een basislijn vast vóór de wijziging: test de upload- en downloadtijd voor representatieve bestanden, observeer de CPU- en opslagactiviteit en noteer eventuele latentie die gebruikers ervaren. Herhaal dezelfde tests na de activering. Dit laat zien of de wijziging acceptabel is voor uw hardware, in plaats van af te gaan op een algemene bewering over de prestaties.
Schakel de standaardversleutelingsmodule van Nextcloud in.
- Meld u aan als Nextcloud-beheerder en open het gedeelte 'Server-side encryption' in de beheerdersinstellingen.
- Selecteer 'Server-side encryptie inschakelen' . Als Nextcloud meldt dat er geen encryptiemodule is geladen, open dan de pagina 'Apps' en schakel de 'Standaard encryptiemodule' in . Ga vervolgens terug naar de encryptie-instellingen.
- Controleer de versleutelingsmodus voordat u verdergaat. De standaardmodus met hoofdsleutel wordt aanbevolen voor de meeste implementaties, maar beheerders kunnen bestanden ontsleutelen. De modus met gebruikerssleutel heeft extra beperkingen op het gebied van compatibiliteit en herstel en is geen prestatieoptimalisatie.
- Meld u af en weer aan om de versleutelingssleutels te initialiseren zoals aangegeven in de interface. Controleer de versleutelingsstatus via de opdrachtregel:
sudo -E -u www-data php /var/www/nextcloud/occ encryption:status
Vervang het voorbeeldpad en de HTTP-gebruiker door die van uw installatie. Nextcloud vereist dat OCC als HTTP-gebruiker wordt uitgevoerd om de juiste bestandsrechten te behouden. Gebruik in Docker, AIO, Snap of managed hosting de door die implementatie ondersteunde shell en gebruiker in plaats van dit hostcommando letterlijk te kopiëren. Raadpleeg de officiële OCC-handleiding voor meer informatie over de uitvoering van commando's.
Bepaal wat je wilt versleutelen en wanneer.
Nadat SSE is ingeschakeld, worden nieuwe en gewijzigde bestanden versleuteld. Bestaande bestanden worden niet automatisch geconverteerd, zelfs niet als de instelling is ingeschakeld. Als u de bestaande bestandsbibliotheek wilt versleutelen, biedt Nextcloud de volgende OCC-opdracht:
sudo -E -u www-data php /var/www/nextcloud/occ encryption:encrypt-all
Controleer voordat u de bewerking uitvoert of de back-ups actueel zijn en plan een onderhoudsvenster in. De bewerking verwerkt bestanden voor alle gebruikers, toont de voortgang en kan op een grote instantie aanzienlijke tijd en resources in beslag nemen. Nextcloud adviseert gebruikers om tijdens dit proces geen bestanden te openen. Voer de bewerking niet uit tijdens piekuren en beschouw deze niet als een onschadelijke in- of uitschakelen. Als alleen een specifieke externe mount SSE vereist, configureer dan de versleutelingsoptie voor die mount in plaats van onnodig een serverbrede conversie te starten.
Sommige gegevens vallen buiten het bereik van de bestandsinhoudversleuteling. De huidige handleiding vermeldt bestandsnamen en mapstructuren, bestaande bestanden in de prullenbak, historische bestandsversies, miniatuurafbeeldingen en -voorbeelden, en de zoekindex voor de volledige tekst van items die niet door SSE zijn versleuteld. Het delen van bestanden die zijn versleuteld op externe opslag moet via Nextcloud verlopen; ze kunnen niet rechtstreeks vanaf de opslagprovider worden gedeeld.
Verminder en meet de impact op de prestaties
Gebruik een gefaseerde controle in plaats van alles in één keer te versleutelen:
- Begin met een kleine testset of een nieuw aangesloten externe opslaglocatie waar de versleutelingsoptie kan worden getest.
- Vergelijk de upload- en downloadtijden, het CPU-gebruik en de voor de gebruiker zichtbare vertragingen met de basislijn onder vergelijkbare belasting.
- Herhaal de test voor grotere bestanden en veelvoorkomende workflows, zoals uploads en downloads via de synchronisatieclient, aangezien de versleuteling op de server plaatsvindt.
- Breid de reikwijdte alleen uit als de gemeten impact acceptabel is en het belangrijkste back-up- en herstelproces is geverifieerd.
Nextcloud belooft geen nul overhead, en de werkelijke impact hangt af van hardware, bestandsgroottes, opslag, gelijktijdigheid en werkbelasting. SSE kan ook de grootte van opgeslagen bestanden enigszins vergroten; de huidige handleiding vermeldt ongeveer 1% voor moderne versies, vergeleken met een grotere overhead in oudere versies. Ga er niet vanuit dat een oude prestatieschatting ook van toepassing is op uw versie.
Controleer het resultaat en zorg voor een veilige terugdraairoute.
Nadat u SSE hebt ingeschakeld, controleert occ encryption:statusen test u het upload-, download-, deel- en synchronisatiegedrag met een niet-kritiek bestand. Controleer of de gegevens op de beoogde opslaglocatie leesbaar zijn via Nextcloud en of de gemeten vertragingen acceptabel blijven. Ga er voor bestaande bestanden niet vanuit dat ze versleuteld zijn totdat de bulkbewerking is voltooid.
Als u later besluit SSE uit te schakelen, zet de app of module dan niet zomaar uit terwijl er nog versleutelde bestanden aanwezig zijn. De door Nextcloud gedocumenteerde procedure is om eerst de bestanden te ontsleutelen en vervolgens de versleuteling uit te schakelen; de ontsleutelingsopdracht kan de onderhoudsmodus activeren en moet daarom ook worden uitgevoerd met back-ups.
sudo -E -u www-data php /var/www/nextcloud/occ encryption:decrypt-all
Controleer of de bewerking is voltooid en verifieer de toegang tot het bestand voordat u de versleutelingsinstellingen wijzigt. Als de gemeten overhead te hoog is, verklein dan de reikwijdte van de versleutelde opslag of kies een beveiliging op de opslaglaag die past bij uw dreigingsmodel. Bewaar de sleutels en het instantiegeheim zolang er versleutelde gegevens bestaan.
Officiële referenties