Eu creei este script para saber como extraer o enderezo IP dun ficheiro de rexistro.
O guión usado como primeiro argumento o ficheiro de rexistro que quere extraer os IPs e como o segundo argumento o ficheiro onde queremos perder ips.
Se non introducir o ficheiro de saída creado no directorio nun arquivo chamado estes listaips.
O guión para extraer o enderezo IP dun ficheiro
#!/bin/bash
# guión programado por Ignacio Alba
# http://Aplicacionesysistemas.com
#
# se só quere extraer un ip arquivo :
#orixe gato | aperto -ola "[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}"|tipo >> destino
#help se non hai parámetros son definidos
se [ -desde $1 ];logo
echo -e "Ten que me dicir o que a fonte e arquivo de destino coa seguinte sintaxe"
eco ""
echo -e "\e[91m. / source extraeip destino e[0m "
eco ""
echo -e "se pór destino Eu creo que o e[91mlistaips e[0m no directorio onde enchemtras"
saída
máis
# readlink mostra o camiño completo do arquivo.
orixe = $(readlink -f $1)
path = $(pwd)
# Variable, dependendo ou non recibe segundo parámetro
se [ -desde $2 ];logo
gato $1 | aperto -ola "[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}"|tipo >> listaips
echo -e " \e[92fonte mArchivo : \e[91m $ home e[0m "
echo -e " \e[92mArchivo lista IPs de destino: \e[91m $ path / listaips e[0m "
máis
destino = $(readlink -f $2)
gato $1 | aperto -ola "[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}"|tipo >> $2
echo -e " \e[92fonte mArchivo : \e[91m $ home e[0m "
echo -e " \e[92mArchivo lista IPs de destino: \e[91m$destinoe[0m "
ser
ser
# Farewell mensaxe
eco ""
eco ""
1s do sono;echo -e "\e[92Por favor, visite connosco MnO e[0m"
1s do sono;echo -e " \e[42m e[97m e[1mhttps://aplicacionesysistemas.com e[0m"
Como os enderezos IP dun extracto de ficheiro
1) Crear un novo arquivo de texto chamado extraeips.
nano extraeips
2) Pega o contido do guión (Ctrl Mayus V) manter con Ctrl S para x aforramos.
3) Nós permisos de execución para o script para o usuario (Grazas Hector Herrera)
chmod u x extraeips
4) Executa o script
./extraeips orixe destino
Exemplo
./extraeips /var/log/auth.log / home / aplicacionesysistemas / Documentos / listaips
ou igual
./orixe extraeips
Exemplo
./extraeips /var/log/auth.log
Neste caso, crear unha lista de enderezos IP no directorio onde estamos.
Se pensar en algunha forma de mellorar o guión ou engadir novas funcionalidades nos dicir como faría
Para crear ese script eu usei información das páxinas seguintes.
http://www.forosdelweb.com/f41/sed-extraer-ips-archivo-log-517127/
http://es.kioskea.net/faq/bash-372
Se lle gusta ou resultado útil, Podedes compartirlo o dar +1 en redes sociais, anímame moito seguir escribindo.
Foi moi útil. Ultimamente estou a sufrir intentos de ataque con forza bruta e con este guión, un pouco cron e fail2ban vou parar aos malos como podo.
Grazas pola contribución e adiante co bo traballo +1