Vi presenterar releasen av Pi-hole 6-projektet, som utvecklar ett system för centraliserad reklamblockering i lokala nĂ€tverk, vilket möjliggör att slippa installation av blockeringstillĂ€gg i webblĂ€sare och pĂ„ slutanvĂ€ndares enheter. Den föreslagna lösningen Ă€r aktuell för att bekĂ€mpa reklam pĂ„ enheter i hemnĂ€tverk, till exempel pĂ„ smart-tv och mediacenter, samt för att blockera reklam i mobilapplikationer pĂ„ smartphones. Blocking i Pi-hole genomförs pĂ„ DNS-nivĂ„ â systemet tillĂ€mpar en svartlista över domĂ€ner som anvĂ€nds för att visa reklam och omdirigerar begĂ€rningar till dessa domĂ€ner till adress 0.0.0.0. Projektets arbete sprids under licensen EUPL 1.2 (European Union Public License).
För att installera Pi-hole rÀcker det med att köra ett shell-skript som automatiserar nedladdning och installation av nödvÀndiga komponenter. Installationen stöds pÄ Debian, Ubuntu, Fedora, Raspberry Pi OS (Raspbian), Armbian och CentOS Stream för arkitekturerna x86_64, i386, ARM64, ARMv6, ARMv7 och RISC-V. Det antas att Pi-hole kan installeras pÄ plattformar som Raspberry Pi (prestandan hos Raspberry Pi Zero Àr tillrÀcklig). Dessutom erbjuds en förkonfigurerad containermall som innehÄller en fÀrdig arbetsmiljö baserad pÄ Pi-hole.
Pi-hole kör DHCP- och DNS-servrar baserade pÄ en modifierad version av dnsmasq. DHCP-servern anvÀnds för att automatiskt skicka DNS-serverinstÀllningarna som anvÀnds för blockering. För att hantera DNS-servern och samla in statistik anvÀnds bakgrundsprocessen FTLDNS (pihole-FTL). Hanteringen av FTLDNS kan göras via Web API, telnet eller kommandoradsverktyget pihole. FTLDNS samlar statistik om antalet blockerade och begÀrda domÀner, mottagna DNS-frÄgor, blockering av domÀner frÄn annonsnÀtverk, cachade och omdirigerade DNS-frÄgor, samt antalet klienter. Statistiken lagras med hjÀlp av SQLite.
Ăver API:t som tillhandahĂ„lls av FTLDNS finns ett web-grĂ€nssnitt för övervakning och hantering av blockeringsĂ„tgĂ€rder, baserat pĂ„ AdminLTE-koden. Web-grĂ€nssnittet Ă€r anpassat för anvĂ€ndning bĂ„de frĂ„n datorer med stora skĂ€rmar och frĂ„n mobila enheter. Det stöder Ă„tkomst till detaljerade loggar, sammanfattningsinformation (t.ex. de mest populĂ€ra klienterna och domĂ€nerna), visuell presentation i diagram och grafer, urval av historik för en viss period, loggfilter, hantering av separata vita och svarta listor, blockering med hjĂ€lp av reguljĂ€ra uttryck, samt hantering av DHCP- och DNS-instĂ€llningar.

I den nya utgÄvan:
- I bakgrundsprocessen pihole-FTL Àr en HTTP-server inbyggd och det finns en implementering av REST API. Den inbyggda HTTP-servern har baserats pÄ CivetWeb-biblioteket. Tidigare anvÀndes HTTP-servern lighttpd för att driva web-grÀnssnittet. Serverhanterarna för web-grÀnssnittet har skrivits om frÄn PHP till Lua (CivetWeb tillhandahÄller inbyggt stöd för Lua, vilket möjliggjort att PHP inte lÀngre behöver vara en beroende).
- Möjligheterna för domÀnfiltrering har utökats och stöd för anslutning av externa vita listor har lagts till, vilka definierar domÀner som kommer att tillÄtas oavsett om de finns pÄ svarta listor.
- Spridda konfigurationsfiler har sammanförts i en fil i toml-format (\etc\pihole\pihole.toml). För att Ă€ndra konfigurationen kan du antingen direkt redigera toml-filen, anvĂ€nda kommandot "pihole-FTL âconfig", Ă„sidosĂ€tta parametrar via miljövariabler, anlita API:t eller Ă€ndra instĂ€llningar genom web-grĂ€nssnittet.
- Utseendet pÄ web-grÀnssnittet har helt Àndrats, dÀr det har införts en uppdelning mellan vanligt och expertlÀge.
- Stöd för HTTPS har lagts till med möjlighet att tillhandahÄlla antingen egen TLS-certifikat, eller automatisk generering av certifikat.
- Docker-kontainerns bild har övergÄtt till att anvÀnda Alpine Linux istÀllet för Debian, vilket har minskat dess storlek avsevÀrt.
KĂ€lla: opennet.ru
