- Tīkla līmeņa DNS filtrēšanas ieviešana, lai novērstu reklāmas visās pievienotajās ierīcēs.
- Optimizēta izvietošana, izmantojot Docker konteinerus, lai atvieglotu pārvaldību, datu saglabāšanu un atjauninājumus.
- Drošības konfigurācija, izmantojot paroļu pārvaldību un uzticamu augšupējo DNS serveru izvēli.
- Paplašināta pielāgošana, izmantojot lokālos domēnus un melnā saraksta kontroli, izmantojot termināļa komandas.
Apnicis tikt bombardētam ar reklāmām katru reizi, kad pārlūkojat internetu vai izmantojat mobilo lietotni? Ir fantastisks risinājums ar nosaukumu Pi-hole, kas būtībā darbojas kā viedais DNS filtrs . Pats labākais ir tas, ka jums nekas nav jāinstalē katrā ierīcē jūsu mājās; sistēma darbojas no jūsu tīkla centra, pārtverot un bloķējot nevēlamu saturu, pirms tas pat sasniedz jūsu ekrānu.
Lai iestatītu šo sistēmu, mūsdienās gudrākais risinājums ir izmantot Docker. Ievietojot Pi-hole konteinerā, jūs izvairāties no datora operētājsistēmas pārslodzes, padarāt atjauninājumus neticami vienkāršus un maksimāli izmantojat aparatūru — neatkarīgi no tā, vai tas ir Raspberry Pi, vecāks serveris vai pat virtuālā mašīna ar Ubuntu vai Debian — bez jebkādiem pakalpojumu konfliktiem.
Priekšnosacījumi un vietas sagatavošana
Pirms ķerties pie darba, ir vērts atzīmēt, ka Pi-hole ir ārkārtīgi viegls. Lai tas darbotos nevainojami, nepieciešami tikai aptuveni 512 MB RAM un no 2 līdz 4 GB diska vietas. Kas attiecas uz operētājsistēmu, tā lieliski darbojas ar distribūcijām, kas izmanto systemd vai sysvinit, piemēram, Debian, Ubuntu, Fedora vai Raspberry Pi OS.
Kritisks punkts ir tīkls. Lai sistēma būtu stabila, Pi-hole ir nepieciešama statiska IP adrese . Ja nevēlaties manuāli konfigurēt serveri, varat rezervēt IP adresi maršrutētājā, lai tas vienmēr piešķirtu vienu un to pašu adresi datoram, kurā atrodas konteiners.
Pi-hole izvietošana, izmantojot Docker
Vienkāršākais veids, kā to iestatīt, ir, izmantojot failu docker-compose.yml . Šī metode ļauj definēt visu konfigurāciju vienlaikus. Ir svarīgi kartēt sējumus (piemēram, /etc/pihole un /etc-dnsmasq.d) lokālajās mapēs jūsu resursdatorā, lai, atjauninot konteinera attēlu, nezaudētu visas konfigurācijas vai melnos sarakstus.
Konfigurācijas failā pievērsiet uzmanību portiem. 53. ports ir DNS sirds, un tam jābūt brīvam. Ja redzat, ka konteiners netiek startēts, iespējams, ka systemd-resolved vai dnsmasq izmanto šo portu resursdatorā. Šādos gadījumos jums būs jāatspējo konfliktējošais pakalpojums vai jākonfigurē tilts, lai novirzītu datplūsmu.
Ja jūs nolemjat izmantot Pi-hole arī kā DHCP serveri, atcerieties pievienot NET_ADMIN iespēju compose sadaļā cap_add un, vēlams, izmantot resursdatora tīkla režīmu (network_mode: host), lai izvairītos no savienojamības problēmām.
Sākotnējā iestatīšana un piekļuves pārvaldība
Kad esat izpildījis komandu docker-compose up -dSistēma būs tiešsaistē. Lai piekļūtu vadības panelim, izveidojiet savienojumu ar servera IP adresi, izmantojot piešķirto portu (pēc noklusējuma 80, lai gan varat to mainīt uz 8080 vai 89, lai izvairītos no konfliktiem ar citiem tīmekļa serveriem). Ja vides mainīgajā neesat definējis paroli... TĪMEKĻA PAROLESistēma ģenerēs nejaušu, ko var atrast, pārbaudot žurnālus ar komandu docker logs pihole | grep random.
Papildu drošībai vislabāk ir ātri nomainīt paroli. Konteineru terminālim var piekļūt, izmantojot docker exec -it pihole /bin/bash un palaidiet komandu caurums -a -p iestatīt paroli, ko jums ir viegli atcerēties, bet citiem — grūti.
Augšupstraumes filtrēšana un DNS optimizācija
Lai nodrošinātu, ka Pi-hole zina, kam veikt vaicājumu, ja tas neatpazīst adresi, jums ir jākonfigurē augšupsaites DNS serveris. Ļoti stabila opcija ir Quad9 ; vienkārši atlasiet tā filtrētos serverus (piemēram, 9.9.9.9) DNS iestatījumu cilnē. Tas jūsu pārlūkošanai piešķir papildu drošības un privātuma slāni.
Pi-hole sirds ir tā bloķēšanas saraksti. Ja vēlaties sākt ar kaut ko stabilu, varat pievienot StevenBlack sarakstu . Ikreiz, kad modificējat sarakstus, neatkarīgi no tā, vai dzēšat ierakstus ar SQLite3 vai pievienojat jaunus URL, ir svarīgi doties uz izvēlni Tools un palaist Update Gravity , lai datubāze tiktu atsvaidzināta un izmaiņas stātos spēkā.
Padomi pieredzējušiem cilvēkiem: lokālie domēni un pārvaldība
Ja jums mājās ir vairāki pakalpojumi, varat izveidot vietējie domēna vārdi lai nebūtu jāiegaumē IP adreses. Lai to izdarītu, izveidojiet failu ar nosaukumu local.list uz pievienotā Pi-hole sējuma, definējot IP un domēna formātu. Pēc tam izveidojiet dnsmasq konfigurācijas failu, kas atsaucas uz šo sarakstu, un restartējiet konteineru.
Lai pārvaldītu sistēmu, nepiekļūstot vietnei, ir ļoti noderīgas komandas, ko var palaist no resursdatora. Piemēram, lai pievienotu domēnu melnajam sarakstam, izmantojiet `pihole -b mydomain.com` , vai lai uz laiku atspējotu filtrēšanu uz 10 minūtēm, varat izmantot `pihole disable 10m` , kas ir ļoti ērti, ja kļūdas dēļ tiek bloķēta likumīga vietne.
Mājas reklāmas kontrole ir pilnībā iespējama, apvienojot pieticīgu aparatūru ar Docker elastību, nodrošinot, ka 53. ports ir brīvs, un pareizi konfigurējot sējumus datu saglabāšanai. Kad esat pielāgojis DNS maršrutētājā un optimizējis Gravity sarakstus, jūs varēsiet baudīt tīrāku un daudz ātrāku tīklu visās savās ierīcēs.
