Juil 052012
 

Un tas de développeurs ne regardent pas plus loin que leur nez et ne pensent pas « dans le temps ».
quand on écrit un programme, il ne faut pas « juste » prendre en compte l’existant mais aussi ce qui pourrait exister, il faut toujours cloisonner les choix d’action possible d’un script ou d’un programme.

j’ai encore eu un cas cette semaine, ou un de nos serveurs de mail va changer, son adresse IP aussi. j’ai donc voulu vérifier par acquis de conscience si son adresse n’était pas référencée/utilisée dans des scripts. un seul mot : effarant!

pourquoi utiliser des adresse IP ? ça ne coûte rien d’associer avec le nom de la machine, toute entreprise qui se respecte à un serveur DNS interne, on peut aussi utiliser une map NIS, très facile à mettre en place, et ça ne prend aucune ressource.
et même sans tout ça, au pire, il y a toujours le fichier /etc/hosts.

bref, tout ça pour vous dire que j’ai un peu automatiser la recherche avec un script, voici la méthode:

en premier, il faut lister les fichiers dans lesquels vous aller chercher une adresse IP, on ne peut pas utiliser de pipe car, selon le nombre de fichier, on va saturer la mémoire.
on cherche dans toute l’arborescence, les fichiers, de moins de 500ko, et on ne cherche pas dans les répertoires nfs

$ find / -type f -size -512c \! -fstype nfs |tee /tmp/file_list.log

on utilise le script qui va bien pour chercher dans cette liste de fichier ce qui pourrait correspondre à une adresse IP.
il ne ss’agit pas ici de retrouver une suite de chiffre, on ne veut pas que cette suite de chiffre ait plus de quatre champs, qu’il n’y ait rien ou un espace/tabulation après la suite, par contre, l’IP peut être attachée à un argument ( arg -g12.10.10.10 par exemple ).

#! /usr/bin/ksh

while read data
do
        [ -n "$(awk '/[^0-9\.][0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}[ 	$]/' "${data}")" ] && {
                echo "=== IP found in the file: ${data} ==="
                awk '/[^0-9\.][0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}[ 	$]/' "${data}"
                echo
        }
done < /tmp/file_list.log

redirigez la sortie vers un fichier et vous aurez votre liste, ainsi que la ligne contenant l’adresse IP possiblement trouvée.

  18 commentaires à “Comment chercher des adresses IP dans des fichiers”

  1. Hey. I discovered your own weblog the in the search engines. This is an excellent write-up. I am going to make sure to bookmark the idea along with go back to find out more of one’s tips. Appreciate the article. I willsurely go back.

  2. J’ai été absent pendant un certain temps , mais maintenant je me souviens pourquoi je l’habitude d’aimer ce blog . Merci, je vais essayer de vérifier plus fréquemment. À quelle fréquence vous mettez à jour votre site web ? 😉 😉

  3. Merci bien pour ce tuto adresse ip. Il faut en effet toujours cloisonner les choix d’action possible d’un script ou d’un programme pour ne pas agir dans le vide.

  4. I dugg some of you post as I cogitated they were very useful extremely helpful ebekeggeebgg

  5. Hi

    I just checked out your website mobidyc.net and wanted to find out if you need help for SEO Link Building ?

    If you aren’t using SEO Software then you will know the amount of work load involved in creating accounts, confirming emails and submitting your contents to thousands of websites.

    With THIS SOFTWARE the link submission process will be the easiest task and completely automated, you will be able to build unlimited number of links and increase traffic to your websites which will lead to a higher number of customers and much more sales for you.

    IF YOU ARE INTERESTED, We offer you 7 days free trial
    CONTACT US HERE ==> dindinaa421@gmail.com

    Regards,
    Best Seo Software

  6. Hi there

    I Will Provide 20.000 Backlinks From Blog Comments for mobidyc.net,
    By post 400k blog comments from where you will receive at least 20.000 live links.

    – Use unlimited URLs
    – Use unlimited keywords (anchor text)
    – All languages supported
    – Link report included

    Boost your Google ranking, get more traffic and more sales!

    IF YOU ARE INTERESTED
    CONTACT US => lisaf2zw526@gmail.com

  7. Howdy!

    You Need Leads, Sales, Conversions, Traffic for mobidyc.net ? Will Findet…

    I WILL SEND 5 MILLION MESSAGES VIA WEBSITE CONTACT FORM

    Don’t believe me? Since you’re reading this message then you’re living proof that contact form advertising works!
    We can send your ad to people via their Website Contact Form.

    IF YOU ARE INTERESTED, Contact us => lisaf2zw526@gmail.com

    Regards,
    Powe

  8. Bonsoir,
    Au final, comment fait-on la redirection S.V.P, pour obtenir la liste des IPs ?
    Je ne m’en sors pas.
    Merci beaucoup.

  9. and 12 thousand Georgian manuscripts

  10. and was erased, and on cleaned

  11. then only a few have reached us

  12. One of the most skilled calligraphers

  13. … As a rule, the manuscript is called

  14. and 12 thousand Georgian manuscripts

  15. (palimpsests). In the XIII-XV centuries in

  16. XVII century was Nicholas Jarry [fr].

  17. bride, Julie d’Angenne.

  18. Europe, and in Ancient Russia

 Laisser un commentaire

Vous pouvez utiliser ces tags et attributs HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

(requis)

(requis)

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.