PB pour la creation d'un serveur ftp (proftp)

pristella Messages postés 859 Date d'inscription   Statut Contributeur Dernière intervention   -  
 attar hajer -
bonjour,

Comme l'intitulé l'indique, j'ai un problème pour faire fonctionner mon serveur proftpd.

-----------------------L'objectif de mon serveur ftp ---------------------------------

-je souhaite partager avec ma famille des fichiers via le net donc pas en local (j'utilise samba pour ça)
-je souhaite que chaque utilisateur (pierre, paul, jacques) accède au serveur de leur poste distant par un mot de passe pour pouvoir downloader et uploader.


--------------------------------- mon fichier config ---------------------------------

# Le repertoire de partage doit etre accesible en lecture pour le user ftp
# Dans le doute faire 'chmod -R a+rX repertoire' le X majuscule est important
# Si en plus tu crée un repertoire public, faut qu'il ait des droits en écriture

# Nom du serveur, on peut mettre ce qu'on veut
ServerName                      "mon-serveur"

# Il vaut mieux ne pas toucher a la suite, ou alors lire toute la doc :)
ServerType                      standalone
DefaultServer                   on

# Port 21 est le port ftp par défaut.
Port                            21

# User et group avec lesquels va se lancer le daemon
User                            nobody
Group                           nogroup

#On crée un serveur ftp anonyme. Indiquer ici le chemin jusqu'à vos données
#En fait, c'est la seule ligne qui soit réellement importante :)
#Le plus simple est de laisser l'accés par défaut, dans /home/ftp, on ajoutera les dossiers un par un ensuite
<Anonymous /home/ftp>
 # Ne demande pas de passe pour les comptes anonymes (par defaut, il accepte tous les mdp, mais le demande qd meme
 AnonRequirePassword off
 # Il se peut que le user ftp n'ait pas un shell valid : on lui dit tant pis
 RequireValidShell off
 # On définit le user et le groupe avec lequel va être lancé le daemon 'fils'
 # Pour info, le daemon va lancer un 'fils' qui sera chrooté sur le rep désigner afin d'assurer une sécurité max
 User                          ftp
 Group                         ftp
 UserAlias                     anonymous ftp
 
 # On interdit tout le monde d'accéder en écriture
 <Limit WRITE>
   DenyAll
 </Limit>
 
 #Bon, pour le sport on va dire que le repertoire public est accessible en écriture
 #Par contre les gens peuvent pas les supprimer
 <Directory public>
   <Limit STOR>
      AllowAll
   </Limit>
 </Directory>
</Anonymous>



-----------------------------------------------------------------------------------------

Pour l'instant la config est faite en anonymus mais c'est pas le but :( c'etait juste pour tester le serveur.

Comme j'ai une IP dynamique avec free, j'ai crée un domaine sur no-ip.com. J'ai essayé de suivre toutes les instructions tant bien que mal car tout est en anglais. Bref mon domaine maintenant est "famille-ubuntu.no-ip.info" donc logiquement je dois pouvoir me connecter à distance avec cette adresse :

ftp://famille-ubuntu.no-ip.info

PB: je suis obligé de modifier mon ip chaque jour sur mon compte de no-ip.com donc à quoi ça sert alors de creer un domaine???

Bref, pour l'instant ça ne fonctionne pas à distance par contre si je verifie le fonctionnement en local : ftp://localhost/ je vois les repertoires :)

Qu'aurais-je bien pu oublié ???

J'ai configuré firestarter pour qu'il autorise les connections des PC distant mais ça ne change rien :(

Voilà, j'espère que quelqu'un pourra m'aider.

Merci d'avance

A+
A voir également:

13 réponses

jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 896
 
Salut pristella,

PB: je suis obligé de modifier mon ip chaque jour sur mon compte de no-ip.com donc à quoi ça sert alors de creer un domaine???
T'as bien téléchargé et configuré "noip-duc" [http://www.no-ip.com/downloads.php?page=linux] ?

T'as fait les tests aussi sur no-ip pour voir si tes ports étaient bien ouverts [https://canyouseeme.org] ?

;-))
0
pristella Messages postés 859 Date d'inscription   Statut Contributeur Dernière intervention   74
 
salut,

"T'as fait les tests aussi sur no-ip pour voir si tes ports étaient bien ouverts [https://canyouseeme.org] ? "

non, j'ai pas fait mais voilà le resultat :

"Error: I could not see your service on <gras>"mon IP" on port (21)
Reason: Connection timed out"</gras>

apparament les port ne sont pas ouvert... je charche comment ouvrir les ports avec firestarter sinon j'essais en arrêtant le firewall.

J'essais ça et je te reponds pour la suite .....
0
pristella Messages postés 859 Date d'inscription   Statut Contributeur Dernière intervention   74
 
Ouais ben même en arrêtant le firewall, j'ai le même message ????
0
pristella Messages postés 859 Date d'inscription   Statut Contributeur Dernière intervention   74
 
Concernant noip-duc, oui il est bien installé et il est à jour, je viens de verifier en refaisant 'make' pour la compile..
0
lami20j Messages postés 21331 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
Salut,

Comme j'ai une IP dynamique avec free

Tu as essayé avec les pages perso de free et un script de rédirection?

C'est ça que j'utilise pour heberger un site chez moi. C'est vrai que j'ai un ip fix et que je n'ai pas essayé avec un serveur FTP, mais je viens de tester en mettant au lieu d'IP mes pages xxxxx.free.fr et ça marche.

Si ça marche c'est parfait.

<Hors Sujet>
Au lieu de FTP pour plus de sécurité tu peux utiliser un serveur ssh.

Si ta famille utilise Win il y a un bon client ssh pour win - WinSCP.

J'ai écrit un tuto pour monter un serveur openssh chroot. Tu peux regarder peut être ça te conviendra linux creation environnement openssh chroot

Pour plus de sécurité tu peux utiliser l'authentification par clé.
</Hors Sujet>

lami20j
0
pristella Messages postés 859 Date d'inscription   Statut Contributeur Dernière intervention   74
 
Bonjour lami20j,

merci pour le coup de main. J'essaierai bien la 2ème solution mais dès le début j'ai un problème, il manque ces 2 fichiers après telechargement d'openssh :

prisonssh.pl
useradd_prisonssh.pl

?
0
lami20j Messages postés 21331 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
Re,

il manque ces 2 fichiers après telechargement d'openssh :

prisonssh.pl
useradd_prisonssh.pl


En effet les fichiers manquent ;)

