logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 13-01-2014 14:27:00

Arkantalis
Membre
Lieu : Toulouse
Distrib. : Wheezy
Inscription : 13-01-2014

Mise à jour Joomla 2.5 sur Debian 7 en SFTP

Bonjour à tous,
Tout d'abord merci pour toutes les infos qu'on trouve sur ce site/forum et qui aident beaucoup au quotidien.
J'ai pas mal fait le tour de ce forum et d'autres mais mon problème actuel est assez compliqué et sort de mon domaine de compétences.

Je dois installer un site joomla sur un serveur Debian 7 hebergé par ma boîte, cette partie est faites (non sans mal vu ma méconnaissance de Linux) il n'y a pas de souci tout fonctionne.

Cependant je souhaite faire les mises à jour en passant par le FTP joomla afin d'éviter de devoir passer tout le site en chmod 777 a chaque mise à jour et c'est là que les problèmes commencent :
- J'arrive à me connecter par mon compte root en SFTP via Filezilla sur mon serveur Debian sans aucun problème MAIS en rentrant les memes infos dans le FTP Joomla avec le port 22 il me dit qu'il n'arrive pas a utiliser le mode passif...
- J'ai tenté de passer en FTP simple port 21 mais Debian 7 refuse de laisser un user root se connecter si ce n'est pas du SFTP.
- J'ai tenté de créer un utilisasteur lambda dans debian 7 et de lui donner les droits sur le repertoire correspondant au site pour ensuite l'utiliser en tant que login FTP mais ca ne semble pas fonctionner (je ne suis pas habitué à Linux c'est vraiment pas simple....)


Stp aidez moi ca fait 3 jours que je cherche partout des solutions...

Merci d'avance à toutes et tous.

Hors ligne

#2 13-01-2014 15:03:05

bendia
Chadministrateur
Distrib. : openSUSE Tumbleweed, Buster
Noyau : Linux 5.9.1-2-default + Linux 4.19.0-12-amd64
(G)UI : Gnome + Console et un peu Fluxbox
Inscription : 20-03-2012
Site Web

Re : Mise à jour Joomla 2.5 sur Debian 7 en SFTP

Bonjour et bienvenue smile

Je ne suis pas du tout un spécialiste de la chose, donc, je dis peut être une ânerie, mais je lis là http://debian-facile.org/doc:reseau:sftp que sftp n'est pas ssh par dessus FTP, mais bien un protocole distinct.
Conclusion, as tu réellement un accès FTP ou uniquement sftp sur ce serveur ? Et dans ce dernier cas, joomla gère t-il le sftp ? Il me semble que non.

Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.

Hors ligne

#3 13-01-2014 15:08:59

Invité-1
Invité

Re : Mise à jour Joomla 2.5 sur Debian 7 en SFTP

Bonjour,

Tu as des infos (en anglais) sur cette page : http://docs.joomla.org/Installing_Jooml … bian_Linux (il faut scroller un peu).


à plus,

Invité-1

#4 13-01-2014 15:20:56

Arkantalis
Membre
Lieu : Toulouse
Distrib. : Wheezy
Inscription : 13-01-2014

Re : Mise à jour Joomla 2.5 sur Debian 7 en SFTP

Un grand merci à tous les deux pour vos réponses, je vais préciser un peu mon problème car j'ai posté ma demande ici et sur un forum Joomla pour trouver une solution soit coté Debian soit coté Joomla.

Pour la partie Debian :
- j'ai un compte root et un compte utilisateur
- j'arrive à me logger en root par Filezilla sur le port 22 mais pas le port 21
- je n'arrive pas du tout à me connecter en root FTP via Joomla alors qu'il semble que celà soit possible
- je souhaite configurer mon compte utilisateur pour qu'il ait tous les droits sur un seul dossier dans mon serveur (celui de mon site) afin d'utiliser ce login dans le FTP Joomla et qu'il puisse faire les mise à jour.
- L'autre solution serait d'autoriser la connexion FTP port 21 pour le compte root et je ne sais pas faire ça... j'ai trouvé ce lien qui s'approche un peu du sujet http://www.debian-fr.org/autoriser-le-f … 38362.html

@bendia : tout ce que je sais c'est que par Filezilla je passe en root par le port 22 mais pas par le 21 et que je passe avec mon user de base en port 21 mais dans ce cas je ne peux pas modifier le chmod des fichiers/dossiers pour faire une mise à jour.

@ericji : Merci pour ton lien mais il concerne Joomla 1.5 et Debian 5 et ne parle pas de SFTP mais peut etre que c'est un probleme de configuration de Debian 7 auquel cas je suis vraiment perdu (d'où ma présence ici ^^)

Merci, merci par avance !!! smile

Dernière modification par Arkantalis (13-01-2014 15:57:45)

Hors ligne

#5 13-01-2014 15:59:58

Invité-1
Invité

Re : Mise à jour Joomla 2.5 sur Debian 7 en SFTP

Peut-être cette pge alors : http://www.mon-code.net/article/23/inst … an-squeeze

J'avais procédé de cette façon pour faire les mises à jour d'un WordPress en local...


à plus,

Invité-1

#6 13-01-2014 16:26:34

Arkantalis
Membre
Lieu : Toulouse
Distrib. : Wheezy
Inscription : 13-01-2014

Re : Mise à jour Joomla 2.5 sur Debian 7 en SFTP

Merci Ericji,

sans vouloir paraitre lourd je ne comprend pas grand chose a ce que dit l'article que tu m'as passé.
Ca parle d'utilisateurs virtuels, de Berkeley...

Là c'est vraiment totalement une autre planète pour moi, si quelqu'un avait une seconde pour me dire comment donner les droits root sur mon dossier "MonSite" et tout son contenu à mon utilisateur "Toto" (je suppose dans le terminal) ca serait quand meme bien cool ou alors comment passer mon utilisateur en root et lui autoriser le ftp.

Hors ligne

#7 13-01-2014 16:30:51

bendia
Chadministrateur
Distrib. : openSUSE Tumbleweed, Buster
Noyau : Linux 5.9.1-2-default + Linux 4.19.0-12-amd64
(G)UI : Gnome + Console et un peu Fluxbox
Inscription : 20-03-2012
Site Web

Re : Mise à jour Joomla 2.5 sur Debian 7 en SFTP

Si tu es l'administrateur du serveur, le mieux serait peut être de prendre la main via ssh avec putty si ton terminal est sous win, ou mieux encore, d'installer une debian wink Ça te permettrait en plus de te former.

Par ailleurs, j'ai cru lire que l'accès root en ssh, c'était pas top au niveau sécurité hmm

Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.

Hors ligne

#8 13-01-2014 16:33:18

Invité-1
Invité

Re : Mise à jour Joomla 2.5 sur Debian 7 en SFTP

En fait l'idée, c'est d'installer un serveur ftp sur ta Debian (en l'occurence vsftpd), de le configurer en lui donnant un user et un mot de passe, et de se servir de ce user et de ce mot de passe pour les échanges avec Joomla! dans lequel il doit y avoir un fichier où renseigner ce user et ce mot de passe (si mes souvenirs sont bons, c'est même demandé à l'installation).


à plus,

Invité-1

#9 13-01-2014 16:37:49

Arkantalis
Membre
Lieu : Toulouse
Distrib. : Wheezy
Inscription : 13-01-2014

Re : Mise à jour Joomla 2.5 sur Debian 7 en SFTP

Ah ca commence à me parler un peu plus donc je dois installer vsftpd ok je fais ça avec ce modèle ? -> http://fr.openclassrooms.com/informatiq … ftp-vsftpd

Hors ligne

#10 13-01-2014 16:40:29

