Pi-hole 6 layihəsi təqdim edilib, bu layihə şəbəkə daxilində reklamların mərkəzləşdirilmiş bloklanması sistemini inkişaf etdirir və istifadəçilərin brauzerlərdə və son cihazlarda bloklayıcıların quraşdırılmasına ehtiyac olmadan reklamları bloklamağa imkan tanıyır. Təklif olunan sistem, ev şəbəkələrindəki cihazlarda, məsələn, ağıllı televizorlarda və media mərkəzlərində reklamlarla mübarizə aparmaq, həmçinin smartfonlardakı mobil tətbiqlərdə reklamları bloklamaq üçün aktualdır. Pi-hole-da bloklama DNS səviyyəsində həyata keçirilir və sistem reklamın göstərilməsi üçün istifadə olunan domenləri əhatə edən qara siyahı tətbiq edir, habelə bu domenlərə edilən sorğuları 0.0.0.0 ünvanına yönləndirir. Layihənin işləri EUPL 1.2 (Avropa İttifaqı İctimai Lisenziyası) altında yayılır.
Pi-hole quraşdırmaq üçün sadəcə shell skriptini işə salmaq kifayətdir, bu skript zəruri komponentlərin yüklənməsini və quraşdırılmasını avtomatlaşdırır. Quraşdırma Debian, Ubuntu, Fedora, Raspberry Pi OS (Raspbian), Armbian və CentOS Stream-də x86_64, i386, ARM64, ARMv6, ARMv7 və RISC-V arxitekturaları üçün dəstəklənir. Pi-hole-ı Raspberry Pi plataları üzərində quraşdırmaq mümkündür (Raspberry Pi Zero-nun işə salmaq üçün lazım olan performansı yetərlidir). Həmçinin, Pi-hole-a əsaslanan işlək mühit olan əvvəlcədən konfiqurasiya olunmuş konteinir imici təklif edilir.
Pi-hole DHCP və DNS serverlərini dəyişdirilmiş dnsmasq versiyası əsasında işə salır. DHCP serveri bloklamaya tətbiq olunan DNS serverinin avtomatik olaraq konfiqurasiyasını ötürmək üçün istifadə edilir. DNS serverinin idarə olunması və statistikanın toplanması üçün FTLDNS (pihole-FTL) arxa plan prosesi istifadə olunur. FTLDNS-in idarə edilməsi Web API, telnet və ya pihole komanda sətri aləti vasitəsilə həyata keçirilə bilər. FTLDNS bloklanan və sorğulanan DNS sorğularının sayını yığır. alan adını, reklam şəbəkələrinin bloklanmış domenlərini, keşlənmiş və yönləndirilmiş DNS sorğularını, müştərilərin sayını əhatə edən DNS sorğularını toplayır. Statistikalar SQLite istifadə edərək saxlanılır.
FTLDNS-in təqdim etdiyi API üzərində bloklamaların monitorinqi və idarə edilməsi üçün AdminLTE kodu əsasında web interfeysi həyata keçirilmişdir. Web interfeysi həm böyük ekrana malik kompüterlərdən, həm də mobil cihazlardan istifadə etmək üçün uyğunlaşdırılmışdır. Detallı loglara giriş, ümumi məlumatlar (məsələn, ən çox istifadə olunan müştərilər və domenlər), qrafiklərdə və diaqramlarda vizualizasiya, müəyyən bir dövr üçün tarixçə seçimi, logların filtrəsi, ayrı-aşırı ağ və qara siyahıların idarə olunması, müntəzəm ifadələrə görə bloklama, DHCP və DNS parametrlərinin idarə olunması dəstəklənir.

Yeni buraxılışda:
- Pihole-FTL'nin arka plan sürecinde bir http sunucusu bulunmaktadır ve REST API uygulanmıştır. Yerleşik HTTP sunucusu uygulaması CivetWeb kütüphanesine dayanmaktadır. Daha önce web arayüzünün çalışması için lighttpd HTTP sunucusu başlatılıyordu. Web arayüzü sunucu işleyicileri PHP'den Lua'ya yeniden yazılmıştır (CivetWeb, Lua desteği sağladığı için PHP bağımlılığını ortadan kaldırdı).
- Alan adı filtreleme yetenekleri genişletildi ve kara listeye alınmamış olan alanlara erişimi belirleyen harici beyaz listelere bağlanma desteği eklendi.
- Dağınık yapılandırma dosyaları tek bir toml formatındaki dosyada birleştirildi (\/etc\/pihole\/pihole.toml). Yapılandırmayı değiştirmek için doğrudan toml dosyasını düzenleyebilir, "pihole-FTL —config" komutunu kullanabilir, ortam değişkenleri aracılığıyla parametreleri geçersiz kılabilir, API'ye başvurabilir veya web arayüzü üzerinden ayarları değiştirebilirsiniz.
- Web arayüzünün tasarımı tamamen değiştirildi ve standart ile uzman modları arasında bir ayrım yapıldı.
- Kendi sertifikasını sağlama veya otomatik sertifika oluşturma olanağıyla HTTPS desteği eklendi. TLS sertifikatısertifikası.
- Docker için konteyner görüntüsü, boyutunu büyük ölçüde azaltan Debian yerine Alpine Linux'a geçiş yaptı.
Mənbə: opennet.ru