Au début j'ai écrit

prisonssh.pl et useradd_prisonssh.pl sont les 2 scripts Perl que l'on verra plus bas. Tu es comme les regex, impatiente ;) (et ce n'est pas mauvais au contraire)

En revanche tu as le code. Tu n'a qu'à copier et nommer les fichiers comme tu veux.

Regarde les chapitre II et III

lami20j

P.S. Si tu as besoin de détails fait signe ;)
0
pristella Messages postés 859 Date d'inscription   Statut Contributeur Dernière intervention   74
 
ok, c'est fait mais à la création du reperoire que j'ai appelé 'prison' (ben oui je me suis pas foulé :) j'ai ça :

"/lib/tls/i686/cmov/libnsl.so.1
/lib/tls/i686/cmov/libcrypt.so.1
/lib/tls/i686/cmov/libc.so.6
/lib/tls/i686/cmov/libdl.so.2
/lib/ld-linux.so.2
cp: ne peut évaluer `/etc/bashrc': Aucun fichier ou répertoire de ce type
cp: ne peut évaluer `/etc/termcap': Aucun fichier ou répertoire de ce type
cp: ne peut évaluer `/etc/tsocks.conf': Aucun fichier ou répertoire de ce type
"
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
lami20j Messages postés 21331 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
Re,

cp: ne peut évaluer `/etc/bashrc': Aucun fichier ou répertoire de ce type

c'est normal - sous debian on a /etc/bash.bashrc (mais pas d'inquiètude tu peux ignorer ce message)

cp: ne peut évaluer `/etc/termcap': Aucun fichier ou répertoire de ce type
je ne suis pas sur mais regarde côté l'installation de libncurses5-dev
ou termcap-compat https://packages.debian.org/cgi-bin/search_contents.pl?word=%2Fetc%2Ftermcap&searchmode=searchfiles&case=insensitive&version=stable&arch=i386


cp: ne peut évaluer `/etc/tsocks.conf': Aucun fichier ou répertoire de ce type"


Encore normal si tu n'as pas installé le paquetage tsocks.
http://blog.uggy.org/index.php?Secu/p2

apt-get install tsocks

En bref tu peux ignorer aussi ce message.

Les scripts peuvent être modifier en fonction de besoins.

Une fois les scripts exécutés essaie déjà une connexion pour voir si ça marche ou pas.

lami20j
0
pristella Messages postés 859 Date d'inscription   Statut Contributeur Dernière intervention   74
 
Ok, alors voici le resultat :

nlav@nlav:~$ ssh -v anne@localhost
OpenSSH_4.3p1, OpenSSL 0.9.8a 11 Oct 2005
debug1: Reading configuration data /usr/local/etc/ssh_config
debug1: Connecting to localhost [127.0.0.1] port 22.
debug1: Connection established.
debug1: identity file /home/nlav/.ssh/identity type -1
debug1: identity file /home/nlav/.ssh/id_rsa type -1
debug1: identity file /home/nlav/.ssh/id_dsa type -1
debug1: Remote protocol version 1.99, remote software version OpenSSH_4.3
debug1: match: OpenSSH_4.3 pat OpenSSH*
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_4.3
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: server->client aes128-cbc hmac-md5 none
debug1: kex: client->server aes128-cbc hmac-md5 none
debug1: SSH2_MSG_KEX_DH_GEX_REQUEST(1024<1024<8192) sent
debug1: expecting SSH2_MSG_KEX_DH_GEX_GROUP
debug1: SSH2_MSG_KEX_DH_GEX_INIT sent
debug1: expecting SSH2_MSG_KEX_DH_GEX_REPLY
debug1: Host 'localhost' is known and matches the RSA host key.
debug1: Found key in /home/nlav/.ssh/known_hosts:1
debug1: ssh_rsa_verify: signature correct
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey,password,keyboard-interactive
debug1: Next authentication method: publickey
debug1: Trying private key: /home/nlav/.ssh/identity
debug1: Trying private key: /home/nlav/.ssh/id_rsa
debug1: Trying private key: /home/nlav/.ssh/id_dsa
debug1: Next authentication method: keyboard-interactive
debug1: Authentications that can continue: publickey,password,keyboard-interactive
debug1: Next authentication method: password
anne@localhost's password: 
debug1: Authentication succeeded (password).
debug1: channel 0: new [client-session]
debug1: Entering interactive session.
Last login: Mon Aug 28 20:47:50 2006 from localhost
-bash: dircolors: command not found
anne@nlav:~$ 


L'utilisateur anne est crée et peut entrée dans sa session si c'est bien ça le terme qu'on utilise ? ou son repertoire ?

Donc maintenant je dois pouvoir tester à partir d'un ordinateur distant sur windows à l'aide d'un client ssh tel que winscp que j'installe sur windowsXP et normalement je devrais pouvoir acceder au repertoire de l'uitilisateur anne via le net.

Ai-je bien saisi ?
0
lami20j Messages postés 21331 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570 > pristella Messages postés 859 Date d'inscription   Statut Contributeur Dernière intervention  
 
Re,

Félicitations!

Oui tu as très bien saisi.

Maintenant anne se trouve dans ta prison (donc le mini environnement que tu viens de créer).

Teste avec WinSCP et tu verras.

N'oublie pas de laisser le port 22 à l'écoute.

lami20j