bendia
Chadministrateur
Distrib. : openSUSE Tumbleweed, Buster
Noyau : Linux 5.9.1-2-default + Linux 4.19.0-12-amd64
(G)UI : Gnome + Console et un peu Fluxbox
Inscription : 20-03-2012
Site Web

Re : Mise à jour Joomla 2.5 sur Debian 7 en SFTP

@ericj : joomla sait faire les mises a jour sans FTP, mais dans ce cas, c'est l'user qui fait tourner le serveur (apache, www-data ...) qui doit avoir les droits d'écriture sur tout le site. Le FTP, c'est fait pour faciliter la vie sur un mutualisé.

Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.

Hors ligne

#11 13-01-2014 16:43:28

Arkantalis
Membre
Lieu : Toulouse
Distrib. : Wheezy
Inscription : 13-01-2014

Re : Mise à jour Joomla 2.5 sur Debian 7 en SFTP

Du coup je dois installer vsftpd ou pas ? et si oui avec ce modèle ? -> http://fr.openclassrooms.com/informatiq … ftp-vsftpd

Hors ligne

#12 13-01-2014 16:59:54

bendia
Chadministrateur
Distrib. : openSUSE Tumbleweed, Buster
Noyau : Linux 5.9.1-2-default + Linux 4.19.0-12-amd64
(G)UI : Gnome + Console et un peu Fluxbox
Inscription : 20-03-2012
Site Web

Re : Mise à jour Joomla 2.5 sur Debian 7 en SFTP


Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.

Hors ligne

#13 14-01-2014 08:07:04

Arkantalis
Membre
Lieu : Toulouse
Distrib. : Wheezy
Inscription : 13-01-2014

Re : Mise à jour Joomla 2.5 sur Debian 7 en SFTP

Bonjour à tous,
je viens d'installer vsftpd et voilà ce que le terminal me dit en fin d'install :

Préconfiguration des paquets...
dpkg : avertissement : « ldconfig » introuvable dans la variable PATH ou non exécutable
dpkg : avertissement : « start-stop-daemon » introuvable dans la variable PATH ou non exécutable
dpkg : erreur : 2 programmes attendus non trouvés dans la variable PATH ou non exécutables
Note : la variable PATH du superutilisateur doit normalement contenir /usr/local/sbin, /usr/sbin et /sbin
E: Sub-process /usr/bin/dpkg returned an error code (2)
 



Puis quand je lance le serveur :

root@DEBIAN710:~# service vsftpd start
bash: service : commande introuvable



Quelqu'un pourrait-il me dire si c'est normal ou si j'ai fait une erreur ?

Dernière modification par Arkantalis (14-01-2014 08:08:09)

Hors ligne

#14 14-01-2014 10:04:35

bendia
Chadministrateur
Distrib. : openSUSE Tumbleweed, Buster
Noyau : Linux 5.9.1-2-default + Linux 4.19.0-12-amd64
(G)UI : Gnome + Console et un peu Fluxbox
Inscription : 20-03-2012
Site Web

Re : Mise à jour Joomla 2.5 sur Debian 7 en SFTP

Étrange hmm Jamais rien vu de tel.

De toute façon, si tu as un accès au port 21, un serveur FTP est probablement configuré. Il s'agit donc juste de modifier les droits et/ou les propriétaires/groupes comme stipulé dans la doc Joomla, soit par la console (commandes chmod chown dans le wiki wink ), soit par filezilla (que je n'utilise pas).

Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.

Hors ligne

#15 14-01-2014 11:55:46

Arkantalis
Membre
Lieu : Toulouse
Distrib. : Wheezy
Inscription : 13-01-2014

Re : Mise à jour Joomla 2.5 sur Debian 7 en SFTP

Bon j'ai trouvé en fait pour une raison qui m'échappe la variable path de mon root avait été effacée en partie... yikes
Du coup j'ai appris à rajouter les dossiers nécessaires, on avance petit à petit lol big_smile
Du coup c bon l'install est faites mais dans le tuto que tu m'as passé ben : a quoi sert la commande nano ?

