Je voudrais utiliser le serveur Ubuntu comme serveur Web, mais je veux m'assurer de suivre les meilleures pratiques de configuration. Je veux m'assurer de configurer le répertoire au meilleur emplacement et de comprendre comment configurer la sécurité appropriée sur ce dossier. Je voudrais pouvoir FTP vers le serveur et pousser des fichiers dans les dossiers Web, donc je voudrais comprendre comment s'assurer que mon utilisateur PureFTPd peut manipuler des fichiers / répertoires dans les dossiers Web.
filesystem
security
server
websites
JPrescottSanders
la source
la source
Réponses:
Ce que j'ai fait sur mon serveur pour que mon utilisateur puisse directement faire les choses
/var/www
est:Cela placera votre utilisateur dans un groupe qui possède la propriété du groupe sur / var / www et tous ses répertoires enfants, définira tout dans / var / www de manière récursive pour permettre à votre groupe d'accéder en écriture et définira le bit setgid sur le répertoire / var / www de sorte que tous les fichiers créés ultérieurement sous / var / www conservent la même propriété de groupe plutôt que d'avoir le groupe défini sur le groupe principal du créateur.
la source
www-data
duquel se trouve le groupe sous lequel le serveur Web s'exécute déjà. Par conséquent, tout compromis des scripts du serveur Web signifie que les fichiers sous/var/www
peuvent être modifiés. Changez simplementwww-data
pour quelque chose commeweb-users
(et créez d'abord ce groupe, avecsudo addgroup web-users
).C'est une question très générale.
De toute évidence, vous ne voulez pas exécuter votre serveur Web en tant que root. Cependant, l'installation d'Ubuntu le fait déjà de la bonne manière.
De plus, sur le site Web d'Apache, vous trouverez quelques conseils pour configurer correctement votre répertoire .
En ce qui concerne ftp. Vous voulez vous assurer que vous utilisez un serveur ftp sécurisé qui n'envoie pas vos noms d'utilisateur et mots de passe en texte brut sur le réseau. Les pages d'aide d'Ubuntu contiennent un tutoriel sur la configuration d'un tel serveur ftp .
la source
Lorsque je n'ai qu'un serveur Ubuntu, avec plusieurs utilisateurs utilisant le serveur comme serveur Web, je supprime le
/var/www
répertoire car pour moi,/var/www
c'est là que vous placez les fichiers Web globalement. Je mets à jour le/etc/skel
répertoire et ajoute un dossierpublic
etprivate
avec un lien symboliquewww -> public
et met à jour tous mes hôtes virtuels DocumentRoots vers lesquels pointer/home/<user>/public
.Je ne vois pas
/var/www
comme l'endroit pour mettre plusieurs dossiers et fichiers de niveau utilisateur. C'est à cela que/home/
sert l' annuaire! Il garde les chemins et les structures de répertoires propres.la source