ftp dans un tunnel ssh

ftp dans un tunnel ssh - réseaux et sécurité - Linux et OS Alternatifs

Marsh Posté le 30-03-2006 à 15:42:06    

Bonjour,
 
Je possède un seveur linux sur un site distant de celui où je travaille.
Ce serveur possède un serveur ftp, un serveur ssh.
 
Je possède un logiciel de sauvegarde par ftp sur mon site de travail, et j'utilise putty depuis mon poste sous windows pour l'administrer.
J'aimerais, à une certaine heure de la nuit, lancer une connection ssh sur le serveur distant automatiquement depuis putty, qui dirigerait toutes les connections réseaux de cet ordinateur dans la connection ssh.
 
Ensuite, le logiciel de sauvegarde ftp ferait son boulot.
 
Ca me permettrait d'avoir une conenction ftp criptée en quelque sorte.
 
A votre avis c'est possible ?
 
Une solution du type "utilise filezilla et fait du sftp" ne me convient pas, je souhaite me servir du logiciel de sauvegarde ftp que je possède.
 
merci d'avance de vos avis  :hello:

Reply

Marsh Posté le 30-03-2006 à 15:42:06   

Reply

Marsh Posté le 30-03-2006 à 17:15:57    

Oui, c'est possible :
1- spécifie le port en mode passif à utiliser (ex: 2000)
2- forward avec putty les ports 21 et 2000
3- connecte toi sur le serveur via Putty
4- avec ton logiciel de sauvegarde, connecte toi au serveur FTP (mode passif) en 127.0.0.1
PS: dommage que ton logiciel de sauvegarde ne puisse pas utiliser le protocole sftp ou scp

Message cité 1 fois
Message édité par jlighty le 30-03-2006 à 17:21:06
Reply

Marsh Posté le 30-03-2006 à 17:57:01    

jlighty a écrit :

Oui, c'est possible :
1- spécifie le port en mode passif à utiliser (ex: 2000)
2- forward avec putty les ports 21 et 2000
3- connecte toi sur le serveur via Putty
4- avec ton logiciel de sauvegarde, connecte toi au serveur FTP (mode passif) en 127.0.0.1
PS: dommage que ton logiciel de sauvegarde ne puisse pas utiliser le protocole sftp ou scp


 
Je rève de trouver un logiciel qui fasse du sftp, mais je trouve pas.
 
Les seuls appli que j'ai trouvé qui fasse du sftp ne permettent pas de programation de sauvegarde. Moi je cherche une appli qui fasse son taf toute seule, que j'ai pas besoin d'intervenir tous les soirs  [:airforceone]  
 
je vais essayer ce que tu me dis  [:nagiro]

Reply

Marsh Posté le 31-03-2006 à 09:01:59    

Bon, alors, après avoir un peu lutté, je comprennais pas pourquoi ca ne marchait pas, c'était à cause de mon Iptables que j'ai désactivé pour les tests, j'arrive a ceci :
 

Etat : Connexion à 127.0.0.1 ...
Etat : Connecté à 127.0.0.1. Attente du message d'accueil...
Réponse : 220 (vsFTPd 2.0.3)
Commande : USER tuxbleu
Réponse : 331 Please specify the password.
Commande : PASS ****************
Réponse : 230 Login successful.
Commande : FEAT
Réponse : 211-Features:
Réponse :  EPRT
Réponse :  EPSV
Réponse :  MDTM
Réponse :  PASV
Réponse :  REST STREAM
Réponse :  SIZE
Réponse :  TVFS
Réponse : 211 End
Commande : SYST
Réponse : 215 UNIX Type: L8
Etat : Connecté
Etat : Récupération de la liste de répertoires...
Commande : PWD
Réponse : 257 "/"
Commande : PORT 127,0,0,1,6,111


 
Et là j'ai pas de listing.
C'est balo, mais je suis sur la bonne voie.
 
Vous avez des idées ?


Message édité par tuxbleu le 31-03-2006 à 09:05:28
Reply

Marsh Posté le 31-03-2006 à 09:06:58    

le port 1647 est bien forwardé dans Putty ?

Reply

Marsh Posté le 31-03-2006 à 09:14:19    

jlighty a écrit :

le port 1647 est bien forwardé dans Putty ?


