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

Réseau C Discussion :

Construction de packet


Sujet :

Réseau C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    396
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 396
    Par défaut Construction de packet
    Bonjour,

    dans le cadre de mon TFE, je dois réalisé une application firewall tournant sous linux. Ce firewall fonctionne sur le principe suivant :
    Un pc tournant sous linux possèdant 2 cartes réseaux, chaque carte réseau se trouvant dans un réseau différent. Par exemple : Wifi en 10.0.0.0 et Lan en 192.168.0.0.
    Sur ce pc, j'installerais le logiciel firewall, et celui-ci fera office de passerelle entre les réseaux.

    Je m'explique. Pour l'instant, lorsque le réseau 192.168.0.0 veut émettre des données vers l'extérieurs, je récupère les packets envoyé de se réseau via la libpcap. Tout le packet se trouve alors dans une structure. Ce que je désire faire maintenant, c'est reprendre ces structures, et recréer mon packet pour le réenvoyer vers l'autre réseau.

    Donc ma question est de savoir, avec quelle librairie je pourais effectuer cette tache ?

    Je vous remerci.

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 752
    Par défaut raw socket
    Je ne pense pas que tu ais d'autre choix que de passer par des sockets TCP/IP en mode RAW.

    Maintenant, j'espère que tu n'espères pas que cela va fonctionner en te contentant de pousser le paquet reçu dans le sous réseau...
    N'est-ce pas?

    -W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    396
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 396
    Par défaut
    Merci de ta réponse. Non non ne t'inquiete pas, je sais très bien que faire cela ne suffit pas, je dois m'amuser a remplacer certaines données dans le packet pour que ca fonctionne. Comme l'adresse mac de destination a remplacer.

    Tu vois autre chose ?

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 752
    Par défaut yeap
    Citation Envoyé par zenux Voir le message
    Merci de ta réponse. Non non ne t'inquiete pas, je sais très bien que faire cela ne suffit pas, je dois m'amuser a remplacer certaines données dans le packet pour que ca fonctionne. Comme l'adresse mac de destination a remplacer.

    Tu vois autre chose ?
    Imagines la mise en correspondance de la tour mac adresses, ip adresses, port numbers... entre les deux subnets.

    Si cela te donne le vertige, essayes d'imaginer ce que pourrait être un "proxy" sur un port bien particulier -- c'est plus simple mais ca va te donner une idée de la hauteur de la marche....

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par zenux Voir le message
    Donc ma question est de savoir, avec quelle librairie je pourais effectuer cette tache ?
    Mais c'est quoi cette usine à gaz ?
    man iptables, d'urgence...

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    396
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 396
    Par défaut
    Je connais iptable, mais cela ne répond pas a mes besoins pour un sujet de tfe. Car configurer le firewall déja intégré dans linux n'est pas un sujet suffisament épais et pas en rapport avec la programmation.

    C'est pourquoi je dois réussir a programmer totalement un firewall par mes propres moyens.

    Donc en faite, mon but ici, c'est d'analyser les packets qui veulent sortir du réseau (via la libpcap), appliquer un certain nombre de filtre sur ces packets et ensuite rediriger les packets autorisé vers leur destination.

    C'est le seul procédé que j'ai trouvé pour réaliser un firewall sans devoir programmer un module pour le noyaux.

    Si tu vois autre chose, je suis tjs preneur

  7. #7
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par zenux Voir le message
    Je connais iptable, mais cela ne répond pas a mes besoins pour un sujet de tfe. Car configurer le firewall déja intégré dans linux n'est pas un sujet suffisament épais et pas en rapport avec la programmation.
    <...>
    Si tu vois autre chose, je suis tjs preneur
    Choisis un autre sujet... Un chat multi utilisateur multi chatroom, ça devrait t'occuper un moment...

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    396
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 396
    Par défaut
    On peut pas changer de sujet comme ca hélas.

    De plus un chat multi user avec la possibilité au user d'envoyer des messages privés ou sur un salon, de créer un salon etc...

    j'ai déja du en faire un en java en 1mois.

    Et le sujet du tfe se fait sur 2ans, et vu que j'ai déja 1ans de passé, il est trop tard pour changer, le délait maximum pour changer de sujet était de 3mois.

    C'est pourquoi maintenant je cherche du coté des raw socket pour créer et envoyer mes propres paquets sur base de ceux que je reçois.

  9. #9
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 752
    Par défaut vivre à la dure....
    Regardes http://mixter.void.ru/rawip.html.
    Ca explique comment utiliser les RAW sockets pour lire tout ce que tu voudrais (et éventuellement remplacer libpcap).
    Bon courage quand même
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. Réponses: 15
    Dernier message: 04/01/2007, 11h15
  2. [JBuilder 7] Construction d'executable natif
    Par renaudfaucon dans le forum JBuilder
    Réponses: 3
    Dernier message: 24/11/2006, 22h28
  3. [JBuilder 9] Construction d'exécutables natifs
    Par jamloum dans le forum JBuilder
    Réponses: 3
    Dernier message: 10/10/2003, 11h16
  4. [jAPI]Probleme de construction
    Par exe dans le forum C++Builder
    Réponses: 10
    Dernier message: 07/08/2003, 10h03
  5. Packet forwarder
    Par Gabuzomeu dans le forum Développement
    Réponses: 3
    Dernier message: 03/06/2003, 17h44

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