Usuń zdalne adresy IP ze złącza odbierającego Exchange

Zadanie polega na usunięciu adresów IP ze złącza odbiorczego Exchange Server. Usuwanie adresów IP i zakresów adresów IP w Exchange Admin Center jeden po drugim zajmie dużo czasu. Najszybszą metodą osiągnięcia celu jest użycie PowerShell. W tym artykule dowiesz się, jak używać skryptu PowerShell do usuwania zdalnych adresów IP z łącznika odbiorczego Exchange.

Sprawdź zdalne adresy IP w Centrum administracyjnym Exchange

Zaloguj się do Centrum administracyjnego Exchange. Kliknij w panelu funkcji naprzepływ pocztyi podążaj zaodbierać złączaw zakładkach. Wybierz serwer Exchange, który ma złącze odbierające, z którego chcesz usunąć zdalne adresy IP. Kliknij złącze odbioru w widoku listy i kliknij ikonę edycji na pasku narzędzi.

W naszym przykładzie jest to Exchange Server EX02-2016.exoip.local i złącze odbiorcze przekaźnika SMTP.

Widzimy obecne zdalne adresy IP.

Usuwanie adresów IP pojedynczo w Centrum administracyjnym Exchange jest możliwe, ale nie zalecane. Jest to czasochłonne i możesz przegapić adres IP.

Jak szybko usuniemy adresy IP ze złącza odbiorczego Exchange?PowerShellna ratunek.

Przygotuj plik CSV z adresami IP

Czy masz już listę adresów IP, które chcesz usunąć? To świetnie. Jeśli nie, możesz utworzyć plik CSV, jak pokazano na poniższym ekranie.

Oto jak wygląda plik CSV z adresami IP. Pierwsze dwa to kilka zakresów adresów IP, a pozostałe to pojedyncze adresy IP. Upewnij się, że używasz tej samej nazwy i nagłówka pliku CSV"Wyrażenie".

Umieść plik CSV z nazwąRelayIPsExpression.csvwC:tempfalcówka.

Uruchom Exchange Management Shell jako administrator. Sprawdź, czy PowerShell może odczytać plik CSV za pomocąImport-Csvpolecenie cmdlet.

Import-Csv "C:tempRelayIPsExpression.csv"

Dane wyjściowe pojawią się poniżej.

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

Usuń adres IP ze skryptu PowerShell łącznika odbierającego

Pobierz skrypt Remove-IPReceiveConnector.ps1 PowerShell i umieść go w nimC:skryptyfalcówka.

Upewnij się, że plik jest odblokowany, aby zapobiec błędom podczas uruchamiania skryptu. Przeczytaj więcej w artykule Błąd braku podpisu cyfrowego podczas uruchamiania skryptu PowerShell.

Inną opcją jest skopiowanie i wklejenie poniższego kodu do Notatnika. Podaj nazwęUsuń-IPReceiveConnector.ps1i umieść go wC:skryptyfalcówka.

# Fill in the path of your csv file and receive connector
$Csv = "C:tempRelayIPsExpression.csv"
$RC = "EX02-2016SMTP 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
    }
}

Uruchom Exchange Management Shell jako administrator i uruchom skrypt PowerShell, aby usunąć adresy IP. Skrypt przejdzie przez każdy adres IP na liście.

Notatka:Dobrze wiedzieć, że w skrypcie dodano parametr -WhatIf. Jeśli uruchomisz skrypt, w środowisku nic się nie stanie. Otrzymasz wynik pokazujący, co się stanie.

W naszym przykładzie skrypt spróbuje zbiorczo usunąć dziewięć adresów IP do określonego łącznika odbiorczego. Nie usunie jednego adresu IP, ponieważ nie ma go w złączu odbiorczym.

C:scripts.Remove-IPReceiveConnector.ps1

Po uruchomieniu skryptu potwierdź adresy IP i łącznik odbioru.

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

Widzimy, że wszystko wygląda świetnie i możemy usunąć-Co jeśliparametr.

Przeczytaj więcej:Uzyskaj wszystkie adresy SMTP (e-mail) za pomocą programu PowerShell w programie Exchange

NAlinia 23, usuń-Co jeśliparametr ze skryptu PowerShell i uruchom ponownie skrypt, aby usunąć adresy IP z łącznika odbierającego Exchange.

C:scripts.Remove-IPReceiveConnector.ps1

Dane wyjściowe pojawią się poniżej.

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

Zweryfikuj swoją pracę

Po uruchomieniu skryptu PowerShell możemy potwierdzić, że adresy IP zostały pomyślnie usunięte z łącznika odbiorczego.

Notatka:ADRESY IP w *Ustawieniach sieci zdalnej w Centrum administracyjnym Exchange posortują adresy IP według daty dodania. Zawsze możesz kliknąć ADRESY IP, aby posortować adresy IP.

Wypiszmy adresy IP w złączu odbiorczym za pomocą programu PowerShell i posortujmy według adresu IP.

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

Pojawi się poniższy wynik.

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

To wszystko! Usunięcie adresów IP ze złącza odbiorczego za pomocą programu PowerShell zadziałało. Czy to zadziałało?

Wniosek

Dowiedziałeś się, jak usunąć zdalne adresy IP ze złącza odbierającego Exchange. Użycie skryptu PowerShell do usunięcia adresów IP ze złącza odbiorczego jest doskonałe. Pobierając adresy IP z pliku CSV, masz pewność, że nie ma błędów. Ta metoda pozwoli Ci zaoszczędzić czas i wysiłek.

Czy podobał Ci się ten artykuł? Możesz także zainteresować się konfiguracją przekaźnika SMTP pakietu Office 365. Nie zapomnij nas obserwować i udostępnić ten artykuł.

Related Posts