Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1583 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs

  [Apache/SSH] agent SSH pour utilisation dans appli web

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Apache/SSH] agent SSH pour utilisation dans appli web

n°116976
impulse
Posté le 25-06-2002 à 09:15:18  profilanswer
 

J'ai un petit probleme : je voudrais rapatrier des fichiers en passant par SSH via mon appli web. J'ai donc creé un user special (www) qui ne possede que des droits limités pour SSH (copie de certains fichiers seulement). Je lance donc mon serveur Apache (user : www) et je lance mon agent SSH (pour que www n'ait pas besoin de taper sa passphrase). Voici ce que j'ai dans le log quand j'essaye d'utiliser SCP a partir de mon appli :  
 
Could not open a connection to your authentication agent.
You have no controlling tty. Cannot read passphrase.

 
Une idée ? (je comprends le pb mais je vois pas comment le regler)
 
hihi :jap:
 
EDIT : petites precisions.


Message édité par impulse le 25-06-2002 à 09:27:51
mood
Publicité
Posté le 25-06-2002 à 09:15:18  profilanswer
 

n°116977
YupYup
Non.
Posté le 25-06-2002 à 09:16:36  profilanswer
 

Tu les rapatries d'où, tes fichiers ? Depuis un réseau local situé derrière ton apache ?

n°116983
impulse
Posté le 25-06-2002 à 09:26:08  profilanswer
 

Citation :

Tu les rapatries d'où, tes fichiers ? Depuis un réseau local situé derrière ton apache ?

 
 
Non. Apache est installé sur un serveur qui n'appartient pas au meme reseau que celui sur lequel est le serveur de fichiers.
 
hihi :jap:

n°117000
impulse
Posté le 25-06-2002 à 10:29:04  profilanswer
 

Citation :

Tu les rapatries d'où, tes fichiers ? Depuis un réseau local situé derrière ton apache ?

 
 
Pourquoi cette question au fait ?
 
hihi :D

n°117039
djoh
Posté le 25-06-2002 à 11:17:59  profilanswer
 

tu peux réexpliquer ce que tu cherches a faire, pas tout compris là

n°117048
impulse
Posté le 25-06-2002 à 11:31:25  profilanswer
 

Ok.  
 
J'ai une appli web. Cette appli permet de modifier des fichiers via une interface graphique. Je modifie ces fichiers en local mais je dois d'abord les recuperer sur des serveurs (puis ensuite les remettre en place). Pour recuperer les fichiers sur ces serveurs j'utilise SCP (Secure CoPy). L'acces au site est bien entendu controlé et seulement les personnes qui possedent un login/pass valide peuvent acceder a l'appli (utilisation des htpasswd pour ça). Le truc c'est que c'est ingerable de creer des centaines de nouveaux utilisateurs SSH. La solution consiste donc a creer un seul utilisateur SSH, ce meme utilisateur etant celui utilisé par Apache, avec des droits limités pour eviter les pb en cas de crackage de l'appli (ce user SSH pourra seulement copier les fichiers du serveur web vers le serveur de fichiers). Pour que SCP fonctionne il faut lui fournir la passphrase, c'est donc pour cela que je veux lancer un agent SSH en meme temps que le serveur web.
 
C'est plus clair ?
 
hihi ;)  

n°117073
djoh
Posté le 25-06-2002 à 11:59:00  profilanswer
 

impulse a écrit a écrit :

Ok.  
 
J'ai une appli web. Cette appli permet de modifier des fichiers via une interface graphique. Je modifie ces fichiers en local mais je dois d'abord les recuperer sur des serveurs (puis ensuite les remettre en place). Pour recuperer les fichiers sur ces serveurs j'utilise SCP (Secure CoPy). L'acces au site est bien entendu controlé et seulement les personnes qui possedent un login/pass valide peuvent acceder a l'appli (utilisation des htpasswd pour ça). Le truc c'est que c'est ingerable de creer des centaines de nouveaux utilisateurs SSH. La solution consiste donc a creer un seul utilisateur SSH, ce meme utilisateur etant celui utilisé par Apache, avec des droits limités pour eviter les pb en cas de crackage de l'appli (ce user SSH pourra seulement copier les fichiers du serveur web vers le serveur de fichiers). Pour que SCP fonctionne il faut lui fournir la passphrase, c'est donc pour cela que je veux lancer un agent SSH en meme temps que le serveur web.
 
C'est plus clair ?
 
hihi ;)    




 
c'est mieux : je comprends pas le passage qui met en relation ton ssh et ton apache (pour la gestion des compte user) ?

n°117089
impulse
Posté le 25-06-2002 à 12:28:18  profilanswer
 

Citation :

c'est mieux : je comprends pas le passage qui met en relation ton ssh et ton apache (pour la gestion des compte user) ?


 
:sweat:
 
Ah ouais. T'as raison. J'ai tout melangé dans mon explication. Pas besoin que le user apache et SSH soit le meme. Dans mon cas ce sera le meme user mais c'est pas obligé.
 
Une idée sinon pour mon pb ? :D
 
hihi :D

n°117461
impulse
Posté le 26-06-2002 à 09:39:00  profilanswer
 

up.
 
hihi :D

n°117476
YupYup
Non.
Posté le 26-06-2002 à 10:41:25  profilanswer
 

Le problème c'est qu'apparemment SSH a absolument besoin d'un TTY.
Alors je sais pas, essaie d'exécuter un shell qui exécute ton scp plutôt que d'exécuter ton scp directement, mais je doute que ça fonctionne.
 
Sinon, le plus simple serait d'abandonner scp et de plutôt te pencher vers une ACL sur ton routeur distant qui autoriserait les connexions de ton apache vers la machine qu'il veut taper.
 
Non, là, j'ai pas plus d'idées :??:

mood
Publicité
Posté le 26-06-2002 à 10:41:25  profilanswer
 

n°117480
impulse
Posté le 26-06-2002 à 10:45:58  profilanswer
 

Citation :

