Doküman

Pi Hole ile Reklamlar Nasıl Engellenir?

Pi-Hole, ağınızdaki herhangi bir cihazdaki reklamları engelleyen, ağ çapında bir reklam engelleyicidir. Binlerce reklam sunan alanın bir listesini hedefler ve içeriklerini bir kara deliğe yönlendirerek gözden uzaklaştırır. Ek bir yazılım olmadan ağınıza bağlı herhangi bir cihazda çalışabilir. Mobil cihaz uygulamalarında bile çalışarak bant genişliği kullanımını azaltır ve performansı artırır. Bu öğretici, Linux makinenizde Pi Hole’un nasıl çalıştırılacağını gösterir.

Pi-Hole Nedir?

Pi-Hole kendisini “İnternet reklamları için bir kara delik” olarak adlandırıyor. Tüm giden sunucu isteklerini dahili bir engelleme listesine karşı çalıştırarak çalışır. Bunun gerçekleşmesi için Pi-Hole’u DNS sunucunuz olarak ayarlamanız gerekir. Bu, adres çözümleme isteklerini işlemesine ve istenen bilgilerin IP adreslerini görüntülemesine olanak tanır. Sonuç olarak, belirli giden istekleri IP adreslerine göre seçerek sessize alma gücüne sahiptir.

A screenshot of the Pi-Hole website header.

Pi-Hole, engellenenler listesiyle eşleşen bir bağlantı isteği görürse, bu isteğin reklam sunucusuna veya hedefe ulaşmasını engeller. Engellenenler listesinde 10.000’den fazla alan var ve isteklerin sunucularına ulaşmasını engelliyor. Hiçbir reklam indirilmez, bu nedenle bant genişliği kaydedilir ve bağlantı hızı artırılır.

Pi-Hole sadece reklamları da engellemiyor. Ayrıca ağınızı her türlü Web tabanlı saldırı vektörüne karşı koruyabilir. Sistem ayrıca Pi-Hole’un operasyonunu izlemek ve denetlemek için sağlam bir web tabanlı portal içerir.

Daha da iyisi, tüm bunlar ücretsiz ve açık kaynak. Açık kaynak olmayan tek kısım, ticari marka olarak tescil edilen isim ve logodur.

Pi-Hole Kurulumu

Pi-Hole hemen hemen her Linux özellikli cihazda çalışabilse de, programın geliştiricileri resmi olarak şu dağıtımları desteklemektedir:

  • Raspbian: Buster / Bullseye
  • Ubuntu: 20.04 / 22.04 / 22.10
  • Fedora: 36 / 37
  • Debian: 10 / 11
  • CentOS Stream: 8 / 9

Pi-Hole’u bir Ubuntu 22.10 masaüstü makineye kurmak için aşağıdaki adımları izleyin.

  1. Bir Terminal açın ve yazılımı yüklemek için aşağıdaki komutu çalıştırın:
curl -sSL https://install.pi-hole.net | bash
A terminal showing the installation process for Pi-Hole.

Not: bash’a bir curl komutu gönderirken, tehlikeli olabileceğinden bu sizi biraz tedirgin etmelidir. Yazılımın kötü amaçlı olmadığından emin olmak istiyorsanız Pi-Hole’un kaynak kodunu inceleyin. Yazılımı Pi-Hole’un Github deposundan manuel olarak da kurabilirsiniz.

  1. Kurulumdan sonra, yönlendiricinizin yapılandırma sayfasında Pi-Hole’u DNS sunucunuz olarak ayarlayın.
A screenshot of a router's DNS configuration page.

Pi-Hole’un IP adresini (192.168.68.53 gibi bir şey) ağınızdaki tek DNS sunucusu olarak ayarlayın. Diğer DNS sunucularını sıfırladığınızdan emin olun.

Yeni ayarlanan DNS sunucusu ile Pi-Hole kurulumunu tamamladınız. Ağınızdaki herhangi bir cihaz için her yerde reklamları engellemeye başlayacaktır. Pi-Hole’un yapılandırmasını değiştirmek için ağınızda http://pi.hole adresini ziyaret edin.

A screenshot of the Pi-Hole default screen.

İpucu: Bir makinenin ağınızda hemen bir Pi-Hole kullanmadığı durumlar vardır. Makinenizin DNS önbelleğini temizleyerek bunu Linux’ta nasıl düzelteceğinizi öğrenin.

Pi-Hole’u güncelleme

  1. Pi-Hole’u güncellemenin ilk adımı, makinenin konsoluna erişmektir. Bunu, makinenin fiziksel klavyesini kullanarak veya SSH kullanarak oturum açarak yapın:
ssh username@pi.hole
  1. İçeri girdikten sonra aşağıdaki komutu çalıştırın:
pihole -up
A terminal showing the update process for Pi-Hole.
  1. Yeni ayarları ve ikili dosyaları uygulamak için makinenizi yeniden başlatın:
sudo reboot

Özel Bir DHCP Sunucusu Kurma

