Ik kan hier wel een heel relaas gaan tikken over het PHP-gebeuren van de afgelopen dagen. Want daar had ik ook mee te maken. Niet deze site, die draait bij micro.blog als een statische site. Niets van die malle fratsen met serversoftware. Nee, de hoofdsite op dit domein is nog een WordPress site (let op dat woordje “nog”…) en ik had wat privé services die PHP draaien. Sites en diensten die vooral voor mij zijn, niet voor de rest van de wereld. Die hoofdsite moest ik wel updaten. Zoals zoveel andere WordPress sites. Het zijn kleine onderbrekingen voor blogs. Zoals bv bij Ton en vele anderen.

Maar goed, de updates naar een voor nu veiliger versie van PHP waren zo gedaan. Maar ik zag dat de serverload op mijn Hetzner server best wel heftig was. Meer dan normaal. Samen met Claude Code deed ik wat diagnoses en we kwamen er al snel achter dat een privé dienst was gecompromiteerd en er malafide software draaide op de server. Via een achterdeur binnengekomen, zich diep genesteld in de krochten van een van de apps op de server, om daar zo onzichtbaar mogelijk cryptomining-ellende uit te voeren. Die langzaam maar zeker de CPU van de server deed vollopen.

Lang verhaal kort, ik ben de hele vrijdag bezig geweest om een aantal zaken veilig te stellen uit backups die ik gelukkig had en waar ik dankzij de Hetzner commandline service vrij veilig in kon, om met Claude Code een plan te maken hoe we sites en eigen services om zetten naar een nieuwe, dichtgetimmerde server. Hoe ik die nog beter kan monitoren. Een beetje zoals Peter dat heeft gedaan. En de helft van mijn plan is nu uitgevoerd. Op de valreep van het weekend.

De sites draaien gewoon door. Ik kan bij mijn RSS, muziek en foto’s. Prototypes voor klanten staan op een andere server en zijn niet beschadigd/aangevallen.

Self-hosting is een leuke hobby. Maar het is tegelijk een glijdende schaal naar steeds meer kennis over de do’s en dont’s. Wat stiekem toch best wat tijd kost.

Nu ga ik slapen.