La sécurité d'un site web est une chose assez importante, que trop peu de webmasters s'en préoccupent. Qui n'a jamais vu un site défiguré par quelqu'un qui a de mauvaises intentions ?
Voici quelques conseils pour vous aider à sécuriser votre site. La plupart ne sont que du bon sens.
La question qui fâche. Quel mot de passe utilisez vous sur votre panel ? Sur la page d'administration de votre site ? Sur votre base de données ? Sans doute des mots de passe faciles à retenir et faciles à trouver.
Voici une petit tutoriel là dessus.
Vous avez installé des forums, des blogs, touts prêts, comme phpBB ou PunBB, DotClear, etc ? Pensez à les mettre à jour régulièrement. Par régulièrement, j'entends, chaque fois qu'une nouvelle version sort. En effet, ces scripts sont open sources et il est facile, dès qu'une mise à jour est publiée, de comparer le code de l'ancienne version à celui de la nouvelle, et de repérer les failles de sécurité qui ont étés corrigées. De plus, ces scripts étant utilisés par des centaines, voir des milliers de personnes, les pirates s'y intéressent plus pour toucher plus de monde.
Les scripts PHP que vous écrivez peuvent contenir des failles de sécurité si vous n'y faites pas attention. C'est souvent le cas lorsque l'on est assez inexpérimenté en PHP. Il faut faire très attention, car une faille de sécurité d'un script PHP peut-être aussi dangereuse que de laisser votre mot de passe trainer.
Il y a deux failles principales sur les sites en PHP :
Pour contrer ces failles, il ne faut que 3 fonctions :
Les magic quote, ou guillemets magiques, est une option de PHP qui utilise automatiquement la fonction addslashes() sur les variables reçues de l'extérieur. Mais parfois, cela pose beaucoup de problèmes, notamment car si ils sont activés, les développeurs ne font plus attention aux injections SQL. De plus l'échappement des guillemets n'est pas toujours nécéssaire et peut parfois poser des problèmes.
Si vous êtes sûr d'être protégés contre les injections SQL, je vous conseille de désactiver les magic quotes. Cela se fait très facilement chez Breizh Héberg. Dans le panel en mode expert, dans configuration personnalisée d'Apache.
Une devise en PHP que tout le monde devrait connaître. En plus d'utiliser les protections classiques, je vous conseille de vérifier si ce que l'utilisateur a entré est conforme à ce que vous attendiez. Par exemple, si l'utilisateur entre sa date de naissance, vérifier que le jour n'est pas le 31 Février. De même, s'il doit entrer une adresse e-mail, vérifiez bien que sa syntaxe est correcte.
Ne jamais faire confiance à l'utilisateur veut également dire ne jamais faire confiance aux languages clients. En effet, ils peuvent être désactivés, mal interprétés voir modifiés. Une limite en HTML ou en Javascript n'en est pas une.
Ces quelques conseils permettrons d'éviter à un pirate du dimanche d'endommager votre site.
Toutefois, l'on est jamais trop prudent. Pensez à faire régulièrement des sauvegardes, qui pourrons vous permettre de restaurer votre site s'il a été effacé.