Am creat acest script pentru modul de a extrage adresa IP a unui fișier de log.
Scriptul folosit ca prim argument fișierul jurnal pe care doriți să extrageți IP-urile și ca al doilea argument dosarul unde vrem să piardă ips.
Dacă nu introduceți fișierul de ieșire creat în directorul în care un fișier numit aceste listaips.
Script-ul pentru a extrage adresa IP a unui fișier
#!/bin/bash
# scenariu programat de Ignacio Alba
# http://Aplicacionesysistemas.com
#
# dacă doriți doar pentru a extrage un ip fișier :
#origine pisică | prindere -oi "[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}"|sort >> destinație
#help dacă nu sunt activate fără parametri
dacă [ -de la $1 ];apoi
echo -e "Trebuie să-mi spui ce sursa și fișierul destinație cu urmatoarea sintaxa"
ecou ""
echo -e "\și[91m. / sursă extraeip destinație e[0m "
ecou ""
echo -e "dacă ai pus destinație cred e[91mlistaips i[0m în directorul în care ați enchemtras"
ieșire
altfel
# readlink arată calea completă a fișierului.
origine = $(readlink -f $1)
cale = $(PWD)
# Variabilă funcție de existența sau nu devine al doilea parametru
dacă [ -de la $2 ];apoi
pisică $1 | prindere -oi "[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}"|sort >> listaips
echo -e " \și[92sursă mArchivo : \și[91m $ acasă e[0m "
echo -e " \și[92mArchivo listă IP-uri de destinație: \și[91m $ calea / listaips e[0m "
altfel
Destino = $(readlink -f $2)
pisică $1 | prindere -oi "[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}"|sort >> $2
echo -e " \și[92sursă mArchivo : \și[91m $ acasă e[0m "
echo -e " \și[92mArchivo listă IP-uri de destinație: \și[91$ M destinație și[0m "
fi
fi
# Mesajul Adio
ecou ""
ecou ""
1s somn;echo -e "\și[92Va rugam sa ne vizitati MnO e[0m"
1s somn;echo -e " \și[42m e[97m e[1mhttps://aplicacionesysistemas.com e[0m"
Ca adrese IP extract dintr-un fișier
1) Creați un nou fișier text numit extraeips.
extraeips nano
2) Paste conținutul scenariului (Ctrl Mayus V) ține cu Ctrl S pentru a salva x noi.
3) Am permisiuni de executare a script-ul pentru utilizator (Multumesc Hector Herrera)
chmod u x extraeips
4) Rulați scriptul
./extraeips sursă destinație
Exemplu
./extraeips /var/log/auth.log / home / aplicacionesysistemas / Documentos / listaips
sau, de asemenea,
./origine extraeips
Exemplu
./extraeips /var/log/auth.log
În acest caz, vom crea o listă de adrese IP în directorul în care ne aflăm.
Dacă credeți că de nici un fel de a îmbunătăți script sau adăuga noi funcționalități ne spune ca v-ar
Pentru a crea acest scenariu am folosit informații din următoarele pagini.
http://www.forosdelweb.com/f41/sed-extraer-ips-archivo-log-517127/
http://es.kioskea.net/faq/bash-372
Daca va placut sau rezultat util, Pot da compartirlo +1 pe rețelele sociale, meu ma încurajat foarte mult pentru a menține scris.
A fost foarte util. În ultimul timp sufăr încercări de atac cu forță brută și cu acest script, un pic de cron și fail2ban îi opresc pe băieții răi cât pot.
Vă mulțumim pentru contribuție și continuați cu treaba bună +1