Pi-Hole, ağınızın DNS sunucusu gibi davranmanın yanı sıra, DHCP kullanarak makinelerinize IP adresleri de atayabilir. Bu, ağınızı kaç yeni cihazın kullanabileceğini kontrol etmek istediğiniz durumlarda yardımcı olabilir.

  1. Yönlendiricinizin DHCP sunucusunu devre dışı bırakın. DNS kurulumuna benzer olduğundan, bu adım sahip olduğunuz yönlendiriciye bağlı olarak değişiklik gösterecektir.
A screenshot showing the router's DHCP server disabled.
  1. Pi Hole’unuzun web yapılandırma sayfasına gidin.
A screenshot of the Pi-Hole dashboard.
  1. Sayfanın sol kenar çubuğundaki “Settings” kategorisine tıklayın.
A screenshot of the dashboard with a highlight on the "Settings" category.
  1. DHCP sekmesine tıklayın.
A screenshot of the "Settings" page with a highlight on the "DHCP" tab.
  1. “DHCP server enabled” onay kutusunu tıklayın.
A screenshot of the "DHCP" tab with a highlight on the "DHCP server" checkbox.
  1. Yerel makinelerinize IPv6 adresleri de atamak için “Enable IPv6 Support (SLAAC + RA)” seçeneğine tıklayın.
A screenshot of the "Advanced DHCP Settings" with a highlight on the "IPv6 support."
  1. “Range of IP addresses to hand out” alt kategorisi altındaki “Kime” metin kutusunu seçin.
A screenshot of the "DHCP settings" with a highlight on the "To" textbox.
  1. “Kime” metin kutusunun içeriğini, DHCP’nin dağıtmasını istediğiniz son IP adresiyle değiştirin. Benim durumumda, bu değeri “192.168.68.251” olarak ayarlamak, ağımı kullanabilen istemci sayısını 50 ile sınırlayacaktır.
A screenshot of the "DHCP settings" with a new "To" value.

Pi-Hole’da Özel Engelleme Listesi Oluşturma

Pi-Hole, geliştiricileri tarafından tutulan merkezi bir engelleme listesi kullanır. Bu yaklaşım, programın yeni bir kötü amaçlı etki alanı grubunu çevrimiçi olur olmaz hızlı bir şekilde dahil edebileceği anlamına gelir. Özel bir engellenenler listesine kendi alanlarınızı da ekleyebilirsiniz.

  1. Pi-Hole’unuzun web yapılandırma sayfasına gidin.
A screenshot of the dashboard.
  1. Sayfanın sol kenar çubuğundaki “Domains” kategorisini tıklayın.
A screenshot of the dashboard with a highlight on the "Domains" category.
  1. “Domains” metin kutusunu seçin ve engellemek istediğiniz etki alanını girin.
A screenshot of the "Domain Management" page.
  1. “Add to Blocklist” düğmesini tıklayın.
A screenshot of the "Domain Management" page with a highlight on the "Add to Blocklist."
  1. Bu, adresi makinenizin dahili engellenenler listesine ekleyecek olsa da, adreste bulunan alt alan adlarını ve alt dizinleri içermeyecektir. Bir sitenin tamamının ağınıza yüklenmesini engellemek istiyorsanız bu bir sorun olabilir. Bunu düzeltmek için Etki Alanı alt sayfasındaki “RegEx filtresi”ni tıklayın.
A screenshot of the "Domain Management" page with a highlight on the "Regex Filter" tab.
  1. “Regular Expression” metin kutusunu tıklayın.
A screenshot of the "Regex Filter" page with a highlight on the filter textbox.
  1. Etki alanınızı normal ifade biçiminde yazın. Örneğin, aşağıdaki metin satırı, “example.com”un tüm alt alanlarını ve varyasyonlarını engeller.
^.+example.+\.[a-z]+$
A screenshot of a regex filter using the example domain.
  1. Özel listenizi uygulamak için “Add to Blocklist”yi tıklayın.
A screenshot highlighting the "Add to Blocklist" button.

Sıkça Sorulan Sorular

Mevcut bir Pi Hole kurulumunu yeniden yapılandırmak mümkün mü?

Evet. Bunu, Pi-Hole’unuzun makine konsolunda oturum açarak ve şunu çalıştırarak yapın: pihole reconfigure. Bu, ilk kurulum sürecini yeniden çalıştıracak ve tüm Pi-Hole paketlerini, betiklerini ve bağımlılıklarını yeniden yükleyecektir.

Bir web tarayıcısı kullanmadan Pi-Hole’u kontrol etmek mümkün mü?

Pi-Hole geliştiricileri onu bir web tarayıcısı ile çalışacak şekilde tasarlamış olsa da, konsolunuzu basit bir genel bakış ekranı yazdırmak için de kullanabilirsiniz. Aşağıdaki komutu kullanarak Pi-Hole için bir TUI ekranı çalıştırabilirsiniz: pihole -c -e

Bir alanın Pi-Hole tarafından engellenip engellenmediğine bakmak mümkün mü?

Evet. Bunu, makinenizin konsoluna girip sorgu alt komutunu kullanarak yapın. Örneğin, pihole -q -exact -all malware.example.com’u çalıştırmak, “malicious.example.com” örneğini içeren tüm engelleme listelerini yazdırır.

Yazının orijinalini buradan okuyabilirsiniz.