Roberts Blog

Maak van de nood een deugd: PHP2Shell

De bug
Vorige week woensdag morgen (21 oktober) bleek er een ernstig lek in PHP dat later in de middag in PHP 8.3+ zou worden gefixed.
Aangezien er een proof-of-concept bekend was, was het advies: zet PHP servers uit. Dus mijn webserver uitgezet.
Overdag geen tijd om hier naar te kijken.

Analyse
In de avond even gekeken naar de versies van software die draaide op mijn webserver. Veel was al lang niet meer geupgrade. Linux, Webserver, Database en PHP.
De bestaande PHP source code kon niet draaien op 8.5+. Dus daar moest nog redelijk wat code voor worden aangepast.
Nou wilde ik al een tijdje wisselen van hosting provider. Na een jaar of 20 bij Versio (voorheen PCextreme), waren de prijzen heel hard gestegen, waar juist de concurrentie veel goedkoper was geworden.
Dit leek het juiste moment, maar zou wel beteken dat de website offline zou zijn tot ik klaar wel met de nieuwe.

AI maakt het makkelijk
Gelukkig hebben we tegenwoordig AI. Zowel het updaten van de PHP code en het opzetten van een nieuwe webserver gaan een stuk makkelijker.
Voor het updaten van PHP heb ik een feedback loop opgezet zodat AI zelf kan controleren of alles blijft werken terwijl code wordt geupdate. Dat was woensdag avond al klaar: indrukwekkend.
Voor het opzetten van de nieuwe server wilde ik zelf beter weten wat er allemaal werd geinstalleerd en geconfigureerd, dat heb ik gedaan met instructies van AI. Ik ben onder de indruk met hoe nauwekeurig het plan was, de stappen om te controleren of alles goed werkte. De details van de configuratie waren echt heel goed, veel beter dan ik het zelf kan. Ik be overtuigd dat de nieuwe server nog beter is beveiligd. Alle geautomatiseerd taken, alle backups, alles werkt al weer.

Live
Sinds gisterenavond: 25 oktober is de nieuwe server online, tot nu toe niks gevonden dat niet werkt. We zijn weer klaar voor de komende jaren.