Weet iemand wanneer je dit ziet en hoe kan je databasepassword en databaseuser met databasename verbergen bij zulke meldingen?

Could not connect: localhost : databaseuser : databasename : databasepassword (proxy) all backends are down
Deze melding krijg je als er geen verbinding met de database kan worden gemaakt.
De waardes kan je gewoon uit de foutmelding halen? Deze waardes horen zeker niet in een foutmelding thuis!

Mocht je er niet uitkomen, laat dan de relevante code zien.
Welke stuk code wil je precies zien?
Als de code eerst wel werkte en nu niet meer dan is je database server down.
Kan vaker voorkomen, getuige https://www.secure.versio.nl/523-websites-werken-niet-meer.

En ik wil er aan toevoegen dat die foutmelding een enorme bad practice is van de software. Waarom worden die waarden op het scherm gedumpt ipv. een logbestand? Security fail.
Wachtwoorden horen imo ook niet in een logbestand thuis.
Dat klopt, je hebt gelijk Thomas. Dat is ook een security fail.

Anderzijds, waar laat je het wachtwoord van je script dat wil verbinden naar de database server? Ik kan even niets anders verzinnen dan dat het wachtwoord door het script te benaderen moet zijn, een config bestand? Dan is het verder niet zo'n probleem om buiten de docroot een paar diagnostische logfiles te schrijven. Bestandsrechten moeten de facto toch al secure worden ingeregeld, ook al gebeurt dat niet altijd.

Wat security audit zou verbeteren is dat de rollen van afgifte en gebruik worden opgesplitst naar verschillende mensen, en technisch afgeschermd. Maar, met het oog op BoKS en FoxT ServerControl, waar vind je een (theoretische) implementatie van dit principe in PHP?
Moet ik config bestand aanpassen? Zo ja, dan zet ik code hier dat jullie ook makkelijker kunnen beoordelen.
Een configuratiebestand is om diverse waardes voor je website (zoals je database gegevens) te configureren.
De reden dat je de waardes ziet moet je op de plek zoeken waar deze worden weergegeven.
Dat zie je op index pagina staan.
Dan moet je die foutmelding even aanpassen, zodat je bijv. alleen in ontwikkelmodus deze waardes ziet. het wachtwoord zou ik echt NOOIT tonen.
Daar schrok ik ook om want zo kan iedereen in PhpMyAdmin inloggen.

Dan moet ik even goed doorlopen. Hoe kan zo`n melding code uitzien?

Reageren