Rehber Cloudflare ile DNS Over HTTPS ve DNS filtreleme - özelleştirme

Herkese selamlar.

Bu rehberimde, Cloudflare DNS Over HTTPS kullanmayı, ve Cloudflare DNS için istediğiniz gibi nasıl filtreler koyabileceğinizi, Cloudflare DNS'in neleri engelleyeceğini, nelere izin vereceğini nasıl ayarlayabileceğinizi anlatacağım.​



DNS over HTTPS nedir? Ne işe yarar?:

HTTPS üzerinden DNS (DoH), isteği bir HTTPS uç noktasına göndererek DNS isteklerinizin güvenliğini sağlamanın bir yöntemidir. Bu, DNS isteğinizin gerçek bir DNS paketi yerine normal HTTPS (şifrelenmiş) web trafiği olarak göründüğü anlamına gelir. DNS, şifrelenmemiş bir açık metin protokolüdür, yani istemci ile DNS sunucusu arasındaki herhangi bir gizli dinleyicinin (Türk Telekom :p ) veya makinenin DNS talebinin içeriğini görebileceği anlamına gelir. HTTPS üzerinden DNS, DNS'ye güvenlik ekler ve HTTPS (web'i şifrelemek için kullanılan protokol) kullanarak DNS sorgularını şifreler.



Cloudflare DNS için Filtreleme ve özelleştirilebilir bir DNS - DNS Over HTTPS - DNS over TLS adresi oluşturmak:

Bunun için Cloudflare Teams kullanacağız. Bireysel kullanıcılar için 50 kullanıcıya kadar ücretsiz bir servis. Buradan hesap oluşturalım:


cloudflareteams.png




Üyelik oluşturduktan sonra Cloudflare for Teams yolundan Get Started diyelim.
cloudflareteamschoose.png




Next - Bilgileri kendinize göre düzenledikten sonra Free üyelik kısmıyla devam edelim. Burada sayfa yüklenmezse AdBlock kapatmayı deneyin. Üyelik seçtikten sonra Proceed to Payment kısmından devam edin. Add payment method ile herhangi bir kart ekleyin. Merak etmeyin, ücret kesilmiyor; ve kesilmeyecek. Sanal kart ya da önödemeli kart bile kullanabilirsiniz. Sadece robot doğrulaması amaçlı bulunuyor. Bilgileri girerken üyelik tipini Personal olarak seçin.
cloudflareteamsfree.png




Hesabı oluşturduktan sonra ana sayfada Add a Location diyelim. Kurulduktan sonra kurulan Location'un bilgisini veren bir ekran çıkacak. Buradaki adresler size özeldir. Kullanacağımız adres DNS over HTTPS.
cloudflarehttps.png




Cloudflare adresinde filtreleme ve özelleştirme ayarlarını yapmak:


Adresimiz oluşturuldu. Şimdi dileğinize göre Cloudflare adresinizin filtreme ve özelleşirme ayarlarını yapabilirsiniz.

Eğer bu Cloudflare adresinin malware, zararlı paketleri engellemesini istiyorsanız, sol taraftan Home ve daha sonra Block malware ile bu filtreyi açabilirsiniz.
cloudflareblockmalware.png




Daha fazla filtreme ve özelleştirme için Gateway, Policies, DNS(New) ya da HTTP yolundan Create a X Policy yolunu izleyelim.
cloudflarepolicy.png




Mesela DNS(New) ile başlayalım. Rule Info kısmında kendinize not bırakabilirsiniz. Expression kısmı önemli olan kısım. Bu kısımdan, hangi kategorilerin, hangi paketlerin engellenebileceğini ya da izin verileceğini seçebiliyorsunuz.

Mesela, ben; fotoğraftaki haliyle DNS Content Categories kısmından rahatsız edici reklamları (Deceptive ads) ve çocuk tacizini (Child abuse) yasaklamayı seçtim.

DNS Security Categories kısmından Mining, zararlı siteleri, phishing, spam, spyware paketlerini engellemeyi seçtim.
cloudflarednsrule.png

Seçtikten sonra Create DNS rule diyerek kuralı oluşturabiliriz.



Aynı filtreleri HTTP için yaptım.
cloudflarehttprule.png



Settings kısmından TLS şifrelemeyi de açtım. Siz kendinize göre diğer ayarları da düzenleyebilirsiniz.
cloudflaresettings.png



Oluşturduğumuz Cloudflare adresini kullanmak:

Bunun anlatımını Microsoft Edge için yapacağım. Diğer tarayıcılar için yine benzer bir düzenlemeyle kullanabilirsiniz.

edge://settings/privacy

cloudflarednsedge.png


