Weboldal keresés

Távoli IP-címek eltávolítása az Exchange fogadási csatlakozójáról


A feladat az IP-címek eltávolítása az Exchange Server fogadási összekötőjéből. Az IP-címek és az IP-címtartományok egyenkénti törlése az Exchange Admin Centerben sok időt vesz igénybe. A cél elérésének leggyorsabb módja a PowerShell használata. Ebből a cikkből megtudhatja, hogyan lehet PowerShell-parancsfájlt használni távoli IP-címek eltávolítására az Exchange fogadási összekötőjéből.

Ellenőrizze a távoli IP-címeket az Exchange Admin Centerben

Jelentkezzen be az Exchange Felügyeleti Központba. Kattintson a funkciópanelen a levélfolyamat elemre, és kövesse a fogadási csatlakozók elemet a lapokon. Válassza ki azt az Exchange kiszolgálót, amely rendelkezik a fogadási csatlakozóval a távoli IP-címek eltávolításához. Kattintson a fogadási csatlakozási szoftverre a listanézetben, majd kattintson a szerkesztés ikonra az eszköztáron.

Példánkban ez az Exchange Server EX02-2016.exoip.local és az SMTP relé fogadási csatlakozója.

Láthatjuk a jelen lévő távoli IP-címeket.

Az IP-címek egyenkénti eltávolítása az Exchange Felügyeleti Központban lehetséges, de nem ajánlott. Ez időigényes, és kihagyhat egy IP-címet.

Hogyan távolíthatjuk el gyorsan az IP-címeket az Exchange fogadási csatlakozójáról? PowerShell a megmentésre.

Készítse elő az IP-címek CSV-fájlját

Van már listája az eltávolítani kívánt IP-címekről? Ez nagyszerű. Ha nem, akkor létrehozhat egy CSV-fájlt az alábbi képernyőn látható módon.

Így néz ki az IP-címeket tartalmazó CSV. Az első kettő néhány IP-címtartomány, a többi pedig egyetlen IP-cím. Ügyeljen arra, hogy ugyanazt a CSV-fájlnevet és -fejlécet használja: „Kifejezés”.

Helyezze a RelayIPsExpression.csv nevű CSV-fájlt a C:\temp mappába.

Futtassa az Exchange Management Shell-t rendszergazdaként. Ellenőrizze, hogy a PowerShell be tudja-e olvasni a CSV-fájlt az Import-Csv parancsmag segítségével.

Import-Csv "C:\temp\RelayIPsExpression.csv"

A kimenet lent jelenik meg.

Expression
----------
192.168.1.70-192.168.1.80
192.168.1.75-192.168.1.80
192.168.1.99
192.168.1.174
192.168.1.221
192.168.1.222
192.168.1.234
192.168.1.235
192.168.1.240

Távolítsa el az IP-címet a fogadási csatlakozó PowerShell-parancsfájljából

Töltse le a Remove-IPReceiveConnector.ps1 PowerShell-szkriptet, és helyezze el a C:\scripts mappába.

Győződjön meg arról, hogy a fájl blokkolása fel van oldva, hogy elkerülje a hibákat a szkript futtatásakor. További információ a cikkben: Nem digitálisan aláírt hiba a PowerShell-szkript futtatásakor.

Egy másik lehetőség az alábbi kód másolása és beillesztése a Jegyzettömbbe. Adja meg a Remove-IPReceiveConnector.ps1 nevet, és helyezze a C:\scripts mappába.

# Fill in the path of your csv file and receive connector
$Csv = "C:\temp\RelayIPsExpression.csv"
$RC = "EX02-2016\SMTP Relay"

# Import IP addresses from CSV file
$IPs = Import-Csv $Csv

# Get receive connector
$RCon = Get-ReceiveConnector $RC

# Get receive connector remote IP addresses
$RemoteIPRanges = $RCon.RemoteIPRanges

# Loop through each IP address
foreach ($IP in $IPs) {
    $IPEx = $IP.Expression

    # Check if IP address exists
    if ($RemoteIPRanges -contains $IPEx) {
        $RemoteIPRanges = $RemoteIPRanges | Where-Object { $_ -ne $IPEx }

        # Remove the -WhatIf parameter after you tested and are sure to remove the remote IP addresses
        Set-ReceiveConnector $RC -RemoteIPRanges $RemoteIPRanges -WhatIf
        Write-Host "IP address $($IPEx) removed from receive connector $($RC)" -ForegroundColor Green
    }
    else {
        Write-Host "IP address $($IPEx) does not exist in receive connector $($RC)" -ForegroundColor Yellow
    }
}

Futtassa az Exchange Management Shell programot rendszergazdaként, és futtassa a PowerShell-parancsfájlt az IP-címek eltávolításához. A szkript végigmegy a listában szereplő összes IP-címen.

Megjegyzés: Jó tudni, hogy a -WhatIf paraméter hozzáadva van a szkripthez. Ha futtatja a szkriptet, semmi sem fog történni a környezetben. Kapsz egy kimenetet, amely megmutatja, hogy mi fog történni.

Példánkban a szkript megpróbál tömegesen eltávolítani kilenc IP-címet a megadott fogadási csatlakozóhoz. Egyetlen IP-címet sem távolít el, mert az nincs a fogadási csatlakozóban.

C:\scripts\.\Remove-IPReceiveConnector.ps1

A szkript futtatása után erősítse meg az IP-címeket és a fogadási csatlakozót.

What if: Configuring Receive connector "EX02-2016\SMTP Relay".
IP address 192.168.1.70-192.168.1.80 removed from receive connector EX02-2016\SMTP Relay
What if: Configuring Receive connector "EX02-2016\SMTP Relay".
IP address 192.168.1.75-192.168.1.80 removed from receive connector EX02-2016\SMTP Relay
What if: Configuring Receive connector "EX02-2016\SMTP Relay".
IP address 192.168.1.99 removed from receive connector EX02-2016\SMTP Relay
What if: Configuring Receive connector "EX02-2016\SMTP Relay".
IP address 192.168.1.174 removed from receive connector EX02-2016\SMTP Relay
What if: Configuring Receive connector "EX02-2016\SMTP Relay".
IP address 192.168.1.221 removed from receive connector EX02-2016\SMTP Relay
What if: Configuring Receive connector "EX02-2016\SMTP Relay".
IP address 192.168.1.222 removed from receive connector EX02-2016\SMTP Relay
IP address 192.168.1.234 does not exist in receive connector EX02-2016\SMTP Relay
What if: Configuring Receive connector "EX02-2016\SMTP Relay".
IP address 192.168.1.235 removed from receive connector EX02-2016\SMTP Relay
What if: Configuring Receive connector "EX02-2016\SMTP Relay".
IP address 192.168.1.240 removed from receive connector EX02-2016\SMTP Relay

Láthatjuk, hogy minden remekül néz ki, és eltávolíthatjuk a -WhatIf paramétert.

A 23. sorban távolítsa el a -WhatIf paramétert a PowerShell-szkriptből, és futtassa újra a szkriptet, hogy eltávolítsa az IP-címeket az Exchange fogadási csatlakozójából.

C:\scripts\.\Remove-IPReceiveConnector.ps1

A kimenet lent jelenik meg.

IP address 192.168.1.70-192.168.1.80 removed from receive connector EX02-2016\SMTP Relay
IP address 192.168.1.75-192.168.1.80 removed from receive connector EX02-2016\SMTP Relay
IP address 192.168.1.99 removed from receive connector EX02-2016\SMTP Relay
IP address 192.168.1.174 removed from receive connector EX02-2016\SMTP Relay
IP address 192.168.1.221 removed from receive connector EX02-2016\SMTP Relay
IP address 192.168.1.222 removed from receive connector EX02-2016\SMTP Relay
IP address 192.168.1.234 does not exist in receive connector EX02-2016\SMTP Relay
IP address 192.168.1.235 removed from receive connector EX02-2016\SMTP Relay
IP address 192.168.1.240 removed from receive connector EX02-2016\SMTP Relay

Ellenőrizze a munkáját

A PowerShell-szkript futtatása után megerősíthetjük, hogy az IP-címek sikeresen eltávolításra kerültek a fogadási csatlakozóból.

Megjegyzés: Az Exchange Admin Center *Távoli hálózati beállításaiban található IP-CÍMEK a hozzáadási dátum szerint rendezik az IP-címeket. Az IP-címek szerinti rendezéshez bármikor rákattinthat az IP-CÍMEK lehetőségre.

Soroljuk fel az IP-címeket a fogadási csatlakozóban a PowerShell segítségével, és rendezzük IP-cím szerint.

(Get-ReceiveConnector -Identity "EX02-2016\SMTP relay").RemoteIPRanges | Sort-Object | Format-Table

Az alábbi kimenet jelenik meg.

LowerBound    UpperBound    Netmask CIDRLength   RangeFormat Size Expression
----------    ----------    ------- ----------   ----------- ---- ----------
192.168.1.100 192.168.1.100                    SingleAddress ::1  192.168.1.100

Ennyi! Az IP-címek eltávolítása a fogadási csatlakozóról a PowerShell segítségével sikerült. Ez bevált neked?

További információ: Alapértelmezett fogadási csatlakozók újra létrehozása az Exchange Serverben »

Következtetés

Megtanulta, hogyan távolíthat el távoli IP-címeket az Exchange fogadási csatlakozóból. A PowerShell-szkript használata az IP-címek fogadási csatlakozóból való eltávolítására kiváló. Az IP-címek CSV-fájlból való kihúzásával biztosíthatja, hogy ne legyenek hibák. Ez a módszer időt és erőfeszítést takarít meg.

Tetszett ez a cikk? Tetszhet az Office 365 SMTP-továbbító konfigurálása is. Ne felejtsen el követni minket és megosztani ezt a cikket.