pourquoi le port 1647 :??: Mes ports passifs sont sur 3000-3010
 
La je fais ces essais avec filezilla
 
Je viens de forcer la connection à passer en passif, voilà ce que ca donne :
 

Etat : Connexion à 127.0.0.1 ...
Etat : Connecté à 127.0.0.1. Attente du message d'accueil...
Réponse : 220 (vsFTPd 2.0.3)
Commande : USER tuxbleu
Réponse : 331 Please specify the password.
Commande : PASS ********
Réponse : 230 Login successful.
Commande : FEAT
Réponse : 211-Features:
Réponse :  EPRT
Réponse :  EPSV
Réponse :  MDTM
Réponse :  PASV
Réponse :  REST STREAM
Réponse :  SIZE
Réponse :  TVFS
Réponse : 211 End
Commande : SYST
Réponse : 215 UNIX Type: L8
Etat : Connecté
Etat : Récupération de la liste de répertoires...
Commande : PWD
Réponse : 257 "/"
Commande : PASV
Réponse : 227 Entering Passive Mode ([b]215,58,751,95[/b],11,184).
Commande : TYPE A
Réponse : 200 Switching to ASCII mode.
Commande : LIST
Réponse : 425 Security: Bad IP connecting.
Erreur : N'a pas pu récupérer la liste du répertoire
Commande : TYPE A
Réponse : 200 Switching to ASCII mode.


 
Ca avance, mais ya un truc qu'est louche, pourquoi il indque l'IP publique du serveur (ici en gras) :??:
Ensuite, le "badIp connecting", humm, ca m'inspire rien de bon  :sweat:

Reply

Marsh Posté le 31-03-2006 à 09:20:24    

Citation :

pourquoi le port 1647 :??: Mes ports passifs sont sur 3000-3010


d'après ton log non :
PORT 127,0,0,1,6,111  
tu étais en mode actif (par contre le port client est égal à 6*256+111-> 1647)

Citation :

Réponse : 227 Entering Passive Mode (215,58,751,95,11,184).


en effet tu devrais avoir 127.0.0.1

Commande : USER plop
Réponse : 331 Password required for plop.
Commande : PASS *******
Réponse : 230 User plop logged in.
Commande : FEAT
Réponse : 211-Features:
Réponse : 211-MDTM
Réponse : 211-REST STREAM
Réponse : 211-SIZE
Réponse : 211 End
Commande : SYST
Réponse : 215 UNIX Type: L8
Etat : Connecté
Etat : Récupération de la liste de répertoires...
Commande : PWD
Réponse : 257 "/home/plop" is current directory.
Commande : TYPE A
Réponse : 200 Type set to A
Commande : PASV
Réponse : 227 Entering Passive Mode (127,0,0,1,7,208).


Message édité par jlighty le 31-03-2006 à 09:20:54
Reply

Marsh Posté le 31-03-2006 à 09:35:31    

Par acquis de conscience, je viens de jeter un oeil à mon fichier de conf du serveur ftp.
Il est bien configuré en passif pour 3000-3010, et le routeur du site distant translate bien les ports 3000-3010 sur ma bécane serveur.
 
voilà ce que ca donne en ftp "standard"
 

Etat : Connexion à [i]ip_public[/i] ...
Etat : Connecté à [i]ip_public[/i]. Attente du message d'accueil...
Réponse : 220 (vsFTPd 2.0.3)
Commande : USER tuxbleu
Réponse : 331 Please specify the password.
Commande : PASS ***********
Réponse : 230 Login successful.
Commande : FEAT
Réponse : 211-Features:
Réponse :  EPRT
Réponse :  EPSV
Réponse :  MDTM
Réponse :  PASV
Réponse :  REST STREAM
Réponse :  SIZE
Réponse :  TVFS
Réponse : 211 End
Commande : SYST
Réponse : 215 UNIX Type: L8
Etat : Connecté
Etat : Récupération de la liste de répertoires...
Commande : PWD
Réponse : 257 "/"
Commande : PASV
Réponse : 227 Entering Passive Mode ([i]ip_public[/i],11,191).
Commande : TYPE A
Réponse : 200 Switching to ASCII mode.
Commande : LIST
Réponse : 150 Here comes the directory listing.
Réponse : 226 Directory send OK.
Etat : Succès du listage du répertoire
Commande : REST 0
Réponse : 350 Restart position accepted (0).
Etat : Déconnecté du serveur


Message édité par tuxbleu le 31-03-2006 à 09:36:04
Reply

Marsh Posté le 31-03-2006 à 11:04:11    

bizarre, j'ai retesté ma config et le flux FTP (ctrl+data) passe bien par le tunnel (verifié par Ethereal).
Comment as tu configuré putty pour le forward de port ?

Reply

Marsh Posté le 31-03-2006 à 11:19:55    

jlighty a écrit :

bizarre, j'ai retesté ma config et le flux FTP (ctrl+data) passe bien par le tunnel (verifié par Ethereal).
Comment as tu configuré putty pour le forward de port ?


Heu comme ca :
 
http://tuxbleu.free.fr/hfr/putty1.jpg

Reply

Marsh Posté le 31-03-2006 à 11:19:55   

Reply

Marsh Posté le 31-03-2006 à 12:46:17    

il faut mettre :
L21 127.0.0.1:21
L3000 127.0.0.1:3000

Reply

Marsh Posté le 31-03-2006 à 13:57:11    

jlighty a écrit :

il faut mettre :
L21 127.0.0.1:21
L3000 127.0.0.1:3000


 
Alors là je m'interroge. Cela signifie "tout ce qui se connecte à localhost au port 21 est à diriger vers 127.0.0.1 sur le port 21", et salon moi on tourne en boucle là.
Je le comprends surement mal, puisque tu dis que c'est commeca qu'il faut faire.
Bon, je teste :o

Reply

Marsh Posté le 31-03-2006 à 14:02:54    

