Vi hade ett litet avbrott här på forum som nån kanske la märke till. Räckte ca 1 dygn.
Problemet var att om man begärde en sida som inte existerar i miniBB så visades ett mycket detaljerat felmeddalande på Internet. I felmeddelande ingick t.ex. serverns katalogstruktur och vad PHP-programmen heter som körs.
Sånt tycker vi serveradministratörer inte så värst mycket om. Det är en säkerhetsrisk. Därför - ner med tjänsten tills risken är borta.
Nu är det fixat och vi kan köra som förr.
--------------------
För den som orkar läsa detaljerna kan jag berätta lite till.
Själva felet låg i ett litet hjälpprogram som gör det möjligt för Plone att köra PHP-kod. Men innan jag kom på felet så misstänkte jag både PHP och Plone.
I begynnelsen startade jag faktiskt miniBB i en fristående IIS+ISAPI+PHP konfiguration eftersom den anses vara säkrare än IIS+CGI+PHP. ISAPI-interfacet funkar tyvärr inte med alla program, bla. inte med den Plone-PHP-lösning jag hittade på nätet. Så det fick bli CGI i stället. Med sk. "rätt konfiguration" lär man få en säker installation av den.
Hur jag än konfade om i PHP.INI-filen så försvann inte felet, trots att feltexten kom från PHP-tolken.
Så jag hoppar till Plone och försöker på alla sätt koppla bort Plones debug-funktion. Det måste ju vara den som producerar felrapporten eftersom centrala Plone-variabler också tycks bli presenterade i rapporten. Nix, debug är bortkopplad! Inte Plone. Alla inställnigar OK.
Hoppar därefter in i den lilla PHP-Plone-modulen jag hittade på nätet. Och se där - där sitter dom små kodraderna i bästa trojansk kämparglädje och exponerar allt vad snutten får reda på för hela Internet.
Lösningen är enkel: Raderna bort och felmeddelandet "Page Not Found" in i stället.
Undrar - finns där fler liknande "godbitar" i den koden? I miniBB? Plone?
Och hur är det med IIS och Windows som kryllar av ännu värre kod. Dethär var ju ändå Open Source.
---------
KimP, en fråga. Vem tycker du vi skall bura in? Vem skall betala för felet? Du var inne på sådana tankegånger för en tid sedan.