P.S. Si tu ne sais pas utiliser l'authentification par clé fait un signe
0
pristella Messages postés 859 Date d'inscription   Statut Contributeur Dernière intervention   74
 
Alors, je suis sur un ordinateur distant...plus vite que l'eclair. j'ai installé sur winXP winscp en francais :).

Ensuite à l'ouverture de winscp, jedois mettre le nom d'hote. Alors comme on met souvent le nom d'hote à toutes les sauces, s'agit-il de l'adresse ip de mon pc ou se trouve openssh ? Si c'est le cas je devrais pouvoir mettre mon nom de domaine que j'ai crée sur no-ip.com pour palier au problème des ip dynamique?

Il faut aussi savoir que je suis sur la freebox en mode routeur ....peut-être quelques chose à faire aussi de ce coté?
0
lami20j Messages postés 21331 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
Tu peux mettre ce que tu veux IP ou nom de domaine.

C'est vrai que c'est un peu embetant pour ceux qui ce connectent. Mais ce n'ai pas pour toi ;)

D'ailleurs s'ils veulent télécharger ils doivent faire un minimum d'effort :-)

En ce qui concerne la freebox en mode routeru je ne sais pas quoi te dire.
J'utilise un routeur branché sur la freebox.
Mais d'habitude il faut configurer le forwarding dans le routeur pour savoir vers quel pc de lan on trouve le serveur.

lami20j
0
pristella Messages postés 859 Date d'inscription   Statut Contributeur Dernière intervention   74
 
mm!!donc en fait il faudrait que j'aille sur page d'administration de mon routeur free pour rediriger le port 22 vers le PC serveur.

A savoir que la passerelle est de type : 192.168.0.254 et l'adresse en dur du PC serveur : 192.168.0.3

voilà ce que j'ai sur mon compte free :

IP freebox 192.168.0.254

DHCP activé Non

Debut DHCP 192.168. .
Fin DHCP 192.168. .

Ip DMZ 192.168. .
Ip du Freeplayer 192.168. .

Réponse au ping
Proxy WOL (Wake On Lan) activé


Redirections de ports:
Port Protocole Destination Port
22 TCP 192.168.0.3 22
192.168. .
192.168. .
192.168. .
192.168. .
192.168. .
192.168. .
192.168. .
192.168. .
192.168. .


en gras est ce que je pense mettre pour rediriger le port 22 vers mon pc serveur 192.168.0.3.

Suis dans le vrai ?
0
lami20j Messages postés 21331 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
Dans le routeur il faut spécifier l'IP de serveur et le port.

Dans ton cas c'est bien 192.168.0.3 et le port 22

lami20j
0
pristella Messages postés 859 Date d'inscription   Statut Contributeur Dernière intervention   74
 
bon ça marche pas en mettant le domaine no-ip :(

juste une interrogation, le PC ou je teste la connection vers le serveur ssh passe par la même freebox ... ça a peut-être une incidence. Il faudrait peut-être que teste sur un autre PC exterieur à ma freebox ??
0
lami20j Messages postés 21331 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
Regarde dans tes Messages privés.

lami20j
0
pristella Messages postés 859 Date d'inscription   Statut Contributeur Dernière intervention   74
 
c'est à dire dans /var/log/messages ??
0
lami20j Messages postés 21331 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
c'est à dire dans /var/log/messages ??

Non.

Ici sur ccm. Quand tu es connectée au dessous de la liste des forums tu dois voir

Effectuer une action
Mes messages privés (0) Mes discussions Mes interventions Mes préférences


C'est nouveau. On peut envoyer des messages privés sur ccm.

lami20j
0
pristella Messages postés 859 Date d'inscription   Statut Contributeur Dernière intervention   74
 
ok pour moi, dans les messages privés
0
lami20j Messages postés 21331 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
J'ai mis un fichier sur le serveur.

lami20j
0
attar hajer
 
tu sais créer des comptes utilisateur avec openssh
pour accerder ausrveur
0