Sinon, le plus simple serait d'abandonner scp et de plutôt te pencher vers une ACL sur ton routeur distant qui autoriserait les connexions de ton apache vers la machine qu'il veut taper.


 
Nope. Je ne peux utiliser que SSH/SCP. Seule solution envisageable dans mon cas (je suis en stage, je ne peux pas faire ce que je veux niveau securité... mon boss non plus d'ailleurs).  
 
 

Citation :

Le problème c'est qu'apparemment SSH a absolument besoin d'un TTY.
Alors je sais pas, essaie d'exécuter un shell qui exécute ton scp plutôt que d'exécuter ton scp directement, mais je doute que ça fonctionne.

 
 
J'ai aussi essayé d'utiliser scp en batch mode (-B) pour qu'il ne demande pas le pass mais je ne pense pas que ce soit la bonne solution (pis ça passe pas non plus de toute façon).
 
Je trouverai bien la solution...
 
hihi :p

n°117484
YupYup
Non.
Posté le 26-06-2002 à 10:50:17  profilanswer
 

impulse a écrit a écrit :

 J'ai aussi essayé d'utiliser scp en batch mode (-B) pour qu'il ne demande pas le pass mais je ne pense pas que ce soit la bonne solution (pis ça passe pas non plus de toute façon).



Mais rassure-moi, t'as bien copié les keys kivonbien sur tes serveurs quand même ?

n°117489
YupYup
Non.
Posté le 26-06-2002 à 10:53:18  profilanswer
 

Quand tu dis que tu n'as pas le choix pour SSH, ça veut dire que tu n'as pas l'admin du firewall distant ? Ou que tu n'as pas l'admin de la machine et seulement un accès SSH ?

n°117492
impulse
Posté le 26-06-2002 à 11:00:53  profilanswer
 

Citation :

Mais rassure-moi, t'as bien copié les keys kivonbien sur tes serveurs quand même ?

 
 
:sarcastic:
 
SCP marche tres bien quand je tape les commandes ds la console ou que j'utilise un script quand j'ai lancé mon agent. Le probleme intervient quand j'essaye d'utiliser SCP avec mon appli web car je n'ai pas de console a ce moment la...
 
 

Citation :

Quand tu dis que tu n'as pas le choix pour SSH, ça veut dire que tu n'as pas l'admin du firewall distant ? Ou que tu n'as pas l'admin de la machine et seulement un accès SSH ?


 
On m'a dit : "Si tu veux te connecter a ce serveur tu dois utiliser SSH/SCP. Point.". Alors moi j'ai dit : "Ok monsieur le responsable de la securité HP Germany". J'ai pas vraiment le choix en fait...  
 
hihi :D

n°117507
YupYup
Non.
Posté le 26-06-2002 à 11:09:02  profilanswer
 

impulse a écrit a écrit :

 SCP marche tres bien quand je tape les commandes ds la console ou que j'utilise un script quand j'ai lancé mon agent. Le probleme intervient quand j'essaye d'utiliser SCP avec mon appli web car je n'ai pas de console a ce moment la...



Ok mais quand t'es en console, il te demande de valider quoi que ce soit ? D'entrer un mot de passe, qqchose ?

n°117508
YupYup
Non.
Posté le 26-06-2002 à 11:09:34  profilanswer
 

impulse a écrit a écrit :

 [On m'a dit : "Si tu veux te connecter a ce serveur tu dois utiliser SSH/SCP. Point.". Alors moi j'ai dit : "Ok monsieur le responsable de la securité HP Germany". J'ai pas vraiment le choix en fait...  



Mouais, encore un barbu ça :D

n°117519
impulse
Posté le 26-06-2002 à 11:16:22  profilanswer
 

Citation :

Ok mais quand t'es en console, il te demande de valider quoi que ce soit ? D'entrer un mot de passe, qqchose ?


 
Ben ça depend : avec l'agent y'a pas besoin (heureusement, c'est fait pour :D) et quand mon agent est pas lancé je dois entrer ma passphrase. Normal, quoi. Je pensais que si l'agent tournait c'etait bon mais en fait il lui faut un terminal quand meme...
 
 

Citation :

Mouais, encore un barbu ça :D

 
 
Gagné. C'est le metier qui veut ça...
 
hihi :D

n°117530
YupYup
Non.
Posté le 26-06-2002 à 11:25:36  profilanswer
 

Qu'est-ce que t'appelles l'agent ? jamais entendu parler de ça.

n°117566
impulse
Posté le 26-06-2002 à 13:02:07  profilanswer
 

Citation :

Qu'est-ce que t'appelles l'agent ? jamais entendu parler de ça.

 
 
man ssh-agent :D
 
hihi ;)

n°117904
YupYup
Non.
Posté le 27-06-2002 à 07:34:11  profilanswer
 

impulse a écrit a écrit :

 

Citation :

Qu'est-ce que t'appelles l'agent ? jamais entendu parler de ça.

 
 
man ssh-agent :D
 
hihi ;)



Jamais utilisé ce truc  :sleep:


---------------
"The marketing guys said the HP-35 would be a failure because it was too small, and then we couldn't make them fast enough to meet the demand. The marketing folks don't know everything." - Bill Hewlett
n°117911
impulse
Posté le 27-06-2002 à 08:56:50  profilanswer
 

Citation :

Jamais utilisé ce truc  :sleep:

 
 
C'est bien pratique pourtant.
Par contre il a besoin d'un term ssh-agent pour donner la passphrase a SSH, c'est la qu'est mon pb...
 
hihi :D

n°118018
Jar Jar
Intaigriste
Posté le 27-06-2002 à 13:41:10  profilanswer
 

impulse a écrit a écrit :

 [quote]Par contre il a besoin d'un term ssh-agent pour donner la passphrase a SSH, c'est la qu'est mon pb...


C'est pas le rôle de ssh-askpass-gnome ?


---------------
« No question is too silly to ask, but, of course, some are too silly to answer. » -- Perl book
n°118026
impulse
Posté le 27-06-2002 à 13:55:28  profilanswer
 

Citation :

C'est pas le rôle de ssh-askpass-gnome ?

 
 
Euh... peut etre. Mais la je suis sous HP-UX avec CDE...
En fait l'agent fonctionne comme ça :  
 
- tu lances l'agent (il te demande ta passphrase SSH)
- quand un programme (SSH) demande ta passphrase l'agent la donne a ta place
 
=> comme ça y'a pas besoin de s'emmerder a taper sa passphrase de 2 kms a chaque fois que tu te sers de SSH.
 
hihi :)  
 

n°118080
Jar Jar
Intaigriste
Posté le 27-06-2002 à 15:20:06  profilanswer
 

=> Donc c'est bien à ça que sert ssh-askpass-gnome.


---------------
« No question is too silly to ask, but, of course, some are too silly to answer. » -- Perl book
n°118102
impulse
Posté le 27-06-2002 à 15:45:21  profilanswer
 

Citation :

=> Donc c'est bien à ça que sert ssh-askpass-gnome.


 
Ah ? Cool. :sweat:
Et pour mon pb ? :D
 
hihi :)

n°118106
Jar Jar
Intaigriste
Posté le 27-06-2002 à 15:51:32  profilanswer
 

impulse a écrit a écrit :

Et pour mon pb ? :D


Ah tiens, oui.
 
Bah tu ne mets pas de passphrase à l'utilisateur www.
De toute façon, si tu lui en mets une, il faudra l'écrire en dur quelque part, donc ça lui enlève tout intérêt.


---------------
« No question is too silly to ask, but, of course, some are too silly to answer. » -- Perl book
n°118112
impulse
Posté le 27-06-2002 à 15:58:57  profilanswer
 

Citation :

Ah tiens, oui.
 
Bah tu ne mets pas de passphrase à l'utilisateur www.
De toute façon, si tu lui en mets une, il faudra l'écrire en dur quelque part, donc ça lui enlève tout intérêt.


 
Ben l'agent sert a ça... si il existe cet agent c'est pas pour rien. Il t'evite d'avoir a taper ta passphrase a chaque fois mais ça veut pas dire que t'as pas de passphrase.  
Ce n'est pas vraiment envisageable ds mon cas de ne pas mettre de passphrase (meme pour un compte limité de ce type). Le barbu va me faire chier si je lui dit ça... :D
 
hihi :D

n°121188
impulse
Posté le 05-07-2002 à 09:04:00  profilanswer
 

Pour ceux que ça pourrait interesser : mon pb etait lié au fait que j'ai plusieurs agents qui tournent sur mon serveur et ma clé etait ajoutée ds le mauvais. :D
 
Il faut donc exporter la variable SSH_AUTH_SOCK avant de faire un ssh-add /home/www/.ssh/identity et ensuite faire un autre export SSH_AUTH_SOCK dans le script qui est executé sur le serveur web pour que le "bon" agent soit utilisé.
 
^_^

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs

  [Apache/SSH] agent SSH pour utilisation dans appli web

 

Sujets relatifs
Utilisation de MozillaNouveau trou de securite dans Apache (mod_ssl)
Apache : tout le monde est vulnerable!!!VitualHost + apache + DMZ
[Ipchains] qq un connait il bien ce firewall et son utilisation/debianCompilation Apache...
Utilisation de la roulette sous GNU/Linux ?Problème d'utilisation de ntop sous Mdk8.2
apache, utilisateursapache
Plus de sujets relatifs à : [Apache/SSH] agent SSH pour utilisation dans appli web


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR