Je ai créé ce script pour savoir comment extraire l'adresse IP d'un fichier journal.
Le script utilisé comme premier argument le fichier journal que vous voulez extraire les adresses IP et comme second argument le fichier où nous voulons perdre ips.
Si vous ne entrez pas le fichier de sortie créé dans le répertoire où un fichier nommé ces listaips.
Le script pour extraire l'adresse IP d'un fichier
#!/bin/bash
# le script programmé par Ignacio Alba
# http://Aplicacionesysistemas.com
#
# si vous voulez seulement un fichier à extraire ip :
#origine de chat | adhérence -oi "[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}"|sorte >> destination
#help si aucune paramètres sont réglés
si [ -à partir de $1 ];puis
echo -e "Vous avez à me dire quelle est la source et le fichier de destination avec la syntaxe suivante"
écho ""
echo-e "\et[91m. / source extraeip destination e[0m "
écho ""
echo-e "si vous mettez destination Je pense que le e[91mlistaips et[0m dans le répertoire où vous enchemtras"
sortie
autre
# readlink montre le chemin complet du fichier.
origine = $(readlink -f $1)
path = $(pwd)
# Variable en fonction de si oui ou non obtient second paramètre
si [ -à partir de $2 ];puis
chat $1 | adhérence -oi "[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}"|sorte >> listaips
echo -e " \et[92la source mArchivo : \et[91m $ home e[0m "
echo-e " \et[92mArchivo liste des adresses IP de destination: \et[91m $ path / listaips e[0m "
autre
destino = $(readlink -f $2)
chat $1 | adhérence -oi "[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}"|sorte >> $2
echo-e " \et[92la source mArchivo : \et[91m $ home e[0m "
echo-e " \et[92mArchivo liste des adresses IP de destination: \et[91$ M destination et[0m "
être
être
# Un message d'adieu
écho ""
écho ""
1s du sommeil;echo-e "\et[92Se il vous plaît nous rendre visite MnO e[0m"
1s du sommeil;echo-e " \et[42m e[97m e[1mhttps://aplicacionesysistemas.com e[0m"
Comme les adresses IP à partir d'un extrait d'un fichier
1) Créez un nouveau fichier texte nommé extraeips.
extraeips nano
2) Collez le contenu du script (Ctrl V Mayus) garder avec Ctrl S pour x nous économisons.
3) Nous exécutons des autorisations pour le script pour l'utilisateur (Merci Hector Herrera)
chmod u x extraeips
4) Exécutez le script
./extraeips source destination
Exemple
./extraeips /var/log/auth.log / home / aplicacionesysistemas / Documentos / listaips
ou encore
./origine extraeips
Exemple
./extraeips /var/log/auth.log
Dans ce cas, nous créons une liste d'adresses IP dans le répertoire où nous sommes.
Si vous pensez que de toute façon d'améliorer le script ou ajouter de nouvelles fonctionnalités nous dire comme vous le feriez
Pour créer ce script, je ai utilisé les informations des pages suivantes.
http://www.forosdelweb.com/f41/sed-extraer-ips-archivo-log-517127/
http://es.kioskea.net/faq/bash-372
Si vous avez aimé ou résultat utile, Pouvez-vous donner le compartirlo +1 sur les réseaux sociaux, mon m'a beaucoup encouragé à continuer à écrire.
Cela a été très utile. Dernièrement, je subis des tentatives d'attaque par force brute et avec ce script, un peu de cron et fail2ban j'arrête les méchants comme je peux.
Merci pour la contribution et continuez votre bon travail +1