# Integriteit

> Een website bestaat uit bestanden. Sommige daarvan zijn extra belangrijk, omdat ze bepalen hoe de website werkt of hoe er wordt ingelogd. Een hacker die zo’n bestand stiekem aanpast, kan veel schade aanrichten. Dit…

Canonical: https://docsnew.sitework.link/add-ons/veiligheid-en-analyse/integriteit/

Een website bestaat uit bestanden. Sommige daarvan zijn extra belangrijk, omdat ze bepalen hoe de website werkt of hoe er wordt ingelogd. Een hacker die zo’n bestand stiekem aanpast, kan veel schade aanrichten. Dit onderdeel controleert of die belangrijke bestanden nog precies hetzelfde zijn als toen ze voor het laatst als “goed” zijn vastgelegd.

#### Hoe werkt het?

 

Het systeem maakt van elk gecontroleerd bestand een soort vingerafdruk, een hash. Dat is een lange reeks letters en cijfers die wordt berekend uit de inhoud van het bestand. Verandert er ook maar één teken in het bestand, dan verandert de hele vingerafdruk. Door de vingerafdruk van nu te vergelijken met de opgeslagen vingerafdruk, zie je direct of een bestand is aangepast.

  

Bovenaan de pagina staat dat dit geen antivirus is. Het systeem zoekt niet naar virussen of kwaadaardige code. Het geeft alleen een vroeg signaal als een belangrijk bestand onverwacht is veranderd. Daarna moet iemand zelf uitzoeken of die wijziging de bedoeling was.

  

##### Wat zie je bovenaan?

 
- Baseline: de datum en tijd waarop de vingerafdrukken voor het laatst als “goed” zijn vastgelegd.
- Laatste scan: de datum en tijd van de laatste controle.
 
  

##### Knoppen

 
- Baseline vernieuwen: legt de huidige toestand van de bestanden vast als het nieuwe “goede” uitgangspunt. Doe dit alleen na een geplande wijziging aan de website, zoals een update, en alleen als je zeker weet dat de website in orde is. Vernieuw je de baseline terwijl er al een verdachte wijziging in zit, dan wordt die wijziging voortaan als normaal gezien.
- Nu scannen: controleert direct of de bestanden nog overeenkomen met de baseline.
- Padlijst bewerken in Instellingen: met deze link ga je naar de instellingen. Daar bepaal je welke bestanden worden gecontroleerd.

![db271f4a374473cc-integriteit](https://docsnew.sitework.link/img/db271f4a374473cc-integriteit.webp)

[]

Bestandsintegriteit overzicht

#### De tabel Baseline

 

Hier staan de bestanden die worden gecontroleerd, met per bestand:

 
- Pad: welk bestand het is.
- Hash: de vingerafdruk van het bestand. Die is ingekort weergegeven, omdat de volledige reeks erg lang is.
- Gescand: wanneer de vingerafdruk is vastgelegd.
  

##### Deze bestanden worden standaard gecontroleerd

 
- .htaccess: Regels voor de server, zoals doorverwijzingen en welke bestanden bereikbaar zijn.
- index.php: Het startpunt van de website: elke paginaweergave begint hier.
- cms/maincms.php: Het hoofdbestand van de beheeromgeving (het CMS).
- php/functions.php: Algemene functies die de website gebruikt.
- php/functions/security.php: De beveiligingsfuncties van de website.
- sw-includes/db.php: De verbinding met de database, waar alle inhoud en gegevens staan.
  

Dit zijn juist de bestanden die een hacker het liefst aanpast, omdat ze toegang geven tot de hele website of de database.

  

Een voorbeeld: stel dat security.php is gewijzigd terwijl er geen update is geweest. Dan is dat een sterk signaal dat er iets mis is, en moet een ontwikkelaar het bestand direct controleren. Is het bestand gewijzigd omdat een collega net een update heeft uitgevoerd, dan is er niets aan de hand. Vernieuw in dat geval de baseline.
