Exchange alma bağlayıcısından uzak IP adreslerini kaldırın


Görev, IP adreslerini Exchange Server alma bağlayıcısından kaldırmaktır. Exchange Yönetim Merkezi'ndeki IP adreslerini ve IP adresi aralıklarını tek tek silmek çok zaman alacaktır. Hedefe ulaşmanın en hızlı yöntemi PowerShell kullanmaktır. Bu makalede, uzak IP adreslerini Exchange alma bağlayıcısından kaldırmak için PowerShell betiğini nasıl kullanacağınızı öğreneceksiniz.

Exchange Yönetim Merkezi'nde uzak IP adreslerini kontrol edin

Exchange Yönetim Merkezi'nde oturum açın. Posta akışı'ndaki özellik bölmesini tıklayın ve sekmelerdeki alma bağlayıcıları ile devam edin. Uzak IP adreslerinin kaldırılacağı alma bağlayıcısına sahip Exchange Sunucusunu seçin. Liste görünümünde alma bağlayıcısına tıklayın ve araç çubuğundaki düzenle simgesine tıklayın.

Örneğimizde, Exchange Server EX02-2016.exoip.local ve SMTP geçiş alma konektörü.

Mevcut uzak IP adreslerini görebiliriz.

IP adreslerinin Exchange Yönetim Merkezi'nde tek tek kaldırılması mümkündür ancak önerilmez. Zaman alıcıdır ve bir IP adresini kaçırabilirsiniz.

IP adreslerini Exchange alma bağlayıcısından hızlı bir şekilde nasıl kaldıracağız? PowerShell imdada yetişiyor.

IP adresleri CSV dosyasını hazırlayın

Kaldırmak istediğiniz IP adreslerinin bir listesi zaten var mı? Bu harika. Değilse aşağıdaki ekranda gösterildiği gibi bir CSV dosyası oluşturabilirsiniz.

İşte IP adreslerini içeren CSV'nin neye benzediği. İlk ikisi birkaç IP adresi aralığıdır, diğerleri ise tek IP adresleridir. Aynı CSV dosyası adını ve "İfade" başlığını kullandığınızdan emin olun.

RelayIPsExpression.csv adlı CSV dosyasını C:\temp klasörüne yerleştirin.

Exchange Management Shell'i yönetici olarak çalıştırın. PowerShell'in Import-Csv cmdlet'ini kullanarak CSV dosyasını okuyabildiğini doğrulayın.

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

Çıktı aşağıda görünür.

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

IP adresini alma bağlayıcısı PowerShell betiğinden kaldırın

Remove-IPReceiveConnector.ps1 PowerShell komut dosyasını indirin ve C:\scripts klasörüne yerleştirin.

Komut dosyasını çalıştırırken hataları önlemek için dosyanın engellemesinin kaldırıldığından emin olun. PowerShell betiğini çalıştırırken dijital olarak imzalanmamış hata makalesinde daha fazlasını okuyun.

Diğer bir seçenek de aşağıdaki kodu kopyalayıp Not Defteri'ne yapıştırmaktır. Ona Remove-IPReceiveConnector.ps1 adını verin ve C:\scripts klasörüne yerleştirin.

# 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
    }
}

Exchange Management Shell'i yönetici olarak çalıştırın ve IP adreslerini kaldırmak için PowerShell betiğini çalıştırın. Komut dosyası listedeki her IP adresinden geçecektir.

Not: Komut dosyasına -WhatIf parametresinin eklendiğini bilmenizde fayda var. Komut dosyasını çalıştırırsanız ortamda hiçbir şey olmayacaktır. Ne olacağını gösteren bir çıktı alacaksınız.

Örneğimizde, komut dosyası dokuz IP adresini belirtilen alma bağlayıcısına toplu olarak kaldırmaya çalışacaktır. Alma bağlayıcısında mevcut olmadığından bir IP adresini kaldırmaz.

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

Komut dosyasını çalıştırdıktan sonra IP adreslerini ve alma bağlayıcısını onaylayın.

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

Her şeyin harika göründüğünü görebiliriz ve -WhatIf parametresini kaldırabiliriz.

23. satırda, PowerShell betiğinden -WhatIf parametresini kaldırın ve IP adreslerini Exchange alma bağlayıcısından kaldırmak için betiği yeniden çalıştırın.

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

Çıktı aşağıda görünür.

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

Çalışmanızı doğrulayın

PowerShell betiğini çalıştırdıktan sonra IP adreslerinin alma bağlayıcısından başarıyla kaldırıldığını doğrulayabiliriz.

Not: Exchange Yönetim Merkezi'ndeki *Uzak ağ ayarlarındaki IP ADRESLERİ, IP adreslerini eklenme tarihine göre sıralayacaktır. IP Adreslerini sıralamak için her zaman IP ADRESLERİ'ne tıklayabilirsiniz.

PowerShell ile alma bağlayıcısındaki IP adreslerini listeleyip IP adresine göre sıralayalım.

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

Aşağıdaki çıktı görünür.

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

İşte bu! IP adreslerini PowerShell ile alma bağlayıcısından kaldırmak işe yaradı. Bu işinize yaradı mı?

Devamını oku: Exchange Server'da varsayılan alma bağlayıcılarını yeniden oluşturma »

Çözüm

Uzak IP adreslerini Exchange alma bağlayıcısından nasıl kaldıracağınızı öğrendiniz. IP adreslerini alma bağlayıcısından kaldırmak için PowerShell betiğini kullanmak mükemmeldir. IP'leri bir CSV dosyasından alarak hiçbir hata olmadığından emin olursunuz. Bu yöntem zamandan ve emekten tasarruf etmenizi sağlayacaktır.

Bu makaleyi beğendiniz mi? Ayrıca Office 365 SMTP geçişini yapılandırma konusunu da beğenebilirsiniz. Bizi takip etmeyi ve bu yazımızı paylaşmayı unutmayın.