Uzak IP adreslerini Exchange alma bağlayıcısına aktarın
Uzak IP adreslerini Exchange alma bağlayıcısına hızlı bir şekilde aktarmayı seviyoruz. Örneğimizde, yalnızca birkaç IP adresinin yapılandırılmış olduğu yeni bir alma bağlayıcısıdır. IP adreslerini ve IP adresi aralıklarını Exchange Admin Center'a tek tek eklemek biraz zaman alır. Hedefimize ulaşmanın daha hızlı yolu nedir? Bu yazıda uzak IP adreslerini Exchange alma bağlayıcısına aktarmak için bir PowerShell betiği kullanacağız.
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 ekleneceği alma bağlayıcısına sahip Exchange Sunucusunu seçin. Liste görünümünde bağlayıcıyı al'ı tıklayın ve araç çubuğundaki düzenle simgesini tıklayın.
Örneğimizde, Exchange Server EX02-2016.exoip.local ve SMTP geçişi alma konektörüdür.
İki uzak IP adresinin eklendiğini görebiliriz.
IP adreslerini Exchange Yönetim Merkezi'ne tek tek eklemek 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ına hızlı bir şekilde nasıl ekleyeceğiz? PowerShell imdada yetişiyor.
IP adresleri CSV dosyasını hazırlayın
Eklemek istediğiniz IP adreslerinin bir listesi zaten var mı? Bu harika. Değilse, aşağıda gösterilen ekrandaki gibi bir tane oluşturabilirsiniz. Alma bağlayıcısındaki IP adreslerini kullanmak istiyorsanız Exchange alma bağlayıcısından uzak IP adreslerini dışarı aktarma makalesini okuyun.
IP adreslerini içeren CSV'nin nasıl göründüğü. İ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 CSV dosyasını Import-Csv cmdlet'iyle okuyabildiğini doğrulayın.
[PS] C:\>Import-Csv "C:\temp\RelayIPsExpression.csv"
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.240Bağlayıcı PowerShell betiğini almak için IP adresi eklemeyi hazırlayın
Add-IPReceiveConnector.ps1 betiğini indirin veya aşağıdaki kodu kopyalayıp Not Defteri'ne yapıştırın. Ona Add-IPReceiveConnector.ps1 adını verin ve C:\scripts klasörüne yerleştirin. Eğer yoksa bir komut dosyası klasörü oluşturun.
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.
# 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 addres already exist
if ($RemoteIPRanges -contains $IPEx) {
Write-Host "IP address $($IPEx) already exist in receive connector $($RC)" -ForegroundColor Red
}
# If IP address not exist than add IP address
else {
$RemoteIPRanges += $IPEx
# Remove the -WhatIf parameter after you tested and are sure to add the remote IP addresses
Set-ReceiveConnector $RC -RemoteIPRanges $RemoteIPRanges -WhatIf
Write-Host "IP address $($IPEx) added to receive connector $($RC)" -ForegroundColor Green
}
}Bilgi Add-IPReceiveConnector.ps1 PowerShell betiği
Komut dosyası, alma bağlayıcısındaki hiçbir IP adresini kaldırmaz. IP adresinin yapılandırılıp yapılandırılmadığını kontrol edecektir. Evetse, IP adresinin zaten mevcut olduğunu gösterecek ve CSV dosyasındaki bir sonraki IP'ye geçecektir.
Örnek
Zaten mevcut olan iki IP adresine sahip bir alma bağlayıcımız var:
192.168.1.100 CSV dosyasında yok
CSV dosyasında 192.168.1.222
Bir sonraki adımda betiği çalıştıracağız ve çalışırken göreceğiz.
Bağlayıcı PowerShell betiğini almak için IP adresini toplu olarak ekleyin
Exchange Management Shell'i yönetici olarak çalıştırın. Betik yoluna gidin ve Add-IPReceiveConnector.ps1 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ğimde, komut dosyası belirtilen alma bağlayıcısına toplu olarak dokuz IP adresi eklemeye çalışacaktır. Yukarıdaki resimde gösterildiği gibi zaten mevcut olduğundan bir IP adresi eklemeyecektir.
Komut dosyasını çalıştırdıktan sonra IP adreslerini ve alma bağlayıcısını onaylayın.
[PS] C:\>cd \scripts
[PS] C:\scripts>.\Add-IPReceiveConnector.ps1
What if: Configuring Receive connector "EX02-2016\SMTP Relay".
IP address 192.168.1.70-192.168.1.80 added to 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 added to receive connector EX02-2016\SMTP Relay
What if: Configuring Receive connector "EX02-2016\SMTP Relay".
IP address 192.168.1.99 added to receive connector EX02-2016\SMTP Relay
What if: Configuring Receive connector "EX02-2016\SMTP Relay".
IP address 192.168.1.174 added to receive connector EX02-2016\SMTP Relay
What if: Configuring Receive connector "EX02-2016\SMTP Relay".
IP address 192.168.1.221 added to receive connector EX02-2016\SMTP Relay
IP address 192.168.1.222 already exist in receive connector EX02-2016\SMTP Relay
What if: Configuring Receive connector "EX02-2016\SMTP Relay".
IP address 192.168.1.234 added to receive connector EX02-2016\SMTP Relay
What if: Configuring Receive connector "EX02-2016\SMTP Relay".
IP address 192.168.1.235 added to receive connector EX02-2016\SMTP Relay
What if: Configuring Receive connector "EX02-2016\SMTP Relay".
IP address 192.168.1.240 added to receive connector EX02-2016\SMTP RelayHer şeyin harika göründüğünü görebiliriz ve -WhatIf parametresini kaldırabiliriz.
28. satırda, PowerShell betiğinden -WhatIf parametresini kaldırın ve betiği yeniden çalıştırın. IP adresleri Exchange alma bağlayıcısına eklenir. 192.168.1.222 IP adresi zaten mevcut ve PowerShell betiği bu IP adresini eklemeyecek. Bundan sonra listede kalan IP adreslerini eklemeye devam eder.
[PS] C:\scripts>.\Add-IPReceiveConnector.ps1
IP address 192.168.1.70-192.168.1.80 added to receive connector EX02-2016\SMTP Relay
IP address 192.168.1.75-192.168.1.80 added to receive connector EX02-2016\SMTP Relay
IP address 192.168.1.99 added to receive connector EX02-2016\SMTP Relay
IP address 192.168.1.174 added to receive connector EX02-2016\SMTP Relay
IP address 192.168.1.221 added to receive connector EX02-2016\SMTP Relay
IP address 192.168.1.222 already exist in receive connector EX02-2016\SMTP Relay
IP address 192.168.1.234 added to receive connector EX02-2016\SMTP Relay
IP address 192.168.1.235 added to receive connector EX02-2016\SMTP Relay
IP address 192.168.1.240 added to 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ına başarıyla eklendiğini doğrulayabiliriz. Alma bağlayıcısında zaten sahip olduğumuz IP adreslerinin her ikisi de mevcut ve kaldırılmamış. Ayrıca komut dosyası durdurulmadı ve listedeki bir sonraki IP adresine gitti.
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.
[PS] C:\>(Get-ReceiveConnector -Identity "EX02-2016\SMTP relay").RemoteIPRanges | Sort-Object | Format-Table
LowerBound UpperBound Netmask CIDRLength RangeFormat Size Expression
---------- ---------- ------- ---------- ----------- ---- ----------
192.168.1.70 192.168.1.80 LoHi ::b 192.168.1.70-192.168.1.80
192.168.1.75 192.168.1.80 LoHi ::6 192.168.1.75-192.168.1.80
192.168.1.99 192.168.1.99 SingleAddress ::1 192.168.1.99
192.168.1.100 192.168.1.100 SingleAddress ::1 192.168.1.100
192.168.1.174 192.168.1.174 SingleAddress ::1 192.168.1.174
192.168.1.221 192.168.1.221 SingleAddress ::1 192.168.1.221
192.168.1.222 192.168.1.222 SingleAddress ::1 192.168.1.222
192.168.1.234 192.168.1.234 SingleAddress ::1 192.168.1.234
192.168.1.235 192.168.1.235 SingleAddress ::1 192.168.1.235
192.168.1.240 192.168.1.240 SingleAddress ::1 192.168.1.240PowerShell ile bağlayıcı almak için IP adreslerini içe aktarma işe yaradı. Bu işinize yaradı mı?
Devamını oku: PowerShell ile tüm SMTP adreslerini listeleyin »
Çözüm
Uzak IP adreslerini Exchange alma bağlayıcısına nasıl aktaracağınızı öğrendiniz. PowerShell betiğini kullanmak ve uzak IP adreslerini alma bağlayıcısına eklemek iyidir. Size biraz zaman kazandıracaktır. İyi olan şey, komut dosyasının zaten mevcut olan IP adreslerini silmeyeceğidir.
Bu makaleyi beğendiniz mi? Ayrıca Exchange'de gönderme bağlayıcısı oluşturma konusunu da beğenebilirsiniz. Bizi takip etmeyi ve bu yazımızı paylaşmayı unutmayın.