127.0.0.1 est l'IP du serveur FTP vue par le serveur SSH, en effet le serveur SSH est sur la même machine que le serveur FTP.
D'ailleur j'ai trouvé une doc pour tunneliser le FTP dans ssh (bien que je n'ai pas tout compris)
http://www.ssh.com/support/documen [...] rding.html

Message cité 1 fois
Message édité par jlighty le 31-03-2006 à 14:03:18
Reply

Marsh Posté le 31-03-2006 à 14:14:36    

jlighty a écrit :

127.0.0.1 est l'IP du serveur FTP vue par le serveur SSH, en effet le serveur SSH est sur la même machine que le serveur FTP.
D'ailleur j'ai trouvé une doc pour tunneliser le FTP dans ssh (bien que je n'ai pas tout compris)
http://www.ssh.com/support/documen [...] rding.html


 
Ok, la je comprend  :jap:  
 
Ca a un peu de mal à fonctionner là, en particuler des qu'il faut lister le ftp ou créer un dossier.
Je vais faire quelques essais.
Merci de ta colaboration  :jap:

Reply

Marsh Posté le 31-03-2006 à 14:40:12    

Humm, ca a énormément de mal à fonctionner : 2 minutes pour copier un fichier, et encore souvent ca fait erreur et la sauvegarde ou le client ftp s'interromp :/
je me demande si il n'y a pas un truc à configurer sur le serveur ftp :/
 
J'ai également essayé avec l'adresse 192.168.0.xxx qui est l'adresse du serveur sur son Lan, ca donne pareil.
J'ai bien-sur killé mon firewall iptables, histoire qu'il n'y ait pas d'interférence.

Reply

Marsh Posté le 31-03-2006 à 14:52:00    

Chose interessante, je viens d'essayer la même opération, mais pour le ftp, au lieu de prendre celui qu'est sur le même serveur que le serveur ssh, j'ai envoyé sur mon ftp chez free, en ne redirigeant même pas de port passif, et ca passe sur bien.
 
Il doit se passer un truc sur mon serveur ftp, mais je vois pas quoi :??:

Reply

Marsh Posté le 31-03-2006 à 15:16:16    

@jlighty : merci  :jap: , je viens grace a ton aide de trouver d'où viens le problème.
Tu m'as appris à calculer le numéro du port data.
 
Et du coup, je me suis appercu d'un truc : Le serveur ftp fille un numéro de port parmis sa plage de ports passif, mais pas forcement le premier, du coup, j'ai redirigé toute la plage de ports passifs (10 dans mon cas), et maintenant ca tourne  [:chronoklazm]  
 
Je vais pousser les tests, mais là ca a l'air d'aller bien  [:chronoklazm]  
 
Bon, ben me reste plus qu'à trouver comment lancer putty en ligne de commande pour qu'il se logue au serveur ssh sans intervention humaine (un petit RTFM devrait m'aider, j'ai le choix entre me loguer au serveur sur un compte sans mot de passes (Bah pas bien ca :o ) ou alors entrer le mot de passe en ligne de commande ( surement déjà cripté, je vais potasser) et apres ca va tourner.
me restera plus qu'à vérifier qu'une connecton ssh n'est pas limitée dans le temps (il me faut au moins 1 heure ou 2), et puis ca tournera comme sur des roulettes  [:chronoklazm]

Reply

Marsh Posté le 31-03-2006 à 15:27:14    

pour l'authentification, recherche du côté "clé ssh"

Citation :

me restera plus qu'à vérifier qu'une connecton ssh n'est pas limitée dans le temps (il me faut au moins 1 heure ou 2), et


si il n'y a aucune déconnexion IP (ex ip client ou du serveur qui changerait) alors la session SSH sera constamment établie.

Message cité 1 fois
Message édité par jlighty le 31-03-2006 à 15:51:47
Reply

Marsh Posté le 31-03-2006 à 15:31:59    

jlighty a écrit :

pour l'authentification, recharche du côté "clé ssh"

Citation :

me restera plus qu'à vérifier qu'une connecton ssh n'est pas limitée dans le temps (il me faut au moins 1 heure ou 2), et


si il n'y a aucun déconnexion IP (ex ip client ou du serveur qui changerait) alors la session SSH sera constamment établie.


 
Oui, j'ai lu quelques truc la dessus, mais ca parle beaucoup de clients linux. Je vais voir ce que je peux faire avec putty
 
mouais, ca c'est emme*dant et ya rien a faire.
Faudrait que j'arrive à trouver quand mamadoo fait sa déconnection journalière.

Reply

Marsh Posté le 31-03-2006 à 15:54:05    

Citation :

Oui, j'ai lu quelques truc la dessus, mais ca parle beaucoup de clients linux. Je vais voir ce que je peux faire avec putty


avec putty, tu as utilitaire PuttyGen qui s'occupe de générer des clés (une privée et une publique)

Citation :

Faudrait que j'arrive à trouver quand mamadoo fait sa déconnection journalière.


normalement c'est toutes les 24h après l'établissement de la première connexion ADSL.

Reply

Marsh Posté le 31-03-2006 à 16:13:15    

jlighty a écrit :

Citation :

Oui, j'ai lu quelques truc la dessus, mais ca parle beaucoup de clients linux. Je vais voir ce que je peux faire avec putty


avec putty, tu as utilitaire PuttyGen qui s'occupe de générer des clés (une privée et une publique)

Citation :

Faudrait que j'arrive à trouver quand mamadoo fait sa déconnection journalière.


normalement c'est toutes les 24h après l'établissement de la première connexion ADSL.


 
Ok,merci du tuyau :jap:
Ok, je croyais que c'était 1 fois par 24 haure a la même heure pour tout le monde  :jap:

Reply

Marsh Posté le 03-04-2006 à 11:55:52    

Citation :

Humm, ca a énormément de mal à fonctionner : 2 minutes pour copier un fichier, et encore souvent ca fait erreur et la sauvegarde ou le client ftp s'interromp :/


 
L'utilisation d'un transfert ftp (tcp) sur ssh (tcp) est très déconseillé : cela peut aboutir facilement à pas mal de lenteur et des déconnexions comme peut être dans ton cas  :)  
 
Voir problème "tcp over tcp" sur google :jap:  

Reply

Marsh Posté le 03-04-2006 à 12:03:26    

Malette a écrit :

Citation :

Humm, ca a énormément de mal à fonctionner : 2 minutes pour copier un fichier, et encore souvent ca fait erreur et la sauvegarde ou le client ftp s'interromp :/


 
L'utilisation d'un transfert ftp (tcp) sur ssh (tcp) est très déconseillé : cela peut aboutir facilement à pas mal de lenteur et des déconnexions comme peut être dans ton cas  :)  
 
Voir problème "tcp over tcp" sur google :jap:


 
La ca marche pas mal :D
 
Me reste à regler l'authentification automatique, et ca roule  [:chronoklazm]

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed