handleiding
Basis uitleg veiligheid voor uw WordPress installatie - deel 2
door WordPress gebruik
inBasis uitleg veiligheid voor uw WordPress installatie - deel 2
In het vorige artikel over veiligheid binnen een WordPress installatie hebben we ruimschoots stil gestaan bij de acties en handelingen die je kunt ondernemen om vanuit de basis WordPress een stuk veiliger in te zetten en te houden. In dit tweede deel van WordPress veiligheid gaan we iets verder in op een aantal plugins die je kunt gebruiken. Ook komen een aantal functies aan bod welke je kwijt kunt in je wp-config bestand en in het functie (functions.php) bestand in het actieve thema om het een en ander nog veiliger te houden.
Config file aanpassen
Om te beginnen is het aan te raden om een aantal functies, welke standaard bij WordPress inbegrepen zitten, uit te schakelen. Een daarvan is de mogelijkheid van de thema en plugin bewerker in de admin. Dit doe je door de volgende regel in je wp-config.php te plaatsen:define('DISALLOW_FILE_EDIT', true);
Verder vind je in de map van de wp-config file nog een aantal zaken waar je actie op kunt en eigelijk moet ondernemen. Zo vind je in diezelfde map een "readme.html" bestand met informatie over de huidige WordPress installatie. Doordat we deze bestanden in deel 1 van de uitleg al hebben weggestopt in de map "mijnsitesiveilig", is deze minder snel op te vragen maar toch adviseer ik om dit bestand gewoon te verwijderen.
Het bestand is namelijk van geen nut en kan enkel schade aanrichten. We gaan nu verder naar de map "wp-admin" en zoeken het bestand "install.php". Deze gaan we ook verwijderen. De installatie is immers al gedaan.
Functions.php
Als het goed is heb je bij de installatie zorgvuldig een gebruikersnaam gekozen, zodat niemand weet dat het de standaard "admin" gebruikersnaam is. Het zou dan ook zonde zijn als iemand precies weet wat hij fout doet tijdens het inloggen in jouw site. Standaard geeft WordPress deze informatie wel (gebruikersnaam fout / wachtwoord fout). Dit gaan we voorkomen via de volgende functie. Deze plak je in "functions.php" van het actieve thema.function explain_less_login_issues(){ return '<strong>FOUT</strong>: Het inloggen is niet gelukt.';}
add_filter( 'login_errors', 'explain_less_login_issues' );
Er komt nu, wat er ook fout wordt ingevoerd aan gebruikersnaam / wachtwoord, standaard getoond "het inloggen is niet gelukt". Omdat we zojuist de readme.html hebben weggehaald met informatie over onze WordPress installatie, zou het ook zonde zijn als dit in onze broncode nog naar voren komt. Standaard wordt ook dit door WordPress vrijgegeven, maar gelukkig is ook dit te verhelpen. We blijven nog even in ons functions.php bestand werken en voegen ook de volgende regel hier aan toe:
function no_generator() { return ''; }
add_filter( 'the_generator', 'no_generator' );
Let op: Er zijn vele manieren om extra informatie achter te houden, ik richt me bij deze enkel op veiligheid.