Adresine gittikten sonra, en altta güvenli DNS ayarlarını göreceksiniz. Hizmet sağlayıcısı seçin kısmından az önce oluşturduğumuz adresi gireceğiz, bu kadar.

Not: Ben uğraşırken Edge'i bozdum; gri olmasına ve kuruluş uyarısına takılmayın :) Sizde öyle değil.

Çalıştığını doğrulamak:

1. 1.1.1.1 — the Internet’s Fastest, Privacy-First DNS Resolver
2. Cloudflare ESNI Checker | Cloudflare
 
Sorununuzun sebebi DoH olarak Cloudflare'i değil, AdGuard'ı kullanmanız. Bu yüzden özelleştirmeleriniz uygulanmıyor.


NextDNS'in çalışma şekli diğerlerinden farklı. Sisteme ek bir sürücü yüklüyor dikkat ettiyseniz, OpenVPN protokolünü kullanan. Proxy olduğunu sanıyorum(?)


Router'ınız sürekli istek gönderiyorsa o 300.000 sorgu hakkı 1 ayda çabucak doluyordur muhtemelen. Her cihaza ayrıca kurulum gerektirmesi biraz zahmetli, ortak ağlarda ağa bağlanan cihazlara (özelleştirilmiş şekliyle) atama amaçlı kullanılamaz. Daha çok kişisel ve aile için uygun gibi. Sınırlı olduğundan ve DNS için para ödemeyi gereksiz bulduğum için kullanmıyorum:)
Hayır hocam, Adguard programında özel DNS sunucusu çalıştırabiliyorsunuz. Next DNS DOH örnek: https://dns.nextdns.io/xxxxxx (x olan yer Next DNS kimlik adresiniz) bu şekilde DOH olarak bağlantı sağlanıyor.
Yüksek ihtimal özelleştirme seçeneklerini yanlış ayarlıyorsunuz. Adguard ya da Pi-Hole kullandığınızda istekler ilk önce Adguard filtresinden geçer, eğer zaten Adguard engellemişse, bu istek Cloudflare'e ulaşmaz bile. Websitelerini engellemek için filtrelemelerde "domain" seçtiğinizden emin olun, ben hiç böyle bir sorunla karşılaşmadım.
Yanlış yaptığımı sanmıyorum hocam, yabancı forumlarda araştırdığımda bir kaç kişinin Cloudflare Teams ile bu sorunu yaşadığını görmüştüm, zaten şu anda NextDNS kullanıyorum. Cloudflare Teams DNS sorunu büyük ihtimalle Adguard sürücüsünden kaynaklı.
Sorununuzun sebebi DoH olarak Cloudflare'i değil, AdGuard'ı kullanmanız. Bu yüzden özelleştirmeleriniz uygulanmıyor.


NextDNS'in çalışma şekli diğerlerinden farklı. Sisteme ek bir sürücü yüklüyor dikkat ettiyseniz, OpenVPN protokolünü kullanan. Proxy olduğunu sanıyorum(?)


Router'ınız sürekli istek gönderiyorsa o 300.000 sorgu hakkı 1 ayda çabucak doluyordur muhtemelen. Her cihaza ayrıca kurulum gerektirmesi biraz zahmetli, ortak ağlarda ağa bağlanan cihazlara (özelleştirilmiş şekliyle) atama amaçlı kullanılamaz. Daha çok kişisel ve aile için uygun gibi. Sınırlı olduğundan ve DNS için para ödemeyi gereksiz bulduğum için kullanmıyorum:)
Hocam Pi-Hole veya Adguard Home'un cloud tabanlı hali gibi düşünün. NextDNS'de ayarlarını yap ve ister IP adresini eşitle (modem üzerinden kullanmak için) isterseniz Adguard, YogaDNS, NextDNS uygulamasında DOH, TLS veya DNSCrypt protokolünü kullanarak IP eşitlemeye gerek kalmadan kullan. NextDNS sabit dns adreslerinden (45.90.28.235 - 45.90.30.235) gelen trafik eğer IP adresiniz eşit değilse standart olarak bir kaç filtreden geçiyor, eğer IP adresiniz eşitse özelleştirdiğiniz filtrelerden geçiyor. Mesela yukarıdaki verdiğim DNS adresi NextDNS'in tek DNS adresi, bu adresleri modeme giriyorum IP adresimi eşitliyorum ve özelleştirdiğim ayarlarda filtreleme yapıyor. Eğer sabit IP adresiniz yoksa siteden eşitleyerek veya sitede size özel olarak verilen bir bağlantıya tıklarsanız IP adresiniz otomatik eşleniyor. Bunun dışında www.noip.com (ücretli/ücretsiz dinamik DNS sağlayıcısı) kullanarak dinamik DNS ile de eşitleyebiliyorsunuz. Telefonlarda kullanım ise istersen NextDNS'in kendi uygulaması istersen de Android telefonlarda ağ ayarlarından "Gizli DNS" ile sadece TLS protokolü şeklinde bağlantı yapılabiliyor.

3 günlük NextDNS istatistikleri aşağıdadır. Bilgisayarda Adguard uygulamasıyla, telefonda Gizli DNS (TLS protokolü).
 

Dosya Ekleri

  • 1.PNG
    1.PNG
    53,4 KB · Görüntüleme: 99
  • 2.PNG
    2.PNG
    61,7 KB · Görüntüleme: 85
  • 3.PNG
    3.PNG
    137,9 KB · Görüntüleme: 92
Son düzenleme:
Hayır hocam, Adguard programında özel DNS sunucusu çalıştırabiliyorsunuz. Next DNS DOH örnek: https://dns.nextdns.io/xxxxxx (x olan yer Next DNS kimlik adresiniz) bu şekilde DOH olarak bağlantı sağlanıyor.

Yanlış yaptığımı sanmıyorum hocam, yabancı forumlarda araştırdığımda bir kaç kişinin Cloudflare Teams ile bu sorunu yaşadığını görmüştüm, zaten şu anda NextDNS kullanıyorum. Cloudflare Teams DNS sorunu büyük ihtimalle Adguard sürücüsünden kaynaklı.

Hocam Pi-Hole veya Adguard Home'un cloud tabanlı hali gibi düşünün. NextDNS'de ayarlarını yap ve ister IP adresini eşitle (modem üzerinden kullanmak için) isterseniz Adguard, YogaDNS, NextDNS uygulamasında DOH, TLS veya DNSCrypt protokolünü kullanarak IP eşitlemeye gerek kalmadan kullan. NextDNS sabit dns adreslerinden (45.90.28.235 - 45.90.30.235) gelen trafik eğer IP adresiniz eşit değilse standart olarak bir kaç filtreden geçiyor, eğer IP adresiniz eşitse özelleştirdiğiniz filtrelerden geçiyor. Mesela yukarıdaki verdiğim DNS adresi NextDNS'in tek DNS adresi, bu adresleri modeme giriyorum IP adresimi eşitliyorum ve özelleştirdiğim ayarlarda filtreleme yapıyor. Eğer sabit IP adresiniz yoksa siteden eşitleyerek veya sitede size özel olarak verilen bir bağlantıya tıklarsanız IP adresiniz otomatik eşleniyor. Bunun dışında www.noip.com (ücretli/ücretsiz dinamik DNS sağlayıcısı) kullanarak dinamik DNS ile de eşitleyebiliyorsunuz. Telefonlarda kullanım ise istersen NextDNS'in kendi uygulaması istersen de Android telefonlarda ağ ayarlarından "Gizli DNS" ile sadece TLS protokolü şeklinde bağlantı yapılabiliyor.

3 günlük NextDNS istatistikleri aşağıdadır. Bilgisayarda Adguard uygulamasıyla, telefonda Gizli DNS (TLS protokolü).
İncelemenizi öneririm: Rehber: Raspberry Pi ile Adguard + Unbound + Cloudflare DoH ve DoT birlikte çalıştırma
 
CloudFlare rehberindeki gibi uyguladım. Keenetic modem arayüzüne bütün gerekli bilgileri girdim fakat bir türlü güvenli aramayı aktif edemedim. Gördüğüm kadarıyla NextDNS 'den farklı biraz daha manuel olması. NextDNS aslında güzel fakat şu 300.000 sorgu oranı çok düşük. Bu yüzden denemek istedim ancak biraz kötü sonuçlandı diyebilirim.
 
CloudFlare rehberindeki gibi uyguladım. Keenetic modem arayüzüne bütün gerekli bilgileri girdim fakat bir türlü güvenli aramayı aktif edemedim. Gördüğüm kadarıyla NextDNS 'den farklı biraz daha manuel olması. NextDNS aslında güzel fakat şu 300.000 sorgu oranı çok düşük. Bu yüzden denemek istedim ancak biraz kötü sonuçlandı diyebilirim.
300.000 sorgu kotasını hiç dolduramadım. CloudFlare'de reklam engelleme özelliği yok, ayrıca NextDNS premium üyeliği aylık 13 TL, yıllık 130 TL.
 
Cloudflare Güvenli aramaya zorlaması için hangi ayar yapılmalı? Bilgi verebilir misiniz?

Ben direkt modem ara yüzüne müdahale ederek DNS değiştiriyorum. Sadece kendim kullanmıyorum.
 
Son düzenleme:

Geri
Yukarı