
GeoServer-beheer en GIS-hosting
GeoServer-beheer betekent dat iemand uw kaartserver bijhoudt: beveiligingsupdates installeren, bewaken of WMS- en WFS-diensten blijven antwoorden, back-ups maken en het herstel testen, en de configuratie dichtzetten. TechinFlow biedt dat beheer aan voor GeoServer met PostGIS, met de focus op overheden, waarbij de configuratie in uw eigen repository staat zodat u kunt overstappen.

Wat houdt GeoServer-beheer in?
GeoServer is een open source server die geodata publiceert via open standaarden zoals WMS, WFS en de OGC API's. Bij veel gemeenten, provincies en waterschappen staat er een, vaak naast PostGIS als database en GeoWebCache voor het cachen van kaarttegels. Hoe GeoServer technisch werkt, staat op de pagina over GeoServer.
Het installeren van GeoServer kost een middag. Het beheren ervan is het werk dat daarna komt en nooit ophoudt. Een kaartserver bestaat uit lagen die elk hun eigen updates krijgen.
- het besturingssysteem van de server, met beveiligingsupdates;
- Java en de servletcontainer waarin GeoServer draait;
- GeoServer zelf, met de extensies die u gebruikt;
- PostGIS en PostgreSQL, met een eigen versiebeleid;
- de reverse proxy die TLS-certificaten en toegangsregels afhandelt.
Beheer omvat ook de inhoud. Lagen die niemand meer gebruikt, stijlen die naar verdwenen bestanden verwijzen, en servicemetadata die nog de standaardtekst van de installatie bevatten. Dat laatste lijkt cosmetisch, maar afnemers en catalogi lezen die metadata uit de capabilities-documenten. Hoe u metadata goed vastlegt, staat bij metadata ISO 19115.
Bouwt u nog aan een viewer of applicatie bovenop de server, dan valt dat onder GIS- en kaartoplossingen. Deze pagina gaat over het draaiend en veilig houden van wat er staat.
Voor wie is GIS-beheer en hosting wel en niet bedoeld?
Deze dienst is bedoeld voor organisaties die een eigen GeoServer hebben of willen, maar er niet dagelijks een specialist voor in dienst hebben.
- Wel als uw GeoServer is geïnstalleerd door een leverancier of medewerker die er niet meer is, en niemand precies weet welke versie en extensies er draaien.
- Wel als u eigen datasets publiceert die niet bij PDOK staan, zoals bomen, begraafplaatsen of evenementenlocaties.
- Wel als u moet kunnen aantonen dat de server volgens de BIO2 wordt beheerd.
- Wel als u van een gesloten GIS-server naar open source overstapt; zie van ArcGIS naar open source.
- Niet als u alleen landelijke data toont. Die haalt u rechtstreeks bij PDOK, zonder eigen server.
- Niet als uw eigen IT-afdeling GeoServer al beheert met een vast updateproces. Dan is hooguit een eenmalige controle nuttig.
Gebruikt u PDOK-diensten intensief in een eigen viewer, kijk dan naar de afspraken over cachen in PDOK fair use en caching, voordat u besluit dat een eigen server nodig is.
Waarom kunnen GeoServer-updates niet wachten?
GeoServer-updates kunnen niet wachten omdat er kwetsbaarheden in GeoServer zijn die actief worden misbruikt. Het Amerikaanse CISA houdt een catalogus bij van kwetsbaarheden waarvan misbruik in de praktijk is vastgesteld. Daar staan op 11 oktober 2026 drie GeoServer-kwetsbaarheden in.
| CVE | Soort | Opgenomen in catalogus |
|---|---|---|
| CVE-2022-24816 | Code-injectie via JAI-EXT (Jiffle) | 26-06-2024 |
| CVE-2024-36401 | Code uitvoeren op afstand via property-namen | 15-07-2024 |
| CVE-2025-58360 | XML external entity in WMS GetMap | 11-12-2025 |
Over CVE-2024-36401 schrijft het GeoServer-project in zijn beveiligingsadvies:
Multiple OGC request parameters allow Remote Code Execution (RCE) by unauthenticated users through specially crafted input against a default GeoServer installation due to unsafely evaluating property names as XPath expressions.
Bron: GeoServer, advies GHSA-6jj6-gm7p-fcvv, gelezen op 11 oktober 2026. Het advies geeft de kwetsbaarheid de classificatie kritiek met score 9.8. Een standaardinstallatie was dus zonder inloggen over te nemen.
GeoServer werkt met een vast ritme. Volgens de downloadpagina krijgt een reeks zes maanden stable-releases en daarna zes maanden maintenance-releases. Op 11 oktober 2026 is 3.0.1 de stable-versie, uitgebracht op 14 augustus 2026, en 2.28.5 de maintenance-versie. Beide draaien op Java 17 of 21. Een server die langer dan een jaar niet is bijgewerkt, draait dus op een reeks die geen fixes meer krijgt.
Welke beveiliging hoort bij een GeoServer in productie?
Updates zijn de basis, maar een productie-GeoServer vraagt ook een configuratie die minder blootstelt. De GeoServer-documentatie heeft daarvoor een apart hoofdstuk over draaien in productie.
- Standaardaccount. Volgens de documentatie zijn de standaard beheergegevens gebruikersnaam
adminen wachtwoordgeoserver. Die gaan bij de eerste configuratie weg, niet later. - Beheerinterface afschermen. De webinterface voor beheer hoeft niet vanaf internet bereikbaar te zijn. Wij zetten hem achter een VPN of een IP-beperking in de reverse proxy.
- Servicelimieten. De documentatie adviseert een maximum aantal objecten per WFS GetFeature-verzoek en grenzen aan geheugen en tijd voor WMS-verzoeken, zodat één verzoek de server niet plat legt.
- Productielogging. Hoge logniveaus kosten prestaties; in productie draait het logprofiel dat alleen problemen vastlegt.
- Standaardlagen weg. Voorbeeldlagen zoals
topp:stateshoren niet op een publieke server. - Database alleen-lezen. GeoServer leest uit PostGIS met een databasegebruiker die alleen de gepubliceerde tabellen mag lezen. Schrijven via WFS-T krijgt een eigen, afgeschermde gebruiker.
- Alleen wat nodig is. Diensten en extensies die niet worden gebruikt, gaan uit. Elke extensie is extra code die bijgehouden moet worden.
Hoe de database zelf wordt ingericht en beveiligd, staat bij PostGIS. Voor de server en het netwerk eromheen gelden de afspraken over cloud- en data-infrastructuur.
Hoe bewaakt u een WMS- of WFS-dienst?
U bewaakt een kaartdienst door hem regelmatig op dezelfde manier te bevragen als een gebruiker, niet alleen door te kijken of de server aanstaat. Een GeoServer kan draaien terwijl een laag ontbreekt omdat de databaseverbinding is weggevallen. Het script hieronder vraagt de capabilities op, controleert of een laag bestaat en meet de antwoordtijd.
#!/usr/bin/env bash
# Gebruik: ./check-wms.sh <wms-basis-url> <laagnaam> [max-seconden]
set -euo pipefail
url="$1"; laag="$2"; max="${3:-5}"
tmp=$(mktemp); trap 'rm -f "$tmp"' EXIT
read -r code tijd < <(curl -s -o "$tmp" -w '%{http_code} %{time_total}\n' \
--max-time 30 "${url}?service=WMS&request=GetCapabilities&version=1.3.0")
if [ "$code" != "200" ]; then echo "FOUT: HTTP $code"; exit 2; fi
if ! grep -q "<Name>${laag}</Name>" "$tmp"; then echo "FOUT: laag $laag ontbreekt"; exit 2; fi
if awk -v t="$tijd" -v m="$max" 'BEGIN{exit !(t>m)}'; then
echo "WAARSCHUWING: antwoord in ${tijd}s (grens ${max}s)"; exit 1; fi
echo "OK: HTTP $code, laag $laag aanwezig, ${tijd}s"
Op 11 oktober 2026 getest tegen de openbare BAG-WMS van PDOK, die geen GeoServer is; het script werkt op elke WMS 1.3.0.
$ ./check-wms.sh https://service.pdok.nl/lv/bag/wms/v2_0 pand
OK: HTTP 200, laag pand aanwezig, 0.844731s
$ ./check-wms.sh https://service.pdok.nl/lv/bag/wms/v2_0 bestaatniet
FOUT: laag bestaatniet ontbreekt
De exitcodes 0, 1 en 2 volgen de conventie van de Nagios-plugin-richtlijnen voor OK, waarschuwing en kritiek, zodat gangbare bewakingssoftware het script direct kan gebruiken. In de praktijk vullen we dit aan met een proef-GetMap per belangrijke laag, de vervaldatum van het TLS-certificaat, vrije schijfruimte en het geheugengebruik van Java. Een snelle handmatige controle van een dienst kan ook met de WMS/WFS-inspector.
Wat moet er in de back-up van een GeoServer?
In de back-up van een GeoServer horen twee dingen: de data directory met alle configuratie, en de databases met de gegevens zelf. De tegelcache van GeoWebCache hoort er meestal niet in, omdat die opnieuw kan worden opgebouwd uit de bron.
- Data directory
- De map waarin GeoServer workspaces, stores, lagen, stijlen en beveiligingsinstellingen bewaart. Zonder deze map moet elke laag opnieuw worden ingericht. Wij zetten de configuratie daarnaast in versiebeheer, zodat ook te zien is wie wanneer een laag of stijl wijzigde.
- PostGIS-databases
- Een dagelijkse dump met
pg_dump, bewaard op een andere locatie dan de server. Bij grote of vaak wijzigende datasets komt daar continue archivering bij, zodat herstel tot een bepaald moment mogelijk is. - Bronbestanden
- GeoTIFF's, GeoPackages of luchtfoto's die GeoServer direct van schijf leest. Die zijn vaak groot en veranderen weinig, dus een aparte, minder frequente back-up volstaat.
- Sleutels en certificaten
- De keystore van GeoServer en de TLS-certificaten, versleuteld bewaard en apart van de rest.
Een back-up die nooit is teruggezet, is een aanname. Daarom hoort bij het beheer een periodieke hersteltest op een aparte server. Daarbij zetten we de data directory terug, laden we de database en controleren we met het bewakingsscript of alle lagen weer antwoorden. De uitkomst en de benodigde tijd leggen we vast in het beheerverslag.
Wat betekenen de BIO2 en de Cyberbeveiligingswet voor GIS-beheer?
Voor overheden is de BIO2 het normenkader waaraan ook de kaartserver moet voldoen. Volgens bio-overheid.nl bevat de Baseline Informatiebeveiliging Overheid 2 de minimale eisen en beveiligingsmaatregelen voor de overheid, gebaseerd op NEN-EN-ISO/IEC 27001 en 27002, met risicomanagement als uitgangspunt. Daarnaast geldt sinds 15 augustus 2026 de Cyberbeveiligingswet (BWBR0052872, volgens wetten.overheid.nl), de Nederlandse uitvoering van de NIS2-richtlijn. Welke verplichtingen uit die wet voor uw organisatie gelden, stelt u vast met uw CISO; voor de kaartserver komt het neer op aantoonbaar beheer.
Voor GeoServer-beheer maakt de BIO2 vooral bewijs belangrijk. Een auditor vraagt niet of de server veilig is, maar hoe u dat weet. Daarom leveren we per periode een verslag met de geïnstalleerde versies, de doorgevoerde updates en de datum daarvan, de uitkomst van de hersteltest, bewakingsmeldingen en hoe die zijn opgelost, en wie toegang had tot de beheerinterface.
Koopt u beheer in, dan helpt de ICO-Wizard op bio-overheid.nl om een set beveiligingseisen voor inkoop en contract samen te stellen. Neem die eisen op in de uitvraag in plaats van ze achteraf te bespreken. Hoe de verantwoordelijkheden tussen gemeente, beheerder en hostingpartij worden verdeeld, beschrijft de pagina over cloud- en data-infrastructuur; meer over wat gemeenten verder moeten regelen staat bij gemeenten.
Hoe verloopt een beheertraject?
Een beheertraject begint met vaststellen wat er staat. Bij overgenomen servers is dat vaak meer dan iemand dacht.
- Opname. Versies van GeoServer, Java, extensies en PostGIS; welke diensten vanaf internet bereikbaar zijn; welke lagen en stijlen bestaan en of ze nog worden gebruikt.
- Bijwerken en dichtzetten. Eerst op een kopie van de server. We werken bij naar een ondersteunde reeks, verwijderen het standaardaccount en de voorbeeldlagen, schermen de beheerinterface af en stellen servicelimieten in. Daarna volgen dezelfde stappen in productie, in een afgesproken onderhoudsvenster.
- Configuratie in versiebeheer. De data directory en de serverinstallatie worden reproduceerbaar vastgelegd in uw repository.
- Bewaking en back-ups. Controles per laag, meldingen naar een afgesproken adres, back-ups op een tweede locatie en een eerste hersteltest.
- Vast ritme. Updates volgens het releaseritme van GeoServer, met een versnelde route voor kritieke beveiligingsadviezen, en een periodiek verslag.
Omdat configuratie en installatie in uw repository staan, kan een andere partij of uw eigen IT-afdeling het beheer overnemen zonder de server opnieuw in te richten. Wilt u weten wat de server publiceert voor eindgebruikers, lees dan over de GIS-viewer voor gemeenten.
Veelgestelde vragen
Hoe vaak moet GeoServer worden bijgewerkt?
Volg het releaseritme van het project: een reeks krijgt zes maanden stable- en daarna zes maanden maintenance-releases. Wie op een ondersteunde reeks blijft, werkt dus minstens twee keer per jaar bij naar een nieuwe reeks, met tussentijdse patchreleases. Verschijnt er een kritiek beveiligingsadvies, dan wacht de update niet op het volgende onderhoudsvenster maar gaat zo snel mogelijk door.
Kan TechinFlow een bestaande GeoServer overnemen?
Ja. Het traject begint dan met een opname van versies, extensies, lagen en bereikbaarheid, uitgevoerd op een kopie zodat de productieserver ongemoeid blijft. Uit die opname volgt een lijst met wat direct moet, zoals ontbrekende beveiligingsupdates, en wat kan wachten. Neem contact op om de opname te bespreken.
Waar wordt de server gehost?
Dat bepaalt u. De server kan in uw eigen rekencentrum staan, bij een hostingpartij of bij een cloudleverancier. Wij hebben voor beheer toegang nodig via een beveiligde verbinding en een afspraak over wie het besturingssysteem bijwerkt. Voor overheden is de locatie van de gegevens en de verdeling van verantwoordelijkheden onder de BIO2 een punt om vooraf vast te leggen.
Is GeoServer-beheer ook mogelijk voor MapServer of QGIS Server?
De principes zijn hetzelfde. Ook daar gaat het om bijwerken, afschermen, bewaken, back-ups en hersteltesten. De details verschillen per server, zoals waar de configuratie staat en hoe updates worden uitgebracht. Deze pagina beschrijft GeoServer omdat die bij Nederlandse overheden veel voorkomt. Voor een andere server bespreken we in de opname wat er specifiek nodig is.
Wat is het verschil tussen beheer en een eenmalige controle?
Een eenmalige controle laat zien hoe de server er op één moment voor staat, met een lijst verbeterpunten die uw eigen IT-afdeling uitvoert. Beheer is doorlopend: updates installeren, meldingen opvolgen, back-ups terugzetten en verslag doen. Een controle past als u zelf de capaciteit hebt; beheer als niemand in huis de server structureel bijhoudt.
Bronnen
- GeoServer — Download (stable- en maintenance-releases) (gelezen op )
- GeoServer — Advisory GHSA-6jj6-gm7p-fcvv (CVE-2024-36401) (gelezen op )
- CISA — Known Exploited Vulnerabilities Catalog (gelezen op )
- GeoServer — Running in a production environment (gelezen op )
- GeoServer — Configuration considerations (gelezen op )
- GeoServer — Web administration interface quickstart (standaard beheergegevens) (gelezen op )
- GeoServer — GeoServer data directory (gelezen op )
- Nagios Plugins — Development guidelines (return codes) (gelezen op )
- BZK en CIP — bio-overheid.nl (BIO2, Cyberbeveiligingswet, ICO-Wizard) (gelezen op )
- Cyberbeveiligingswet (BWBR0052872), geldend vanaf 15-08-2026 (gelezen op )
- PDOK — BAG WMS v2.0 (gebruikt voor de test) (gelezen op )
Meer over TechinFlow
Een nieuw bureau in Haarlem voor maatwerk software, GIS en dataplatforms op open standaarden.
Een vraag of opdracht?
Vertel kort wat er speelt en voor welke organisatie. We reageren per e-mail.
Stuur een bericht