IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

Donner accès FTP seulement au programme


Sujet :

Java

  1. #1
    Invité
    Invité(e)
    Par défaut Donner accès FTP seulement au programme
    Je suis à la recherche d'un moyen de "filtrer" les connexions à un serveur.

    Je dois me connecter à un serveur au début de mon programme. Ce qui m'inquiète, c'est que quelqu'un récupère les identifiants et mdp
    du ftp.

    Je me demande donc si il y a un moyen pour donner accès au serveur que si la connexion vient de mon logiciel.Si non, y a t il d'autres options
    pour protéger les id et mdp.

    Merci!!

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Vu que le FTP n'est absolument pas sécurisé, que ce soit ton programme ou autre chose, tu devrais éviter d'utiliser des user/mdp qui ont une autre utilité que celle d'accéder au FTP.

    Bref, il faut que ce couple user/password ne serve qu'à ça.

    De toutes façons, ce qui est dans ton programme est accessible à l'utilisateur de ton programme et doit donc être considéré comme porté à la connaissance de cet utilisateur. Que ce soient des mots de passes, des clés privées SSH ou autre.

  3. #3
    Invité
    Invité(e)
    Par défaut
    L'ID et le MDP est dans le programme. L'utilisateur ne le voit pas en soit.

    Es ce que tout simplement donner des permissions à l'utilisateur sur le serveur suffit?

    Note: Mon serveur est à moi donc j'ai accès libre sur les config, etc...

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Si il est un minimum malin, il y a accès. Et tous les malware ou logiciels espions qui traineraient sur sa machine aussi. Bref, ce n'est pas à considérer comme sécurisé.

  5. #5
    Invité
    Invité(e)
    Par défaut
    Je doit avoir accès au serveur!! Que proposes-tu pour accéder et/ou protéger?

  6. #6
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    - Faire autrement. Oublier FTP
    OU
    - T'arranger pour que le fait de récupérer les identifiants login/mdp ne soit pas un problème. Par exemple, que chaque utilisateur différent ait un login/mdp différent, qui ne lui permet de faire qu'une seule chose sur le FTP et rien d'autre. Un autre programme pourra faire la même chose que tout ce que ton programme a le droit de faire, tant pis.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  7. #7
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Oublier FTP ne changera pas grand chose. Tout au plus passer sur des protocoles cryptés isolera le problème des sniffeur de paquet (FTP fait passer le mot de passe en clair).

    Ce qu'il faut c'est penser à ta sécurité sur le serveur et non pas sur le client. Si ton client ne peut pas faire quelque chose, alors c'est au serveur de l'interdire. C'est valable pour de la transmission de fichier tout comme c'est valable pour une connexion à une base de données.

  8. #8
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    D'accord avec toi, mais

    Citation Envoyé par tchize_ Voir le message
    Oublier FTP ne changera pas grand chose.
    Pas forcément. Peut-être que le problème existe uniquement du fait de l'idée d'utiliser FTP au lieu d'un protocole qui serait fait pour. Quand on fait FTP on utilise un login et un mot de passe et on échange des fichiers. Ce n'est pas forcément ce qui est voulu ici.

    Qui utilise encore FTP de nos jours ? Surtout pour l'exposer à des utilisateurs ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  9. #9
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Citation Envoyé par thelvin Voir le message

    Qui utilise encore FTP de nos jours ? Surtout pour l'exposer à des utilisateurs ?
    Protocole simple et pratique pour du transfert de fichier. Contrairement à sftp / scp, il n'a pas besoin d'un account système, il traverse sans soucis la plupart des firewall, apporte peu de surcharge réseau pour les gros fichiers et dispose de serveurs robustes...

    Beaucoup de gens, en fait

  10. #10
    Membre confirmé
    Inscrit en
    Février 2013
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Février 2013
    Messages : 34
    Par défaut
    Si tu maitrise le serveur FTP tu peux limiter les IP qui y accèdent . mais tu auras pas plus de protection que ça.
    Si en plus tu maitrise la machine sur laquelle va être déployé ton appli, tu peux toujours faire un vpn sécurisé .
    Mais si ton appli est déployée chez un utilisateur malveillant, il pourra TOUJOURS recup le MDP et s'amuser avec.

    Si tu es vraiment désespéré, tu peux protéger ton serveur FTP avec des méthodes de port-knocking , ou encore modifier un serveur FTP open source pour activer les fonctions dangereuses après que ton application a " prouvé que c'était elle" en utilisant des commandes personnalisées.

    Et pour info, ne pas sécuriser ses réseaux est un delit en France.

  11. #11
    Membre très actif
    Profil pro
    Inscrit en
    Février 2010
    Messages
    766
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 766
    Par défaut
    Déjà il faut passer en SFTP pour sécuriser la transmission, c'est le minimum.

    Ensuite une solution acceptable serait de faire du oneshot.

    Création d'un user/password jettable, dès que les données sont transmisent, hop poubelle. Comme ça personne ne peut les réutiliser.
    Il y a un peu de gestion à faire coté serveur, mais rien de vraiment méchant.

    Bon courage,

  12. #12
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Citation Envoyé par Jimmy_ Voir le message
    Déjà il faut passer en SFTP pour sécuriser la transmission, c'est le minimum.
    Bof, on peux pinailler des heures là dessus. Passer par une connexion ssh veux dire que l'on crée un compte système pour l'opération et ce compte système est accessible depuis le client. Je suis pas convaincu que ce soit un gain d'un point de vu sécurité.

    Il faut voir ce que tu veux faire concrètement pour savoir quelle est la meilleur solution (service web, ftp anonyme, scp/sftp, ftps, bittorrent?).

    Du compte oneshot c'est bien, mais tu tourne en boucle, faut synchro le client et le serveur là dessus. Donc soit un moyen de communiquer cette information (et comment on sécurise ce moyen?) soit une algorithme de génération comme dans les token VPN (mais du coup cet algo est accessible au client et donc simulable....)

  13. #13
    Membre très actif
    Profil pro
    Inscrit en
    Février 2010
    Messages
    766
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 766
    Par défaut
    Oui il y a peut-être d'autres solutions, mais pour l'instant on parle de connexion ftp en début de programme.

    Il n'y a pas de sécurité absolue de toute façon, on peut au moins combler les failles.
    SSH permet de sécuriser la transmission.
    Ensuite un système de génération de clé oneshot comme le classique OTP n'est valable qu'une fois et pendant un temps donnée.

    (mais du coup cet algo est accessible au client et donc simulable....)
    Oui c'est le principe, tout algo de sécurité est publique. Or un système comme secureId partage un secret (le seed) avec le client et génère des mots de passe OTP.
    Il faut craquer le serveur pour récupérer les seeds des clients.

    Ca fait déjà beaucoup pour un attaquant.

  14. #14
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Ce que je voulais dire c'est que le gars qui a le client chez lui a forcément le seed, sinon le client ne saurais pas se connecter, du coup ça n'empêche pas l'utilisateur d'utiliser un autre programme pour ce connecter, comme son propre client ssh et du coup ça ne résoud en rien la problématique de départ, empêcher l'utilisateur d'avoir accès à l'ID / mot de passe.

    Mais bon, au final, tant qu'on ne connait pas le but, on ne pourra pas donner de solution adaptée. Après tout, on pourrais aussi suggérer de distribuer un token à l'utilisateur. Et si ça tombe, un simple FTP anonyme dans lequel on ne peut faire que de l'upload et peut être aussi suffisant pour le besoin à couvrir.

Discussions similaires

  1. Formulaire pour acces ftp
    Par mospaeda dans le forum Balisage (X)HTML et validation W3C
    Réponses: 9
    Dernier message: 12/03/2007, 21h04
  2. Sous domaines avec accès FTP à part
    Par histoblog dans le forum Serveurs (Apache, IIS,...)
    Réponses: 1
    Dernier message: 12/01/2007, 02h20
  3. Donner accès à une base
    Par oligig dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 15/12/2006, 15h12
  4. donner accés a un flux rss privé
    Par jeff_! dans le forum Zope
    Réponses: 2
    Dernier message: 07/11/2006, 20h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo