Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les tutoriels > Non-Officiels > Site Web > Serveur > Un serveur d'hébergement multiutilisateur sous Linux > Lecture des commentaires

Un serveur d'hébergement multiutilisateur sous Linux

Vous devez être inscrit pour pouvoir poster des messages

Page : 1  2  3  4  Suivante
Pseudo Commentaire
Page : 1  2  3  4  Suivante
Hors ligne vincent1870 # Posté le 13/01/2008 à 19:04:19 - Ce membre n'a pas mis de note
Avatar
Groupe : Membres
J'ai déjà un peu lu ce tutoriel en le zcorrigeant, il il m'a paru complet et intéressant. :) Il traite tous les aspects courants d'un tel hébergement. Bravo !

Pas de note, je n'ai pas suffisemment approfondi le sujet pour être capable de noter. ;)
 
Hors ligne Sadenki # Posté le 13/01/2008 à 19:08:02 - Ce membre a mis la note : 19
Avatar
Groupe : Membres
Bravo exellent,

j'aimerais savoir si tu pouvais aussi faire un tuto sur comment installer un serveur mail :)
Hors ligne Thedownloader # Posté le 13/01/2008 à 19:14:26 - Ce membre n'a pas mis de note
Avatar
Groupe : Membres
Désolé ce n'est pas prévu : je ne suis pas familiarisé du tout avec les serveurs mail et je manque cruellement de temps pour travailler à arranger ça :(
Mais qui sait, peut être qui si un jour j'acquiers la maîtrise nécessaire et que personne n'a encore fait de tuto j'en ferais un moi même...

L'écureuil vous épargnera peut être si vous allez sur ce site :
The Untitled Website
Jeu d'aventure par navigateur où on voit le champs de blé des Chocapic (entre autres :p )
 
Hors ligne tutur19 # Posté le 13/01/2008 à 19:16:21 - Ce membre n'a pas mis de note
Avatar
Groupe : Membres
Je l'ai parcouru sommairement et il me parait très prometteur.

Je me permet de citer ce tuto qui lui aussi est prometteur mais qui n'est pas fini d'être rédigé :
http://wiki.goldzoneweb.info/

Par contre, je suppose qu'il faut créer un autre virtualhost pour pouvoir exécuter les scripts SH par le biai de PHP ?

LA SINCÉRITÉ : « C’est s’exprimer sans déguiser sa pensée »
LA MODESTIE : « C’est parler de soi-même sans orgueil »
LE RESPECT : « Sans respect aucune confiance ne peut naître »
LE CONTRÔLE DE SOI : « C’est savoir se taire lorsque monte la colère »
LA POLITESSE : « C’est le respect d’autrui »
L’AMITIÉ : « C’est le plus pur des sentiments humains »
L’HONNEUR : « C’est être fidèle à la parole donnée »
LE COURAGE: « C’est le plus pur des sentiments humains »
 
Hors ligne Bqrt # Posté le 13/01/2008 à 19:42:14 - Ce membre a mis la note : 17
La petite rime assassine ....
Avatar
Groupe : Membres
Très instructif :) surtout le couplage vsFTPd / MySQL !

Par contre, y a t-il un moyen de limiter l'espace disque des utilisateurs ?

et tu dis que l'on peut utiliser php pour les scripts de création/suppression d'user, mais c'est avec la fonction shell_exec() ?

Merci :)

J'veux pas perdre 1 heure pour l'avenir de mon pays, par contre j'ai voté contre harlem a la star academy (© Le Puzzle)

Mon profil Last.fm : http://www.lastfm.fr/user/Bqrt/
 
Hors ligne i_robot # Posté le 13/01/2008 à 19:45:49 - Ce membre a mis la note : 18
Avatar
Groupe : Membres
Je ne l'ai pas encore lu mais au vu du menu et au vu du nombre de pages qui ont étés rédigés je peut croire que c'est un très bon tuto, c'est pour ca que j'ai mis 18. Mais aussi pour la raison que ce tuto peut très bien servir ;) .
 
Hors ligne Natim # Posté le 13/01/2008 à 19:59:13 - Ce membre a mis la note : 18
Apprendre à coder c'est coder
Avatar
Groupe : Membres
Je l'ai lu en entier avec un œuil très critique et je le trouve vraiment bien.

Bravo

Image utilisateur
 
Hors ligne Nanocom # Posté le 13/01/2008 à 20:07:47 - Ce membre a mis la note : 17
Salut ô !
Avatar
Groupe : Membres
Bon tuto :)
Cela dit, si on supprime la donction shell_exec(), comment automatiser la création de comptes utilisateurs par le biais d'un script php ? Et comment lancer des sripts bash ?
Hors ligne Thedownloader # Posté le 13/01/2008 à 20:36:27 - Ce membre n'a pas mis de note
Avatar
Groupe : Membres
Citation : tutur19
Par contre, je suppose qu'il faut créer un autre virtualhost pour pouvoir exécuter les scripts SH par le biai de PHP ?
Citation : Bqrt
et tu dis que l'on peut utiliser php pour les scripts de création/suppression d'user, mais c'est avec la fonction shell_exec() ?
Citation : Nanocom
Cela dit, si on supprime la donction shell_exec(), comment automatiser la création de comptes utilisateurs par le biais d'un script php ? Et comment lancer des sripts bash ?


Attention les solutions que je donne n'ont pas été testées, donc soyez soigneux car une faille de sécurité est vite arrivée.
Il faut se mettre dans la tête d'un méchant pas beau qui voudrait les exploiter, pour ainsi les résoudre...


Si on voulait pouvoir exécuter les scripts de gestion d'utilisateurs depuis une application PHP, il suffirait en effet d'user de la fonction shell_exec().

Vous me dites que cette fonction est désactivée par le safe_mode et c'est vrai. Seulement le safe_mode n'est actif que dans les dossiers /home/*/public_html/ et pas dans le dossier racine /var/www/. Il suffirait donc de placer l'application dans ce dossier ou un de ses sous-dossiers.

Un autre problème se pose : les permissions. En effet, même si on réussi à exécuter les scripts, ils le seront avec l'utilisateur www-data. Or on a chmodé les scripts pour qu'il ne soient lisibles que par root. De plus, il faudrait vérifier que les actions que réalise les scripts peuvent être réalisé aussi par l'utilisateur www-data.

Pour résoudre ces problèmes, il faudrait soit changer les droits là où ça coince, ou alors jetter un coup d'oeil du côté de sudo. Sudo permet de réaliser des actions d'administration sans être administrateur. Evidement ça implique que l'administrateur l'ai configuré... Voici un exemple de comment utiliser sudo pour éteindre sont serveur sans être root : http://fr.gentoo-wiki.com/HOWTO_Arrêter_ou_redémarrer_en_utilisateur_normal

Je complèterais le tuto si je trouve le temps de faire des tests.

L'écureuil vous épargnera peut être si vous allez sur ce site :
The Untitled Website
Jeu d'aventure par navigateur où on voit le champs de blé des Chocapic (entre autres :p )
 
Hors ligne patroum # Posté le 14/01/2008 à 00:58:36 - Ce membre a mis la note : 19
Avatar
Groupe : Membres
Oh, je suis heureux, sa faisais longtemps que je me demandais comment faisais les hébergeurs mais je n'avais pas pris la temps de chercher et *Pouf* ce tuto si apparais. Je l'ai lu et j'ai bien aimé :)
Hors ligne Talus # Posté le 14/01/2008 à 01:01:38 - Ce membre a mis la note : 14
タルス
Avatar
Groupe : Membres
Salut,

Pour le safe_mod, bof, ca n'existera plus en PHP6...

Pas mal dans l'ensemble ^^
 
Hors ligne Nanocom # Posté le 14/01/2008 à 13:01:11 - Ce membre a mis la note : 17
Salut ô !
Avatar
Groupe : Membres
Alors comment enpêchera-t-on l'utilisation de shell_exec() ?
Hors ligne i_robot # Posté le 14/01/2008 à 19:27:16 - Ce membre a mis la note : 18
Avatar
Groupe : Membres
Re-bonjour,
je voulais te demander si tu saurai faire un service d'hébergement comme dans ton tuto mais pour mac os x ? Si oui peu tu en faire un tuto ou du moins me donné ton mail pour en discuter ?
 
Hors ligne Kissifrot # Posté le 14/01/2008 à 20:15:03 - Ce membre n'a pas mis de note
Avatar
Groupe : Membres
Citation : Nanocom
Alors comment enpêchera-t-on l'utilisation de shell_exec() ?


Il suffirait de modifier le fichier php.ini et mettre la valeur suivante à la directive "disable_functions" :

Code : Autre - Afficher / masquer les numéros de ligne
  1. disable_functions = shell_exec


Par contre ça sera effectif pour tous les sites hébergés sur le serveur
Hors ligne Thedownloader # Posté le 14/01/2008 à 20:42:41 - Ce membre n'a pas mis de note
Avatar
Groupe : Membres
Non pas besoin de se compliquer comme ça ! Je vais reprendre :

On a deux types de dossiers, du point de vue de Apache : le dossier racine /var/www où l'administrateur met SES pages et SON site, et les dossiers utilisateurs /home/*/public_html où les utilisateurs vont héberger leurs pages.

On va donc considérer que les pages de l'administrateur sont bien codées et sûres (un bon administrateur ne détruit pas lui même son serveur :p ) et donc il est inutile de leur appliquer les restrictions que l'on applique aux utilisateurs (comme le safe_mode, qui désactive lui même la fonction shell_exec).

C'est pourquoi dans ma solution, la fonction shell_exec n'est utilisable que dans le dossier /var/www et pas dans les dossiers /home/*/public_html (regardez les 2 chapitres sur Apache, et notament les genres de balises <Directory /repertoire></Directory> qui permettent de n'appliquer des options qu'à certains répertoires).

Voilà j'espère avoir été clair ^^

L'écureuil vous épargnera peut être si vous allez sur ce site :
The Untitled Website
Jeu d'aventure par navigateur où on voit le champs de blé des Chocapic (entre autres :p )
 
Hors ligne Nanocom # Posté le 15/01/2008 à 11:17:53 - Ce membre a mis la note : 17
Salut ô !
Avatar
Groupe : Membres
Ok, merci ;)
Hors ligne utb_diablo # Posté le 17/01/2008 à 20:51:16 - Ce membre n'a pas mis de note
-uTb#`diablo 4 ever ;)
Avatar
Groupe : Membres
youp, très bon tuto, je vais tester ça plus tard :)

juste un chti bug de sécurité, tu oublies de désactiver l'accès à ~root dans /etc/apache2/mods-enabled/userdir.conf

Code : Apache - Afficher / masquer les numéros de ligne
  1. UserDir disabled root


Ça évite les surprises ;)

Ils ne savaient pas que c'était impossible, alors ils l'ont fait ...

You'll find my software here => ftp://serv-diablo.no-ip.org/Source

Recherche offres de télétravail /Q me
 
Hors ligne Thedownloader # Posté le 17/01/2008 à 21:39:56 - Ce membre n'a pas mis de note
Avatar
Groupe : Membres
Non, car j'ai précisé dans le fichier /etc/apache2/mods-available/userdir.conf la chose suivante :Code : Autre - Afficher / masquer les numéros de ligne
  1. UserDir /home/*/public_html


Ceci veut dire que la liste des utilisateurs du mod UserDir correspond à la liste des dossiers présents dans /home et non pas à la liste des utilisateurs système comme dans le fichier par défaut :Code : Autre - Afficher / masquer les numéros de ligne
  1. UserDir public_html


Maintenant il est vrai que si on veut désactiver un utilisateur dans le mod UserDir, que ce soit un utilisateur système ou un nom de dossier, il faut utiliser : Code : Autre - Afficher / masquer les numéros de ligne
  1. UserDir disabled utilisateur

L'écureuil vous épargnera peut être si vous allez sur ce site :
The Untitled Website
Jeu d'aventure par navigateur où on voit le champs de blé des Chocapic (entre autres :p )
 
Hors ligne kankan # Posté le 18/01/2008 à 20:44:00 - Ce membre n'a pas mis de note
kankan@internet:/com/sdz$
Avatar
Groupe : Membres
Bon tuto, que j'ai survolé hier soir :-° .

Tu as très bien traité les problèmes de sécurité (enfin ceux auxquels j'avais pansé avant de lire le tuto ;) ).

Par contre (et c'est le seul reproche) il n'est précisé nul par comment changer la syntaxe de l'adresse à utiliser (par exemple en utilisant utilisateur.domaine.tld). Il ne faut pas un vhost par compte pour cela, si o_O ?
 
Hors ligne Thedownloader # Posté le 18/01/2008 à 20:51:32 - Ce membre n'a pas mis de note
Avatar
Groupe : Membres
Si sûrement... mais je n'en parle pas tout simplement parce que je connais pas.

Maintenant, si vous avez compris ce que j'ai fait, et comment fonctionnent les fichiers de configuration de Apache, vous pouvez l'adapter à toutes les sauces avec l'aide de la doc. C'est vrai que c'est assez déroutant au début, mais on s'y fait et l'expérience aide (la virtualisation peut être très pratique pour faire des essais).

L'écureuil vous épargnera peut être si vous allez sur ce site :
The Untitled Website
Jeu d'aventure par navigateur où on voit le champs de blé des Chocapic (entre autres :p )
 
Hors ligne Payday # Posté le 19/01/2008 à 23:11:44 - Ce membre a mis la note : 9
Avatar
Groupe : Membres
Coucou !

Ayant testé le tuto, voici ce qu'il en résulte :

Code : Console - Afficher / masquer les numéros de ligne
ns27832:/home# /etc/init.d/vsftpd restart
Restarting FTP server: vsftpdNo /usr/sbin/vsftpd found running; none killed.
.


Ne connaissant pas vsftpd :p ???

Image utilisateur
 
Hors ligne Thedownloader # Posté le 20/01/2008 à 11:25:46 - Ce membre n'a pas mis de note
Avatar
Groupe : Membres
Tu n'es pas le premier à avoir eu ça... (j'en fais partie également)

Apparament c'est dût au fait que vsFTPd n'a pas pu se lancer (du coup quand on le redémarre il dit qu'il n'est pas démarré).
Généralement on a ça lorsque le fichier de configuration comporte des erreurs.
Pour avoir le message d'erreur, il faut exécuter (en root) /usr/sbin/vsftpd.

L'écureuil vous épargnera peut être si vous allez sur ce site :
The Untitled Website
Jeu d'aventure par navigateur où on voit le champs de blé des Chocapic (entre autres :p )
 
Hors ligne Payday # Posté le 20/01/2008 à 13:08:33 - Ce membre a mis la note : 9
Avatar
Groupe : Membres
Code : Console - Afficher / masquer les numéros de ligne
500 OOPS: missing value in config file for:


Hum =)

Et sinon :
Code : Console - Afficher / masquer les numéros de ligne
# file /var/run/vsftpd/vsftpd.pid
/var/run/vsftpd/vsftpd.pid: ERROR: cannot open `/var/run/vsftpd/vsftpd.pid' (No such file or directory)


Je sais pas si ca peut jouer :/

Image utilisateur
 
Hors ligne Tibrus # Posté le 20/01/2008 à 18:51:44 - Ce membre n'a pas mis de note
TGV A rame 325 482,4 Km/h
Avatar
Groupe : Membres
Salut,

Un petit problème pendant ce test du tuto
Après l'installation de vsftpd, je peux me connecter au serveur Ftp.
J'applique les modifications que tu décris et en voulant me connecter de nouveau, j'otiens ceci :
Code : Console - Afficher / masquer les numéros de ligne
Trying 172.20.65.1...
telnet: Unable to connect to remote host: Connection refused


Aurais-tu une petite idée d'ou cela peux provenir. Pourquoi après la modif du fichier, je ne peux plus me connecter :-°

Dans l'attente, merci d'avance

Quand la cervelle échoue, la force brute reprend ses droits
Image utilisateur Born to be root
 
Hors ligne Thedownloader # Posté le 20/01/2008 à 19:03:36 - Ce membre n'a pas mis de note
Avatar
Groupe : Membres
Payday :

Il doit y avoir quelque chose qui cloche dans le fichier de configuration de vsFTPd... par exemple une faute de frappe ou des caractères invisibles dûts à un copier/coller...
J'avais déjà eu un problème similaire qui était justement dû au fait que j'avais fait pas mal de copier/coller avec des éditeurs différents pour finalement me retrouver avec des caractères bizards invisibles (saut de lignes et tout...).

Tibrus :

Ne sachant pas quelle commande tu as fait pour obtenir ça j'ai du mal à t'aider...
Tu as connaissance de l'adresse IP mentionnée (172.20.65.1) ? Pareil pour l'évocation du telnet, tu vois ce que ça vient faire par là ?

L'écureuil vous épargnera peut être si vous allez sur ce site :
The Untitled Website
Jeu d'aventure par navigateur où on voit le champs de blé des Chocapic (entre autres :p )
 
Hors ligne Tibrus # Posté le 20/01/2008 à 19:07:55 - Ce membre n'a pas mis de note
TGV A rame 325 482,4 Km/h
Avatar
Groupe : Membres
Pour tester tous services, je fais généralement :
Code : Console - Afficher / masquer les numéros de ligne
telnet [Adresse IP] [port]


Donc <telnet 172.20.65.1 21 sachant que l'IP est celle de mon debian.
Cette même commande fonctionne avant la modif du fichier de vsftpd.

Mais vu ta réponse sur le copier/coller c'est peut-être cela. Je vais tester de copier ton fichier autrement.

Edit : J'ai édité avec nano ou KWrite et c'est pareil. Je vais ouvrir le fichier et me taper le tout à la main si cela continu ;)

Edit : après être parti d'un fichier texte vierge, j'ai retapé ton vsftpd.conf à la mano. je me retrouve avec le même problème que Payday maintenant

Quand la cervelle échoue, la force brute reprend ses droits
Image utilisateur Born to be root
 
Hors ligne Payday # Posté le 20/01/2008 à 19:45:46 - Ce membre a mis la note : 9
Avatar
Groupe : Membres
Y'a rien d'anormal dans le fichier de conf...

Image utilisateur
 
Hors ligne Thedownloader # Posté le 20/01/2008 à 20:23:50 - Ce membre n'a pas mis de note
Avatar
Groupe : Membres
Personnellement pour tester le serveur FTP en ligne de commande j'utilise simplement le programme ftp (éventuellement à installer, je ne sais plus...).Code : Console - Afficher / masquer les numéros de ligne
ftp adresse_ip
// pour la liste des commandes tapez "?" ("by" pour quitter)


Sinon je vous ai mis en ligne mon propre fichier de configuration de vsFTPd : http://ecureuil.44.free.fr/Linux/vsftpd.conf
Il y a des différences par rapport à celui du tuto !


J'espère que ça va résoudre vos problèmes :)

L'écureuil vous épargnera peut être si vous allez sur ce site :
The Untitled Website
Jeu d'aventure par navigateur où on voit le champs de blé des Chocapic (entre autres :p )
 
Hors ligne Payday # Posté le 20/01/2008 à 22:42:04 - Ce membre a mis la note : 9
Avatar
Groupe : Membres
En effet ca a résolu mon problème !

Seul bémol, quand je me connecte avec l'utilisateur, ca m'envoie dans le var/www au lieu du répertoire précisé dans le /etc/vsftpd/user

Merci encore =)

Image utilisateur
 
Hors ligne Thedownloader # Posté le 20/01/2008 à 22:45:40 - Ce membre n'a pas mis de note
Avatar
Groupe : Membres
Tout à fait normal : dans le fichier que j'ai mis à disposition, le répertoire des fichiers de configuration des utilisateurs est différent de celui du tuto (j'avais prévenu :p ).
Si tu le remets à /etc/vsftpd ça devrait marcher...

L'écureuil vous épargnera peut être si vous allez sur ce site :
The Untitled Website
Jeu d'aventure par navigateur où on voit le champs de blé des Chocapic (entre autres :p )
 

Vous devez être inscrit pour pouvoir poster des messages

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | RSS tutoriels | RSS news
Édité par Simple IT SARL : Nous contacter | Notre blog | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 434 Zéros connectés | Requêtes SQL 8 requêtes | Temps de génération de la page : Total (SQL) 0.0781s (0.0324s)