| die letzten Änderungen * Seitenstruktur * Stichwortsuche :


logo_puschin.jpg

Startseite

Knowledge base



Kontakt

Impressum

Knowledge base - Linux Shellskripts

Knowledge base

7 Benutzer online Druckversion




zurück



Linux Shellskripts
Arpy - MAC Checker

Zuerst eine Datei mit dem entsprechenden Class-C Netz anlegen und dem Namen
arpy.nummern :
192.168.0.

#!/bin/bash

###
##
#      ARPY MAC SCANNER [c] 1998 Frank
##
###

###
##
#      AKTUELLE ARPY VERZEICHNIS
##
###
cd /usr/local/bin/arpy

test -e arpy.datei || >/tmp/arpy.datei

while read nummernkreis
do
    now=60
   
    while true
    do
      [ $now -gt 254 ] && break
      arp -d $nummernkreis$now >/dev/null 2>&1
        echo "... scanning $nummernkreis$now"
      ping -w1 -c1 $nummernkreis$now >/dev/null 2>&1

      zeile="`arp -a $nummernkreis$now`"
      ip=`echo $zeile | cut -f2 -d " " | tr -d "()"`
      mac=`echo $zeile | cut -f4 -d " "`

      if [ "$mac" != "<incomplete>" ]; then
          if [ "$mac" != "entries" ]; then
            echo "... mac address for thiz host : '$mac'"
          else
            echo "... mac adress is not available ..."
          fi
      fi

      alt=`grep "$ip," /tmp/arpy.datei`

      if [ -z "$alt" ]; then
          if [ "$mac" != "<incomplete>" ]; then
            if [ "$mac" != "entries" ]; then
                echo "... host ist unbekannt ... wird eingetragen ..."
                echo "$ip,$mac" >> /tmp/arpy.datei
            fi
          fi

          if [ "$mac" = "<incomplete>" ]; then
            echo "... host is DOWN ..."
          fi
else
    macalt=`echo $alt | cut -f2 -d ","`
   
    if [ "$mac" != "<incomplete>" ]; then
      if [ "$mac" != "entries" ]; then
          if [ "$mac" != "$macalt" ]; then
            echo "... mac-attack of ip : '$ip'"
            echo "
Die IP-Adresse      : '$ip'
mit der MAC-Adresse : '$mac'

stimmt nicht mit der Datenbank überein.

Wert in der Datenbank : '$macalt'

Bitte überprüfen.
" | mailx -sALARMAAAAA root
else echo "... mac adresse ist oke ..."

          fi
      fi
    fi
fi

echo

now=`expr $now + 1`
done

done < arpy.nummern

echo fertig


zurück



Knowledge base wurde zuletzt bearbeitet am 12.07.13 durch Frank

www.puschin.de
login

<body bgcolor='#FFFFFF' link='#000000' vlink='#000000' alink='#000000' text='#000000'><font face='Verdana' size='2'><strong>www.puschin.de</strong><br>Die Webseite http://www.puschin.de bietet eine interessante Webseite zu vielen Themen aus dem Bereich Linux und Windows. Man findet hier Tipps und Tricks zu cms php apache postfix openxchange tomcat windows linux firewall <br><br><font face='Verdana' size='2'><li><a href='cms.php?print=&aktion=thema_anzeigen&menue_id=191'>Startseite</a><font face='Verdana' size='2'><li><a href='cms.php?print=&aktion=thema_anzeigen&menue_id=63'>Knowledge base</a><font face='Verdana' size='2'><li><a href='cms.php?print=&aktion=thema_anzeigen&menue_id=57'>Kontakt</a><font face='Verdana' size='2'><li><a href='cms.php?print=&aktion=thema_anzeigen&menue_id=9'>Impressum</a></body>