emheonivek
Goto Top

IIS Logs anonymisieren IP-Adresse 3. Oktett 4. Oktett

Hallo,

gibt es eine fertige Lösung von Microsoft z.B. ein ISAPI-Filter, um das 3. und 4. Oktett einer IP-Adresse zu anonymisieren?

Viele Grüße

Content-ID: 366213

Url: https://administrator.de/contentid/366213

Ausgedruckt am: 25.11.2024 um 22:11 Uhr

135333
Lösung 135333 27.02.2018 aktualisiert um 11:10:06 Uhr
Goto Top
Mach doch einfach ein Regex Replace
[Regex]::Replace((gc 'c:\log.txt' -raw),'(\d{1,3}\.\d{1,3}\.)\d{1,3}\.\d{1,3}','$1XXX.XXX') | set-content 'c:\log.txt'  
Gruß Snap
Emheonivek
Emheonivek 27.02.2018 um 11:07:00 Uhr
Goto Top
Bin leider ein Anfänger im IIS und komme gerade nicht klar, an welcher Stelle ich das im IIS implementieren muss. Kannst du mir bitte einen Tipp geben?
Danke!
135333
Lösung 135333 27.02.2018 um 11:09:47 Uhr
Goto Top
Zitat von @Emheonivek:

Bin leider ein Anfänger im IIS und komme gerade nicht klar, an welcher Stelle ich das im IIS implementieren muss. Kannst du mir bitte einen Tipp geben?
Nirgendwo, einfach den Pfad zur Logdatei austauschen, fertig.
Emheonivek
Emheonivek 27.02.2018 um 11:17:43 Uhr
Goto Top
Hat geklappt. Danke!
Emheonivek
Emheonivek 27.02.2018 um 12:14:19 Uhr
Goto Top
Wie kann ich das ganze auf einen Ordner mit allen enthaltenen Logs anwenden?
Kraemer
Lösung Kraemer 27.02.2018 um 13:01:31 Uhr
Goto Top
Zitat von @Emheonivek:

Wie kann ich das ganze auf einen Ordner mit allen enthaltenen Logs anwenden?
In dem du da eine Schleife mit Get-Childitem und ForEach drumzubaust:
http://www.admin-source.de/BlogDeu/905/powershell-foreach-und-foreach-o ...
Emheonivek
Emheonivek 27.02.2018 um 13:54:47 Uhr
Goto Top
Ich habe das ganze so gelöst:

Get-ChildItem C:\Temp\*.* -Include *.log, *.txt |
Foreach-Object {
$c = $_ | Get-Content | Foreach {$_ -replace '(\d{1,3}\.\d{1,3}\.)\d{1,3}\.\d{1,3}','$1XXX.XXX'}
$c | Out-File $_.FullName -Enc Ascii
}