Dernière modification par Arkantalis (14-01-2014 11:58:05)

Hors ligne

#16 14-01-2014 12:06:07

smolski
quasi...modo
Lieu : AIN
Distrib. : backports (buster) 10
Noyau : Linux 4.19.0-8-amd64
(G)UI : gnome
Inscription : 21-10-2008

Re : Mise à jour Joomla 2.5 sur Debian 7 en SFTP

Le tuto a été mis au clair hier, tu nous dit ce qui te paraît pas compréhensible, on l'améliorera en conséquence.
La commande nano sert à configurer vsftp comme l'indique les options qui suivent sur le tuto.

smile

saque eud dun (patois chtimi : fonce dedans)

Hors ligne

#17 14-01-2014 13:48:39

bendia
Chadministrateur
Distrib. : openSUSE Tumbleweed, Buster
Noyau : Linux 5.9.1-2-default + Linux 4.19.0-12-amd64
(G)UI : Gnome + Console et un peu Fluxbox
Inscription : 20-03-2012
Site Web

Re : Mise à jour Joomla 2.5 sur Debian 7 en SFTP

@Arkantalis : je pense que tout sur ton serveur, sont déjà installés un serveur ftp et un serveur ssh. SFTP n'est pas un serveur FTP, mais viens avec le paquet openssh. C'est du scp amélioré, il ne faut pas le confondre avec ftp via ssl/tls.

L'option FTP de Joomla sert  à permettre une mise à jour ou une installation de modules lorsque l'utilisateur faisant tourner le serveur web n'a pas accès à ton espace. Puisque tu y a accès en directe ou via ssh, je ne prendrait pas la tête avec ça. J'avais essayé de le faire sur un mutualisé et ça n'a jamais fonctionné. Du coup, j'aurais plutôt tendance à ta place à faire les mises à jour via l'application web sans me prendre la tête avec le ftp, quitte à faire un petit script de modif de droits à lancer juste au moment de l'opération.

Sur mon mutualisé avec joomla, de mémoire, tout était en 777 et je n'ai jamais eu de problèmes. En fait, faudrait voir la doc de Joomla pour les détails et donner les droits qui vont biens.

Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.

Hors ligne

#18 14-01-2014 15:46:46

Arkantalis
Membre
Lieu : Toulouse
Distrib. : Wheezy
Inscription : 13-01-2014

Re : Mise à jour Joomla 2.5 sur Debian 7 en SFTP

@bendia : Tres bonne idée de plan B le script, mais je n'ai pas ca sous la main malheureusment... je suis un humble graphiste/webdesigner lol
@smolski : merci pour le tuto smile

Pour le reste de mon histoire j'ai installé vsftpd et je me suis aperçu que proftpd était déja dans la place donc j'ai tenté de faire avec mais ca ne marche pas des masses mieux.
En fait j'avance et je trouve des merdes a chaque pas, mon probleme de PATH pour l'utilisateur root reviens super souvent alors que je l'ai fixé...
Du coup j'ai arreté un peu avec le FTP et j'ai tenté de mettre à jour l'ensemble et de détecter ma carte graphique (qui ne l'est pas...) tout un programme...

Hors ligne

#19 14-01-2014 16:13:58

bendia
Chadministrateur
Distrib. : openSUSE Tumbleweed, Buster
Noyau : Linux 5.9.1-2-default + Linux 4.19.0-12-amd64
(G)UI : Gnome + Console et un peu Fluxbox
Inscription : 20-03-2012
Site Web

Re : Mise à jour Joomla 2.5 sur Debian 7 en SFTP

Si tu nous trouves la doc pour savoir quel droit pour quel fichier,  ça doit pas être trop complique a faire comme script smile

Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.

Hors ligne

#20 14-01-2014 16:43:13

Arkantalis
Membre
Lieu : Toulouse
Distrib. : Wheezy
Inscription : 13-01-2014

Re : Mise à jour Joomla 2.5 sur Debian 7 en SFTP

on ne peux plus simple  en temps normal on place tous les dossiers en 755 et tous les fichiers en 644 big_smile

Hors ligne

#21 14-01-2014 23:09:00

bendia
Chadministrateur
Distrib. : openSUSE Tumbleweed, Buster
Noyau : Linux 5.9.1-2-default + Linux 4.19.0-12-amd64
(G)UI : Gnome + Console et un peu Fluxbox
Inscription : 20-03-2012
Site Web

Re : Mise à jour Joomla 2.5 sur Debian 7 en SFTP

Bonsoir
Alors voilà, j'ai fait ma petite expérience sur mon site Joomla en local et voici les résultats

Le serveur apache appartient à l'utilisateur  nobody.
Je n'ai pas configurer de FTP mais tous les fichiers et dossiers appartiennent à mon utilisateur local qui peut simuler ton utilisateur FTP

J'ai mis les droits comme tu l'as demandé avec le script suivant


#!/bin/bash
find $1 -type d -exec chmod 755 {} \;
find $1 -type f -exec chmod 644 {} \;
 



Tu appel le script comme ça

./script.sh racine/du/site



Dans cette configuration, tu ne peux pas faire quoique se soit comme administration de ton site (mise à jour, config, ajout de media dans le dossier image par l'interface d'administration ...), étant donnée que seul l'utilisateur ftp peut modifier un fichier, dont configuration.php.



Pour ma part, j'ai donc ajouté l'utilisateur nobody au groupe de mon utilisateur (commande adduser), puis modifier les droits avec ce deuxième script presque identique


#!/bin/bash
find $1 -type d -exec chmod 775 {} \;
find $1 -type f -exec chmod 664 {} \;
 



J'ai pu faire les mises à jour de Joomla. Puis, j'ai relancé le premier script pour tout rebloquer

Voilà, j'espère que ça peut t'aider smile

P.S : J'ai aussi trouvé ça qui donne pas mal de conseils

Pas top en fait ce truc. Dans l'idée, il vaut peut être mieux élever les droits aux autres sans mettre nobody dans le groupe de l'utilisateur ftp.

Sinon, on peut aussi utiliser les acl.

Dernière modification par bendia (15-01-2014 07:32:54)


Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.

Hors ligne

#22 16-01-2014 10:38:16

Arkantalis
Membre
Lieu : Toulouse
Distrib. : Wheezy
Inscription : 13-01-2014

Re : Mise à jour Joomla 2.5 sur Debian 7 en SFTP

Wow merci pour tout ce temps passé sur mon problème, je n'ai pas répondu de suite parce que le temps avancant j'ai du préparer un plan B au cas ou pour mon boss du coup j'ai fait un deuxieme serveur avec joomla mais sous windows... au moins il fonctionne ^^
Par contre Ben vraiment un grand merci pour tous tes conseils c'est vraiment topissime je vais faire un tour de tout ça et je reviens pour vous dire mon ressenti wink

Hors ligne

#23 16-01-2014 22:57:21

bendia
Chadministrateur
Distrib. : openSUSE Tumbleweed, Buster
Noyau : Linux 5.9.1-2-default + Linux 4.19.0-12-amd64
(G)UI : Gnome + Console et un peu Fluxbox
Inscription : 20-03-2012
Site Web

Re : Mise à jour Joomla 2.5 sur Debian 7 en SFTP

Salut

En premier lieu, je ne suis pas un expert en sécurité informatique, ni en informatique du tout d'ailleurs. Ce que je dis est donc à prendre avec circonspection wink

J'ai essayé avec les acl et ça fonctionne en ajoutant les droits qui vont bien à nobody smile

#!/bin/bash
find $1 -type d -exec setfacl -m u:nobdy:rwx {} \;
find $1 -type f -exec setfacl -m u:nobdy:rw {} \;



Cela permet d'éviter d'ajouter nobody à ton groupe utilisateur. Il n'a donc accès que au site.

Juste si je peut me permettre une petite réflexion, si le choix est fait d'utiliser un CMS, c'est bien pour se faciliter la vie dans l'exploitation. Les droits d'accès en écritures aux fichiers et dossiers par le serveur web sont nécessaires pour son bon fonctionnement. Si c'est pour s'obliger à 50 manips à chaque modif pour des raisons de sécurité, est-ce l'outil le mieux adapté ?


Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.

Hors ligne

#24 17-01-2014 09:55:31

Arkantalis
Membre
Lieu : Toulouse
Distrib. : Wheezy
Inscription : 13-01-2014

Re : Mise à jour Joomla 2.5 sur Debian 7 en SFTP

Salut Ben,
j'avais vu un post sur un forum anglais d'un mec qui était passé par cette solution avec le meme probleme que moi, le probleme c'est que je ne sais pas ce que c'est que les ACL...
Ca a l'air de fonctionner pour toi aussi mais est ce lourd ? Est ce a manipuler a chaque mise à jour ? Parceque le but final reste tout de meme de faire les mises à jour Jomla via le FTP Joomla interne.
Après si effectivement on doit faire X manips à chaque mises à jour c'est clair que c'est pas possible, d'où ma mise en place d'un plan B en attendant d'assainir la situation coté DEBIAN.

Si tu avais la patience de m'expliquer comment tu utilises les ACL (je sais pas ce que c'est), ai je besoin d'un script ? Qu'est ce que je rentre dans le terminal ?
Je pense même refaire une debian 7+Xampp de zero pour repartir d'une base saine... je sais pas si a force de rentrer des trucs dans le terminal ca fout pas un peu la merde (notamment avec le PATH)

Merci d'avance encore une fois smile

Hors ligne

#25 17-01-2014 13:46:42

bendia
Chadministrateur
Distrib. : openSUSE Tumbleweed, Buster
Noyau : Linux 5.9.1-2-default + Linux 4.19.0-12-amd64
(G)UI : Gnome + Console et un peu Fluxbox
Inscription : 20-03-2012
Site Web

Re : Mise à jour Joomla 2.5 sur Debian 7 en SFTP

Arkantalis a écrit :

Si tu avais la patience de m'expliquer comment tu utilises les ACL



Je t'avais mis un lien vers notre wiki dans mon message précédent wink

En gros, ça permet de définir plus finement les droits. Dans mon exemple, l'utilisateur d'apache (nobody) dispose des droits d'écriture uniquement sur le répertoire et les fichiers du site joomla qui appartient à un autre utilisateur. nobody ne peut donc pas aller faire joujou ailleurs contrairement à ma première solution où j'ajoutais nobody à mon groupe utilisateur.

C'est faisable aussi simplement qu'avec chmod et pas très lourd.

Après, l'histoire du FTP, il me semble que c'est en soit le plan B intégré dans Joomla lorsque ton hébergement mutualisé ne te permet pas de modifier les droits. Le plan A, c'est apache qui à les droits d'écriture. C'est d'ailleurs un des avantages des CMS, pas besoin de se prendre la tête avec la technique, tu fais tout depuis une interface graphique. Un des inconvénients, c'est effectivement la sécurité.

Par ailleurs, il me semble que FTP, c'est plutôt pas top en terme de sécurité justement (voir un message de Mattux concernant une attaque subie par les serveurs Debian-facile).

Donc, pourquoi ne pas plutôt supprimer le FTP et utiliser par exemple ssh à la place et laisser apache gérer le site en lui donnant une fois pour toutes les droits qui vont bien uniquement où il en a besoin ?


Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.

Hors ligne

Pied de page des forums