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.

  14 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. Bonsoir je suis une e9tudiante en terminal matesr et j effectue ma me9moire de recherche sur l emploi et la gouvernance dans les organisations de l e9conomie sociale et solidaire. j ai lance9 un appel depuis fin Mars de collaboration e0 diffe9rents acteurs pour remplir mon questionnaire mais personne ne m a re9pondu juste une seule association dans la re9gion de fe9s. Svp je vous prie de m aider.je suis en face d une terrible situation car la date de ma soutenance est pre9vue pour le 09 juin 2012. Merci

  6. 2:54 PMMost of that seems to be a good summation of the facts. My thoughts were that Exxon probably wants to keep West Qurna but that they are prepared to put it in play if Baghdad pushes too hard on their dealings with KRG. Hard to say who's bluffing and who's calling.

  7. Non ci sono parole e nemmeno lacrime di gioia per dirti quanto tu sia una persona speciale. Mia è una bimba fortunatissima ad avervi come genitori, un abbraccio gigantesco <3

  8. No nos habíamos enterado de esta información. Nos parece alucinante, pero ahora a día 17, podemos decir que no fue así.Muy interesantes tus posts, siempre aprendemos alguna cosa nueva.Saludos.

  9. Buna!Am incercat sa pun pe blog unul din badge-uri,dar nu functioneaza cum trebuie.Este vreo problema la nivel de cod sau am gresit eu cumva?Multumesc si spor la pregatiri!

  10. Wow, vilken underbar bild! Har precis hittat hit och njuter av allt vackert. KAn tyvärr inte rekommendera dig angÃ¥ende objektiv – alla alternativen är ju bra. Själv drömmer jag näst om en fullformatskamera.Kram / Kristina

  11. Hi, you must come down for a trip to Oz, the Christmas season is very different, but equally fantastic in the warm sun and under the gum trees. Some people may think that is a cliche, but we do spend our summer days in the shade of our trees, catching a few zzz's and trying to catch a little breeze! It's fun…:)

  12. There is no evidence for your aryan migration theory.People have long debunked that theory,you can do mass DNA testing of everyone in TN and see how close of far are people from central asia/eastern europe.Infact that has already been done and the tests have shown that everyone is from here only and also your own Dravidar Kazhagam have started acknowledging it in their own speeches.In fact, many muslims of keezhakarai/kerala/UP have afghan/arab blood and there are clear proofs for that.

  13. Great insight. Relieved I’m on the same side as you.

  14. Well see friends is really all I have. Both my parents are dead. My sisters live far away and so if I ever need help, to talk or a favor, they are there for me.lyndsey.rullman at hotmail dot com

 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)