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

Shell et commandes GNU Discussion :

Afficher tous les sous domaines d'un domaine donné


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juin 2012
    Messages : 14
    Par défaut Afficher tous les sous domaines d'un domaine donné
    Bonjour,

    J'ai un gros souci, j'aimerai ecrire un script bash qui permet d'entrer un nom de domaine, exemple: www.free.fr et d'afficher tous les sous domaines du domaine entré puis effectuer un ping vers les sous domaines.

  2. #2
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 349
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 349
    Par défaut
    Bonjour,

    Tu as besoin de la commande ping, de la manipulation de variable bash ou echo + cut et de la builtin read, donc:

  3. #3
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 126
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 126
    Par défaut
    Citation Envoyé par disedorgue Voir le message
    Bonjour,

    Tu as besoin de la commande ping, de la manipulation de variable bash ou echo + cut et de la builtin read, donc:
    Rhôôô, t'as oublié man ping

  4. #4
    Expert confirmé Avatar de BufferBob
    Profil pro
    responsable R&D vidage de truites
    Inscrit en
    Novembre 2010
    Messages
    3 041
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : responsable R&D vidage de truites

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3 041
    Par défaut
    Citation Envoyé par KEMAL2106 Voir le message
    un script bash qui permet (...) d'afficher tous les sous domaines du domaine entré
    ça n'est pas possible.

    j'ai un serveur DNS, dedans j'ai des machines qui ont un nom (rattaché au nom de domaine, comme "compta.domaine.net" par exemple ou "bureau-patron.domaine.net") mais je ne souhaite pas forcément que tout le monde puisse connaitre leur nom (même si elles ne sont pas accessibles depuis l'extérieur)

    historiquement une requête de type AXFR permettait de lister tous les domaines d'un serveur, mais ça ne fonctionne heureusement plus depuis longtemps, actuellement les techniques permettant de recenser les sous-domaines reposent sur des requêtes "simples" aux DNS, du parsing de résultats google et du bruteforce sur des sous-domaines jugés classiques/récurrents

    je rajouterai donc man host et/ou man dig pour compléter les réponses faites plus haut

  5. #5
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juin 2012
    Messages : 14
    Par défaut exemple de code
    Bonjour, voici un exemple de code que j'ai realisé, mais il ne marche pas tres bien


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    !/bin/sh 
     
    echo -n "entrer le domaine:" 
      read dom 
     
    echo "les sous domaines sont:"  
     
     wget -q $dom 
     
     dom2="$(echo $dom | sed 's/www\.//')" $dom 
     cat index.html | grep -o "[a-z][a-z]*\."$dom2 | sort -u > sousdomains.txt  
     
     cat domains.txt  # affichage du fichier sousdomains.txt

    voici les resultats que j'attends du programme :

    entré un nom de domaine:   www.google.fr 
    Sous domaines appartenant a www.google.fr 
    on = repond au ping 
    off = ne repond pas au ping 
    books.google.fr => 209.85.229.100(on) 209.85.229.101(on) 209.85.229.102(on) 
    maps.google.fr => 72.14.235.104(on) 
    news.google.fr => 209.85.229.99(on) 209.85.229.104(on) 209.85.229.147(on) 
    video.google.fr => 209.85.229.100(on) 209.85.229.101(off) 209.85.229.102(on) 
    www.google.fr => 66.249.92.104(on)

  6. #6
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 288
    Par défaut
    Bonjour

    [a-z][a-z]* est équivalent à [a-z]\+.

    cat domains.txt # affichage du fichier sousdomains.txt
    Il manque "sous". Là, tu n'affiches pas le bon fichier.

    Pour le reste, à toi de prendre ton programme pas-à-pas et voir où il ne donne pas le résultat attendu.

  7. #7
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 349
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 349
    Par défaut
    Pas testé ton programme, mais en bash (et je dis bien en bash) tu peux modifier ta ligne 10 par une syntaxe tel que la 2ème ligne ci-dessous:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $ dom=www.google.fr
    $ dom2=${dom/www./}
    $ echo $dom
    www.google.fr
    $ echo $dom2
    google.fr
    Au pire, tu peux garder ta syntaxe, mais je pense que le $dom en fin de ligne 10 est de trop.

  8. #8
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juin 2012
    Messages : 14
    Par défaut pas de suite
    rien ne marche

    voici les résultats attendus


    entré un nom de domaine: www.google.fr

    Sous domaines appartenant a www.google.fr
    on = repond au ping
    off = ne repond pas au ping

    books.google.fr => 209.85.229.100(on) 209.85.229.101(on) 209.85.229.102(on)
    maps.google.fr => 72.14.235.104(on)
    news.google.fr => 209.85.229.99(on) 209.85.229.104(on) 209.85.229.147(on)
    video.google.fr => 209.85.229.100(on) 209.85.229.101(off) 209.85.229.102(on)
    www.google.fr => 66.249.92.104(on)

    En gros je vous explique le programme permettra de saisir un domaine, exemple: www.google.fr et va afficher par la suite les sous domaines du domaine saisi et faire un ping sur les sous domaines

Discussions similaires

  1. Tous les sous domaine d'un domaine pointe sur la même IP
    Par olysmar2 dans le forum Domaines
    Réponses: 3
    Dernier message: 15/04/2015, 13h36
  2. Réponses: 1
    Dernier message: 19/03/2010, 09h41
  3. [MySQL] afficher tous les champs de la base de données
    Par cotede2 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 21/06/2009, 02h56
  4. Rediriger tous les sous domaines sauf le principal
    Par eMeRiKa dans le forum Apache
    Réponses: 7
    Dernier message: 27/05/2009, 01h25
  5. Réponses: 1
    Dernier message: 26/10/2006, 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