Merhaba arkadaşlar, ben Cem Zengin.
Bugün internet trafiğinin %90’ından fazlası HTTPS (SSL/TLS) protokolü kullanılarak şifrelenmiş durumdadır. Bu durum kullanıcı güvenliği için harika olsa da, siber saldırganların veya zararlı yazılımların kendilerini şifreli trafik arkasına gizlemesine de olanak tanır. FortiGate üzerinde standart bir virüs veya IPS taraması yaptığınızda, şifreli HTTPS trafiğinin içeriğini göremezsiniz.
İşte bu noktada SSL Deep Inspection (Derin Paket Analizi) devreye girer. Bu yazıda, SSL Deep Inspection özelliğinin nasıl çalıştığını, nasıl yapılandırılacağını ve kullanıcıların tarayıcılarında “Güvenli Değil” hatası almaması için FortiGate CA sertifikasını Active Directory üzerinden nasıl dağıtacağımızı inceleyeceğiz.
1. SSL Deep Inspection Nasıl Çalışır?
SSL Deep Inspection, aslında bir Man-in-the-Middle (Ortadaki Adam) senaryosudur:
- Kullanıcı şifreli bir web sitesine gitmek ister.
- FortiGate bu isteği yakalar, hedef site ile kendi arasında şifreli bir bağlantı kurar.
- FortiGate, trafiği tarar (Antivirus, Web Filter, IPS vb. ile).
- Ardından FortiGate, kendi üzerindeki CA (Sertifika Yetkilisi) sertifikasını kullanarak web sitesi adına anlık sahte bir sertifika üretir ve bunu kullanıcıya sunar.
- Eğer kullanıcının bilgisayarı FortiGate’in bu CA sertifikasına güvenmiyorsa, tarayıcıda kırmızı ekranlı sertifika hatası (NET::ERR_CERT_AUTHORITY_INVALID) belirir.
2. FortiGate CA Sertifikasını İndirme
Sertifika hatasını önlemek için öncelikle FortiGate üzerindeki kök sertifikayı indirmeli ve bilgisayarlara yüklemeliyiz.
- FortiGate arayüzünde System > Certificates sayfasına gidin.
- Fortinet_CA_SSL (veya kendi oluşturduğunuz özel CA) sertifikasını seçin.
- Üst menüden Download butonuna tıklayarak sertifikayı bilgisayarınıza
.cerformatında kaydedin.
3. CA Sertifikasının Active Directory GPO ile Dağıtılması
Şirket ağındaki yüzlerce bilgisayara bu sertifikayı tek tek yüklemek yerine Active Directory Group Policy (GPO) kullanarak tek seferde dağıtabiliriz.
- Domain Controller sunucunuzda Group Policy Management konsolunu açın.
- Tüm kullanıcılara veya ilgili OU’ya (Organizational Unit) uygulanacak yeni bir GPO oluşturun (Örn:
GPO_FortiGate_CA_Deploy). - GPO’ya sağ tıklayıp Edit deyin ve şu yolu takip edin:
Computer Configuration > Policies > Windows Settings > Security Settings > Public Key Policies > Trusted Root Certification Authorities - Sağ tıklayıp Import seçeneğini seçin.
- FortiGate’den indirdiğiniz
.ceruzantılı sertifika dosyasını gösterip sihirbazı tamamlayın. - Bilgisayarlar bir sonraki başlangıçta veya
gpupdate /forcekomutu çalıştırıldığında bu sertifikayı otomatik olarak “Güvenilir Kök Sertifika Yetkilileri” arasına ekleyecektir.
4. Web Arayüzü (GUI) ile SSL Deep Inspection Yapılandırması
Sertifika dağıtımını yaptıktan sonra FortiGate tarafında analiz profilini etkinleştirebiliriz.
- Security Profiles > SSL/SSH Inspection sayfasına gidin.
- deep-inspection hazır profilini seçip düzenleyin veya yeni bir profil oluşturun.
- Aşağıdaki parametreleri ayarlayın:
- CA Certificate:
Fortinet_CA_SSL(Kullanıcılara dağıttığımız sertifika ile aynı olmalıdır) - Inspection Method:
Deep Inspection - Exempt from SSL Inspection (Hariç Tutulacaklar): Finans, bankacılık ve sağlık siteleri gibi kişisel verilerin geçtiği veya sertifika sabitlemesi (Certificate Pinning) kullanan uygulamaları (Örn: Dropbox, OneDrive) bu taramadan hariç tutmalısınız. FortiGate’in hazır kategorilerini (Finance and Banking, Health) seçerek muafiyet listesine ekleyin.
- CA Certificate:
- Apply diyerek profili kaydedin.
5. Güvenlik Duvarı Politikasına (Firewall Policy) Uygulama
Oluşturduğumuz SSL Deep Inspection profilini, kullanıcılarımızın internet çıkış kuralına uygulamamız gerekir:
- Policy & Objects > Firewall Policy sayfasına gidin ve internet kuralınızı düzenleyin.
- Aşağı kaydırarak Security Profiles bölümünü aktif edin.
- SSL Inspection alanında oluşturduğunuz veya düzenlediğiniz
deep-inspectionprofilini seçin. - Aynı kuralda Antivirus, Web Filter ve Application Control gibi güvenlik profillerini de aktif edin (Derin paket analizi olmadan bu filtrelerin gücü sınırlı kalacaktır).
- OK butonuna basarak kuralı güncelleyin.
config firewall policy
edit 10
set ssl-ssh-profile "deep-inspection"
set av-profile "default"
set webfilter-profile "default"
next
end
6. Sorun Giderme (Troubleshooting)
SSL Deep Inspection devreye alındığında bazı uygulamalarda bağlantı sorunları yaşanabilir. Bu durumlarda:
- Logları İnceleyin: Log & Report > Forward Traffic altından bloke olan veya sertifika hatası veren trafiği bulun. Hangi domain adresinin hata verdiğini tespit edin.
- Muafiyet (Exemption) Listesi Oluşturma: Hata veren uygulamaların domain adreslerini (örn:
*.microsoft.com,*.google.com) Security Profiles > SSL/SSH Inspection profilindeki Exempt from SSL Inspection bölümüne “Address” olarak ekleyin.
Sertifika dağıtımı ve derin analiz süreçlerinde yaşadığınız sorunları yorumlar bölümünde tartışabiliriz. Güvenli günler dilerim!