Windows Server Üzerinde NPS (Network Policy Server) ile RADIUS Kimlik Doğrulama
Windows Server Üzerinde NPS (Network Policy Server) ile RADIUS Kimlik Doğrulama
NPS (Network Policy Server), Windows Server’ın RADIUS (Remote Authentication Dial-In User Service) rolüdür. VPN, Wi-Fi (802.1X), kablolu erişim ve ağ cihazları için merkezi kimlik doğrulama (Authentication), yetkilendirme (Authorization) ve hesaplama (Accounting) sağlar. Bu rehberde kurulum, sertifika yapılandırması, Connection Request Policy ve Network Policy tasarımı, EAP türleri ve sorun giderme adımlarını bulacaksınız.
- Ön Koşullar
- Rol Kurulumu
- NPS’i Etki Alanına Kaydetme
- RADIUS İstemcileri Ekleme
- Sertifika ve EAP Türleri
- Connection Request Policy (CRP) ve Network Policy (NP)
- Örnek: Wi-Fi 802.1X (WPA2-Enterprise, PEAP)
- Örnek: VPN (IKEv2/SSTP) için NPS
- GPO ile 802.1X İstemci Dağıtımı (Özet)
- PowerShell/Netsh ile Hızlı Kontrol
- En İyi Güvenlik Uygulamaları
- Log ve Sorun Giderme
- Yüksek Erişilebilirlik (Opsiyonel)
- Sonuç
Ön Koşullar
- Windows Server 2019/2022, etki alanına üye (AD DS).
- İstemciler: Wi-Fi denetleyici/AP, VPN sunucusu, kablolu 802.1X anahtarlar veya firewall.
- Gerekirse AD CS ile iç sertifika otoritesi (EAP-TLS/PEAP için).
- Firewall’da UDP 1812 (Auth) ve 1813 (Accounting) açık.
Rol Kurulumu
Server Manager → Add Roles and Features → Network Policy and Access Services → Network Policy Server # veya PowerShell Install-WindowsFeature NPAS -IncludeManagementTools
NPS’i Etki Alanına Kaydetme
AD kullanıcı/grup özniteliklerini kullanabilmek için NPS’i AD’ye kaydedin:
# NPS Konsolu: NPS (Local) → Register server in Active Directory # PowerShell netsh ras add registeredserver
RADIUS İstemcileri Ekleme
AP, VPN, switch gibi cihazlar NPS’te “RADIUS Client” olarak tanımlanır.
- NPS Konsolu → RADIUS Clients and Servers → RADIUS Clients → New.
- Friendly name, Address (IP / DNS) girin.
- Güçlü bir Shared secret belirleyin (NAS üzerinde aynı olmalı).
Sertifika ve EAP Türleri
- PEAP-MSCHAPv2: En yaygın; sunucu sertifikası gerekir. İstemcide kullanıcı adı/şifre ile TLS tüneli içinde kimlik doğrular.
- EAP-TLS: En güvenli; hem sunucuda hem istemcide sertifika gerekir (cihaz/ kullanıcı sertifikası).
Sunucu sertifikasını AD CS’den şablonla dağıtın (Computer türü, Server Authentication). İstemci sertifikalarını GPO ile otomatik kaydetme (auto-enrollment) etkinleştirin.
Connection Request Policy (CRP) ve Network Policy (NP)
CRP isteğin NPS’te mi sonlanacağını yoksa başka RADIUS’a mı yönleneceğini belirler. NP ise kimlik doğrulama koşulları ve izinleri tanımlar.
Örnek: Wi-Fi 802.1X (WPA2-Enterprise, PEAP)
- CRP: Conditions → NAS Port Type = Wireless – IEEE 802.11, Authentication Provider: Local NPS.
- NP: Conditions → Windows Groups = WiFi_Users, NAS Port Type = Wireless.
- Constraints → Authentication Methods → Microsoft: Protected EAP (PEAP) → MSCHAPv2.
- Settings → RADIUS Attributes ile VLAN ataması (Tunnel-Type=VLAN, Tunnel-Medium-Type=802, Tunnel-Pvt-Group-ID=VLAN_ID).
Örnek: VPN (IKEv2/SSTP) için NPS
- RADIUS Client: VPN sunucusunu ekleyin.
- CRP: NAS Port Type = Virtual (VPN).
- NP: Condition = Windows Group = VPN_Users; Constraint = MS-CHAPv2 veya EAP-TLS.
- Accounting: NPS → Accounting → Log to a text file veya SQL (isteğe bağlı).
GPO ile 802.1X İstemci Dağıtımı (Özet)
- Group Policy Management → yeni GPO.
- User/Computer Config → Policies → Windows Settings → Security Settings → Wireless Network (IEEE 802.11) Policies.
- Yeni profil: SSID, Security = WPA2-Enterprise, Authentication = PEAP veya EAP-TLS, validate server cert = ON.
PowerShell/Netsh ile Hızlı Kontrol
# NPS servis durumu Get-Service IAS # CRP/NP özet export netsh nps show crp netsh nps show np # RADIUS client liste netsh nps show client
En İyi Güvenlik Uygulamaları
- Shared secret uzun ve rastgele olsun; düzenli değiştirin.
- PEAP kullanıyorsanız istemcilerde sunucu sertifikasını doğrulama zorunlu olsun.
- EAP-TLS senaryosunda auto-enrollment ile cihaz/kullanıcı sertifikalarını dağıtın.
- NPS’i yalnızca kurumsal CA’nın kök/ara sertifikalarına güvenecek şekilde yapılandırın.
- Audit: NPS accounting loglarını merkezi SIEM’e gönderin.
Log ve Sorun Giderme
- Event Viewer → Custom Views → Server Roles → Network Policy and Access Services.
- Accounting Logs:
%SystemRoot%\System32\LogFiles. - Hata örnekleri: Reason Code 16 (yanlış shared secret), Reason Code 23 (sertifika zinciri), Reason Code 66 (EAP uyumsuzluğu).
Yüksek Erişilebilirlik (Opsiyonel)
Birden fazla NPS örneği kurup NAS üzerinde Primary/Secondary RADIUS tanımlayın. CRP/NP yapılarını export/import ile eşitleyin:
# Yapılandırma yedekleme netsh nps export filename="C:\backup\nps.xml" exportpsk=yes # Geri yükleme (güvenli ortamda) netsh nps import filename="C:\backup\nps.xml"
Sonuç
NPS ile RADIUS kimlik doğrulama, ağ erişimini merkezi, denetlenebilir ve ölçeklenebilir hale getirir. Doğru CRP/NP kurgusu, sertifika altyapısı ve güvenlik ilkeleriyle Wi-Fi, VPN ve kablolu erişimlerinizde tutarlı bir Zero Trust yaklaşımının temelini atabilirsiniz.