NoSpamProxy Forum

Normale Version: Export der Regeln über PowerShell
Sie sehen gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo zusammen,

bislang haben wir unseren NoSpamProxy-Konfiguration mittels Screenshots und Text in Dokumenten erfasst und versioniert. 

Um das zukünftig zu vereinfachen wird über die PowerShell zukünftig ein Export versioniert. Dieser wird dann im SVN eingecheckt.

Ich habe nichts gefunden um den Punkt "Configuration -> Rules" zu exportieren. Gibt es eine Möglichkeit diese via PowerShell in irgendeiner Form auszugeben?

Danke!

Code:
Write-Host -ForegroundColor Yellow "People and identities"
Write-Host -ForegroundColor Yellow "People and identities -> Domains and users"
Write-Host -ForegroundColor Yellow "Get-NspOwnedDomain"
Get-NspOwnedDomain
Write-Host -ForegroundColor Yellow "People and identities -> Partners"
Write-Host -ForegroundColor Yellow "Get-NspPartner mit Gravity = 0 (Alle Partner mit einem statischen Trust-Wert)"
Write-Host -ForegroundColor Yellow "Get-NspPartner | Where-Object {$_.Gravity -eq 0} | ft Domain, TrustLevel"
Get-NspPartner | Where-Object {$_.Gravity -eq 0} | ft Domain, TrustLevel
Write-Host -ForegroundColor Yellow "People and identities -> Partners"
Write-Host -ForegroundColor Yellow "Alle Partner mit einer manuell gesetzten TLS-Sicherheit"
Write-Host -ForegroundColor Yellow "Get-NspPartnerTlsDetail mit Security ungleich none"
$partner = Get-NspPartner | Select-Object Domain
foreach ($p in $partner) {
$tlsproperties = Get-NspPartnerTlsDetail -Domain $p.Domain
If ($tlsproperties.Security -notlike "*None*") {
Write-Host $p.Domain":"$tlsproperties.Security
}
}
Write-Host -ForegroundColor Yellow "People and identities -> DKIM keys":
Write-Host -ForegroundColor Yellow "Get-NspDkimKey"
Get-NspDkimKey
Write-Host -ForegroundColor Yellow "Get-NspRequiredDnsEntry"
Get-NspRequiredDnsEntry
Write-Host -ForegroundColor Yellow "Configuration"
Write-Host -ForegroundColor Yellow "Configuration -> Email routing:"
Write-Host -ForegroundColor Yellow "Get-NspCorporateEMailServer"
Get-NspCorporateEMailServer
Write-Host -ForegroundColor Yellow "Get-NspOutboundSendConnector"
Get-NspOutboundSendConnector
Write-Host -ForegroundColor Yellow "Get-NspOutboundSendConnector mit Auflistung aller Domains"
Get-NspOutboundSendConnector | Select-Object Name -ExpandProperty Namespaces | ft *
Write-Host -ForegroundColor Yellow "Get-NspReceiveConnector"
Get-NspReceiveConnector
Write-Host -ForegroundColor Yellow "Configuration -> NoSpamProxy components:"
Write-Host -ForegroundColor Yellow "Get-NspGatewayRole"
Get-NspGatewayRole
Write-Host -ForegroundColor Yellow "Get-NspWebRole"
Get-NspWebRole
Write-Host -ForegroundColor Yellow "Configuration -> Connected systems"
Write-Host -ForegroundColor Yellow "Get-NspDnsConfiguration"
Get-NspDnsConfiguration
Write-Host -ForegroundColor Yellow "Configuration -> User notifications:"
Write-Host -ForegroundColor Yellow "Get-NspAdministrativeAddressConfiguration"
Get-NspAdministrativeAddressConfiguration
Write-Host -ForegroundColor Yellow "Configuration -> Advanced Settings:"
Write-Host -ForegroundColor Yellow "Get-NspLevelOfTrustConfiguration"
Get-NspLevelOfTrustConfiguration
Write-Host -ForegroundColor Yellow "Get-NspSmtpProtocolSettings"
Get-NspSmtpProtocolSettings
Hallo Matthias,

das ist etwas komplexer.
Aktuell (v13.2) kannst du die Konfigurationsdatei der Intranetrolle dafür nutzen.
Diese liegt unter "C:\ProgramData\Net at Work Mail Gateway\Configuration\Intranet Role.config". Im Powershell kannst du sie als XML laden und die Regeln auslesen:


Code:
[xml]$config = Get-Content '.\Intranet Role.config'
$config.configuration.'netatwork.nospamproxy.configurationreplication'.rules.add

Du musst dann natürlich noch darauf achten dir alle benötigten Daten mit zu auszulesen bzw. ein passendes Datenformat zu wählen.
Prinzipiell kommst du so aktuell an fast alle Konfigurationen.
Ein Sichern der Konfigurationsdatei direkt wäre natürlich auch möglich, sollte dann aber gut aufbewart werden. Diese kann sensible Informationen beinhalten.

In Zukunft werden die Regeln auch ausgelagert, weg von der Datei in die Datenbank. Das wird aber nach und nach passieren.


Gruß
Jan