Microsoft MVPs inside





 MCSEboard.de – IT Pro Forum zu Windows Server 2008 R2 / 2008 / 2003 & Windows 7 / Vista / XP
Registrieren Hilfe Regeln Benutzerliste Suchen Heutige Beiträge Alle Foren als gelesen markieren

Windows Forum — Scripting


Alles zum Thema System Administration Scripting — Q & A zum Thema Scripting: Batch, VBS, WMI, PowerShell


Antwort
     
Themen-Optionen
Alt 18.01.2012, 13:07   #1
Newbie
 
Offline
Registriert seit: 08-2011
Beiträge: 37
Frage DNS per Batch auslesen

Hi Leute

Habe ne Interessante Aufgabe die ich mithilfe eines Batch Scripts abwickeln möchte. Bevor ich mich nun an die "Programmierung" mache, wollte ich euch kurz fragen ob die von mir gewählte Methode okay ist oder man es noch vereinfachen könnte.

Zur Aufgaben:
Grundsätzlich geht es darum unautorisierte Geräte bzw. PC`s in unseren Netzwerk einigermassen detektieren zu können. Dazu würden wir in einem bestimmen Intervall den DNS oder wenn überhaupt möglich den WINS nach Einträgen durchsuchen die nicht unserer Namenskonvention für Computer entsprechen.

Ich würde nun einen vordefinierten IP Bereich mitthilfe einer Schleife anbfrage, bzw. NSLOOKUP abfragen auf diese IPs machen und diese dann in eine Text Datei ablegen. Diese Textdatei wiederum würde ich ich widerrum mit einer DO Schleiffe auslesen und alle Namen die beispielweise nicht mit CA oder GA beginnen in eine zweite Datei schreiben.

Ist das so möglich und kann ich überhaupt mehrere Kriterien wie "muss mit CA oder GA beginnen" setzten?

Oder gäbe es vielleicht eine noch einfachere Variante?

Vielen Dank im Vorraus & Grüsse
Manuel
    Mit Zitat antworten
Alt 18.01.2012, 13:12   #2
Expert Member
 
Benutzerbild von NilsK
 
Offline
Registriert seit: 06-2008
Ort: Hannover
Beiträge: 7.376
Moin,

ich verstehe das ganze Konzept noch nicht ganz.

Die erste Frage, die sich mir stellt: Warum sollten "unautorisierte Geräte" im DNS auftauchen?

Ansonsten solltest du dir das "ls"-Kommando innerhalb von nslookup ansehen.

Gruß, Nils

Signatur
Nils Kaczenski

MVP Directory Services: Architecture
... der beste Schritt zur Problemlösung: Anforderungen definieren!

Kostenlosen Support gibt es nur im Forum, nicht privat!

    Mit Zitat antworten
Alt 18.01.2012, 13:15   #3
Newbie
 
Offline
Registriert seit: 08-2011
Beiträge: 37
Hi Nils

Wenn das Gerät eine IP über den DHCP zieht wird der DNS Eintrag ja automatisch erstellt. Noch besser wärs natürlich wenn wir den WINS Server auslesen könnten.

Grüsse
    Mit Zitat antworten
Alt 18.01.2012, 13:24   #4
Expert Member
 
Benutzerbild von lefg
 
Offline
Registriert seit: 12-2003
Ort: Lübeck
Beiträge: 14.543
Hallo,

falls ein unauthorisierter Client weder den DHCP noch DNS oder WINS des Netzwerkes benutzt, dann ist das Konzept doch Makulatur. Falls jemand meint, damit "Sicherheit" zu erreichen", dann irrt er sich.

Falls es zwingend notwendig, gefordert, dass keine Fremdgeräte eingebracht, angeschlossen, dann ist an anderen Punkten anzusetzen: technisch, organisatorisch, administrativ.

Signatur
Das Messbare messen, das Nichtmessbare messbar machen. Galilei.

    Mit Zitat antworten
Alt 18.01.2012, 13:36   #5
Newbie
 
Offline
Registriert seit: 08-2011
Beiträge: 37
Hi lefg,

ja da geb ich dir völlig Recht. Es geht auch nicht wirklich darum das auszuschliessen oder einen gewollten Angriff abzuwehren. Wir haben jedoch bestimmte Clients die bewusst über ein spezielles VLAN nur ins Internet kommen. Wenn man diese Clients nun bewusst oder unbewusst in lokale Lan hängt könnten wir das so detektieren. Und da wir sowieso mit VLANs arbeiten kommt der jeweillige Client ohne DHCP aufs erste nicht wirklich weit.

Gruess
Manuel
    Mit Zitat antworten
Alt 18.01.2012, 13:53   #6
Newbie
 
Offline
Registriert seit: 08-2011
Beiträge: 37
Also, NSLOOKUP mit LS funktioniert super. Hätte jemand ein Tipp wie ich das ganze nun filtern kann? Bzw. ich müsste mehrere Kriterien wie beispielweise "Darf nicht mit CA oder GA beginnen und nicht WindowsServer01 heissen"...

Grüsse
Manuel
    Mit Zitat antworten
Alt 18.01.2012, 14:03   #7
Expert Member
 
Benutzerbild von NilsK
 
Offline
Registriert seit: 06-2008
Ort: Hannover
Beiträge: 7.376
Moin,

find /? im CMD-Fenster. Evtl. in mehreren Schritten die Ausgabedatei von ls durchforsten.

Gruß, Nils

Geändert von NilsK (18.01.2012 um 14:07 Uhr). Grund: Fipptehler: Ich meinte find, nicht for

Signatur
Nils Kaczenski

MVP Directory Services: Architecture
... der beste Schritt zur Problemlösung: Anforderungen definieren!

Kostenlosen Support gibt es nur im Forum, nicht privat!

    Mit Zitat antworten
Alt 18.01.2012, 17:29   #8
Newbie
 
Offline
Registriert seit: 08-2011
Beiträge: 37
Hi Leute,

okay, habs jetzt so gelöst:

Zuerst sortiere ich die von mir gebrauchten Einträge mithilfe einer For Schlaufe und dem Befehl findstr aus. Anschliessend werden eigene Geräte ebenfalls mithilfe von For und Findstr aussortiert bis mir dann noch eine Liste mit den sogenannten Ausnahmegeräten bleibt...

Nun habe ich aber noch ein Problem. Um das ganze zu automatisieren muss ich die Nslookup-ls Abfrage ebenfalls per Batch laufen lassen, aber der LS Befehl ist ja keine Option die ich in einer Zeile mitgeben kann. Gibt es hier Möglichkeiten?

Grüsse
    Mit Zitat antworten
Alt 19.01.2012, 09:08   #9
Moderator
 
Offline
Registriert seit: 11-2002
Beiträge: 6.666
Hi,

DNSEinträge würde ich mit
DNSCMD /zoneexport
rausholen und untersuchen.

Wins mit
netsh wins server \\<server> show database servers={%wins1%,%wins2%,...} RecType=1
Rectype gibt an, ob du statische oder dynmische Einträge haben willst
Microsoft Corporation

Die Files kann man gleich mal als Backup verwenden.

blub

Signatur
www.powershellpraxis.de

Nec Cupias, Nec Metuas

    Mit Zitat antworten
Antwort


Themen-Optionen


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
XP - OS mit Batch auslesen edocom Windows Server Forum 7 07.04.2008 15:13
Officeversion mit batch auslesen michaelk1962 Windows Forum — Allgemein 4 12.02.2007 13:50
2K - Ip auslesen öffentlich per batch Roidanton00 Windows Forum — LAN & WAN 5 12.01.2007 22:04
Batch-Variabeln auslesen speedbill Windows Forum — Allgemein 2 16.04.2004 08:28
Batch - Pfad auslesen TippFehler Windows Forum — Allgemein 8 08.09.2003 17:51


Alle Zeitangaben in MEZ/CET. Es ist jetzt 15:10 Uhr. Seite generiert in 0,038 Sekunden.

- Unsere Partner -

Copyright © 2000 – 2012 MCSEboard.de

Sprung zum Seitenanfang