Op 21 oktober ging een kritiek beveiligingslek in PHP de wereld rond. Verschillende websites gingen offline. Bij SalonSolution bleven de boekingspagina's open.
Het nieuws haalde zelfs de gewone media. Hieronder lees je wat er aan de hand was, hoe we ons samen met onze hostingpartner voorbereidden en wat een salon zelf moest doen. Dat laatste is kort: niets.
Wat er aan de hand was
PHP is de programmeertaal waarop een groot deel van het internet draait, van WordPress-sites tot webshops. Ook SalonSolution is in PHP gebouwd.
Op dinsdag 20 oktober kondigde het securityteam van PHP twee kritieke lekken aan. Via die lekken kon een aanvaller op afstand code uitvoeren op een server. De oplossing volgde woensdag om 16:00 Belgische tijd. Wie niet meteen kon bijwerken, haalde zijn website liever uit voorzorg offline.
We waren voorbereid
SalonSolution draait op Laravel Cloud, het hostingplatform van het team achter Laravel, het framework waarmee onze software gebouwd is. Dinsdagnacht rond 23:45, nog voor de details bekend waren, kregen we al een mail van hen. Ze werkten rechtstreeks samen met de PHP Foundation om de bijgewerkte versie zo snel mogelijk klaar te zetten.
In afwachting van de oplossing schermde Laravel Cloud het lek al af op zijn netwerk, voor al zijn klanten. Wij zetten daar nog een extra beveiligingslaag bovenop: elke bezoeker werd eerst geverifieerd als mens, en kreeg pas daarna de website te zien. Voor een klant die een afspraak boekt, is dat een paar seconden wachten. Geautomatiseerd verkeer hielden we zo tegen.
De app en de WhatsApp-receptionist hebben we uit voorzorg een paar uur afgeschermd.
Binnen enkele uren live
Woensdag om 16:00 kwam de oplossing uit. Om 19:30 draaide SalonSolution op de bijgewerkte versie, in één update van ons hele platform. Intussen draait alles weer zoals altijd, ook de app en de WhatsApp-receptionist.
Waarom de website online bleef
Een website offline halen neemt een lek niet weg, dat doet enkel de update. Offline halen had wel elk salon stilgelegd, midden op een werkdag. Klanten hadden geen afspraak kunnen boeken, het salon was onvindbaar geweest op SalonFinder, en de agenda en de kassa hadden het laten afweten.
Omdat het lek al afgeschermd was en de extra controle geautomatiseerd verkeer tegenhield, hielden we de website open tot de update er stond. Klanten bleven boeken, en salons werkten in de browser gewoon verder in hun agenda en kassa.
Wat een salon moest doen
Niets. Agenda, kassa, boekingspagina en salonsite draaien bij SalonSolution op één platform, en dat platform kreeg de update in één keer. Niemand moest iets installeren of bijwerken op een computer, tablet of gsm.
Heb je daarnaast een eigen website op WordPress? Die draait ook op PHP. Vraag dan aan je webbouwer of hostingpartij of de update al gebeurd is.
Zo werkt het bij SalonSolution
SalonSolution is de meest complete salonsoftware van België: agenda, kassa, klantfiches, personeel, cadeaubonnen, rapporten en een eigen app, allemaal op één platform. Updates van PHP, van onze hosting en van onze eigen software volgen wij op. Jij werkt met je klanten, wij houden het platform bij.
Werk je nu met andere software en wil je overstappen? Wij zetten je gegevens voor je over.
Met dank aan het team van Laravel Cloud en aan het securityteam van PHP.