Cum de a elimina adrese IP dintr-un fișier ?

cum de a extrage adresa IP a unui fișier

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.


Despre Ignacio Alba Obaya

Microcomputer tehnic și antrenor pentru ocuparea forței de muncă. Iubitor de noi tehnologii. Manager de GNU / Linux și Windows.

Un comentariu:

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

Lasă un Răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate *