Merhaba,
Hem uzun olup sıkmamak hem de aradığnızı daha kolay bulabilmek adına yazıları bölmek daha mantıklı gibi geldiğinden daha önce yazdığım WinRM Nedir? konusuna devam niteliğinde olan bu konu başlıklarını bu yazıda bulabileceksiniz..
7. Listener nedir?
Şimdi Client ve Service ayrımının üstüne inşa ederek devam edelim. Service’in “ben gelen WinRM bağlantılarını kabul ederim” demesi tek başına yeterli değildir. Service’in network üzerinde bir yerde dinlemesi gerekir. Burada WinRM Listener devreye girer.
Şu komutla listener’ları görebiliriz:
winrm enumerate winrm/config/listener
Benim lab ortamımdaki örneklerden biri şu şekilde:
Listener
Address = *
Transport = HTTP
Port = 5985
Hostname
Enabled = true
URLPrefix = wsman
CertificateThumbprint
ListeningOn = 127.0.0.1, 192.168.2.162, ::1, ...
Burada birkaç önemli alan var.
Transport = HTTP
Port = 5985
WinRM listener’ın HTTP üzerinden 5985 portunda çalıştığını söylüyor.
Address = *
ise listener’ın uygun olan tüm local adreslere bind olacağı anlamına geliyor, yani ListeningOn içerisinde görünen tüm ip’ler üzerinde aktif demek.
8. Address ile IPv4Filter aynı şey değil
Burada küçük ama önemli bir ayrım var.
Service tarafında:
IPv4Filter = *
IPv6Filter = *
bulunabilir.
Listener tarafında da:
Address = *
bulunabilir. (Bir önceki ekran görüntüsü) İlk bakışta aynı işi yapıyor gibi görünürler. Ama aynı ayarlar değillerdir.
Service\IPv4Filter = IPv4 tarafında hangi local adreslerin WinRM service tarafından kullanılabileceği
Service\IPv6Filter = IPv6 tarafında hangi local adreslerin kullanılabileceği
Listener\Address = Listener'ın hangi address'e bind olacağı
şeklinde düşünebiliriz. Dolayısıyla:
Listener
Address = 192.168.2.162
yaptığınızda:
Service
IPv4Filter = *
otomatik olarak değişmez. İki ayar birbirinden bağımsızdır. Fakat nihai davranışı birlikte etkilerler.
9. ListeningOn ne anlatıyor?
Listener çıktısındaki:
ListeningOn =
127.0.0.1,
192.168.2.162,
::1,
...
satırı da sıkça yanlış yorumlanıyor. Burada gördüğümüz ListeningOn, listener’ın o anda hangi local adreslerde dinlediğini gösterir.
Örneğin, 127.0.0.1 adresi loopback adresidir. 192.168.2.162 adresi ise makinenin IPv4 adreslerinden biridir. IPv6 tarafında yine ::1 loopbakc ve fe80::262a:77c4:957:14b%5 ise link-local IPv6 adresidir.
Address = *
yapılandırmasının sonucu olarak birden fazla local adres ListeningOn içerisinde görülebilir. Fakat ListeningOn çıktısını doğrudan “firewall burada açık” şeklinde yorumlamamak gerekir. Listener’ın dinlemesi başka şeydir, network üzerinden erişilebilir olması başka şey.
Kaynak Link: https://learn.microsoft.com/en-us/windows/win32/winrm/installation-and-configuration-for-windows-remote-management
WinRm ile iligli diğer özelliklere başka makalelerde değiniyor olacağız.
Faydalı olması dileğiyle…

