Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/10/2006, 17h05   #1
Membre à l'essai
 
Inscription : janvier 2004
Messages : 124
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 124
Points : 21
Points : 21
Par défaut Script recherche IP dans sous réseau

Bonjour.
Voilà, j'ai un spamhaus d'installé sur ma machine, j'ai donc un fichier sbl avec ça dedans :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
4.78.160.192/28 $045520
4.79.181.0/32 $046926
4.79.218.128/25 $046915
8.10.32.0/23 $046958
12.5.240.11/32 $047332
12.13.122.0/24 $016740
12.65.216.177/32 $043989
12.65.222.209/32 $044036
12.107.182.0/23 $037617
12.108.192.176/29 $038844
12.109.93.211/32 $020334
12.129.178.0/24 $043850
12.147.77.139/32 $031298
12.153.96.128/25 $030742
12.154.55.205/32 $043990
12.160.217.48/32 $013221
12.169.114.0/24 $026378
#12.190.96.0/21 $025754
12.191.32.0/23 $029743
12.192.52.22/32 $041722
12.192.53.23/32 $041640
12.207.24.145/32 $028691
12.207.51.134/32 $034814
12.214.86.82/32 $028900
12.219.27.122/32 $028682
17.254.6.26/32 $038555
24.16.236.3/32 $046662
24.21.138.134/32 $047019
24.22.5.199/32 $038534
24.32.169.8/32 $037501
24.92.216.204/32 $037046
24.96.76.189/32 $025175
24.97.136.43/32 $045465
24.110.134.205/32 $028503
24.117.235.18/32 $031498

Le probleme, c'est que ce sont des IP avec des sous réseaux, donc comprenant plusieurs IP.

J'ai donc un autre fichier avec des IP genre :


Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
82.120.75.235
217.174.213.114
82.124.106.158
62.233.185.38
81.57.23.55
217.148.89.21
85.101.28.119
12.4.27.61
59.29.2.157
84.18.124.194
222.223.104.87
213.246.39.117
193.194.133.17
213.56.31.26
201.240.45.87
82.12.248.26
195.154.153.64
80.8.194.183
213.251.132.126
84.14.99.225
213.36.80.90
66.249.92.170
84.163.105.13
66.135.197.7
80.47.128.112
83.201.72.177
151.53.76.9
83.103.165.195


Ma question est donc..

Comment faire un script qui, pour chaque IP, vérifie si elle n'est pas dans la liste SBL ?
Un simple zgrep de l'IP ne suffit pas puisque il peut etre dans le sous réseau, et donc non affiché.

une idée sur comment faire un tel script ?

merci
Krispy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/10/2006, 13h11   #2
Expert Confirmé
 
Avatar de Katyucha
 
Inscription : mars 2004
Messages : 3 109
Détails du profil
Informations personnelles :
Âge : 31
Localisation : Allemagne

Informations forums :
Inscription : mars 2004
Messages : 3 109
Points : 3 313
Points : 3 313
Un peu de recherche sur le forum t'aiderai, il y a plein de script la dessus

Je dirais du genre :

Code :
1
2
3
4
5
6
7
for i in `cat mon_fichier` 
do
    if [ "grep $i mon_sbl | wc -l" -ne "0" ]
    then 
    echo "$i trouve !
    fi
done
En gros, ca doit etre ca.
Je te conseille de faire un petit jeu d'essai pour tester le script (deux fichiers un peu plus petit)

PS : mon code est surement à debugger, je te conseille : http://marcg.developpez.com/ksh pour apprendre
__________________
Ancien Rédacteur Linux && Unix / Nouveau retraité de DVP
The UNIX way of sex:
gunzip;strip;touch;finger;mount;fsck;more;yes;umount;sleep

Je ne réponds ni aux messages privées, ni aux messages plein de fautes...
Katyucha est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h31.


 
 
 
 
Partenaires

Hébergement Web