Como eliminar enderezos IP a partir dun ficheiro ?

como extraer enderezos ip dun ficheiro

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.


Sobre Ignacio Alba Obaya

Spanish técnico e adestrador para o emprego. Amante das novas tecnoloxías. Director de GNU / Linux e Windows.

Un comentario:

  1. 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

Deixe unha resposta

Enderezo de correo electrónico non será publicado. Os campos obrigatorios están marcados *