Bonsoir,
Je peux me tromper mais sort et uniq ne serait pas approprié pour ce que tu veux faire ?
uniq sert justement a supprimer les occurences similaires, je le combine avec sort afin de regrouper les memes occurences.
exemple:
dans mon fichier /tmp/warnings.txt j'ai des connections indésirées
sous forme
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
00:54:51.427 Connection from IP: 84.227.174.64 Login Failed!
00:54:54.106 Connection from IP: 90.5.166.45 Login Failed!
00:55:02.132 Connection from IP: 84.227.174.64 Login Failed!
00:55:04.710 Connection from IP: 90.5.166.45 Login Failed!
00:55:13.946 Connection from IP: 84.227.174.64 Login Failed!
00:55:17.728 Connection from IP: 90.5.166.45 Login Failed!
00:55:29.223 Connection from IP: 84.227.174.64 Login Failed!
00:55:30.516 Connection from IP: 90.5.166.45 Login Failed!
00:55:41.339 Connection from IP: 84.227.174.64 Login Failed!
00:55:42.602 Connection from IP: 90.5.166.45 Login Failed!
00:55:52.176 Connection from IP: 84.227.174.64 Login Failed!
00:55:57.136 Connection from IP: 90.5.166.45 Login Failed!
00:56:04.633 Connection from IP: 84.227.174.64 Login Failed!
00:56:09.169 Connection from IP: 90.5.166.45 Login Failed!
00:56:18.762 Connection from IP: 84.227.174.64 Login Failed!
00:56:20.916 Connection from IP: 90.5.166.45 Login Failed!
00:56:31.033 Connection from IP: 84.227.174.64 Login Failed! |
pour recuperer les adresse ip a bannir automatiquement avec iptables, il faut que je le lise decoupe et organise(plusieurs meme ip en tentative comme tu peux le voir)
un petit
cat /tmp/warnings.txt | cut -d ' ' -f5 | sort -n | uniq
me permet de filtrer pour n'avoir qu'une seul occurence des ip a injecter dans iptables.
voila la sortie ensuite
1 2 3 4
|
90.5.166.45
84.227.174.64
85.10.103.185 |
c'était juste une piste
Partager