Pi-hole àti VPN lórí Pi kan: ṣé ẹ̀rọ ìṣiṣẹ́ ṣì ń gba àtìlẹ́yìn?
Ẹ ṣe àfihàn àtìlẹ́yìn boọ́dù, ìṣètò ojú-òsìsẹ́, àtìlẹ́yìn iṣẹ́ àti ọ̀nà ìgbéga kí ẹ tó gbé Pi-hole àti VPN sórí Raspberry Pi kan.
Nínú àpótí kan tí Pi-hole àti VPN wà papọ̀, nǹkan méjì ń dàpọ̀: ẹbí pínpín tí ẹ fi sórí ẹ̀rọ àti ìtẹ̀jáde pẹ̀lú ìṣètò tí àwọn ẹ̀yà náà ń gba ní àtìlẹ́yìn ní ti gidi. Boọ́dù tí ó ń gbé àwòrán kan jáde fi hàn pé kọ́nẹ́ẹ̀lì ń ṣiṣẹ́; kò fi hàn pé fáìlì bínárì FTL ti Pi-hole àti ẹ̀rọ ìṣàfikún VPN rẹ ń darí ojú-òsìsẹ́ kan náà. Ìdánwò gidi ni ìpapọ̀ ẹ̀gbẹ́ mẹ́rin: àtìlẹ́yìn boọ́dù, ẹ̀ka ìtẹ̀jáde, ìṣètò àwọn àpò àti ọ̀nà ìgbéga tí ìwọ fúnra rẹ lè darí. Bí ọ̀kan nínú ẹsẹ̀ mẹ́rin yìí bá sọnù, ẹ̀rọ náà yóò ṣiṣẹ́ ní ọ̀sẹ̀ yìí, lẹ́yìn náà yóò fi ọ́ sílẹ̀ ní ìmúdójúìwọ̀n ààbò tó ń bọ̀.
Ẹ̀ka ìtẹ̀jáde ni ó ń pinnu àtìlẹ́yìn, kì í ṣe orúkọ ẹbí
Bèèrè ìtẹ̀jáde wo ni iṣẹ́ náà ṣì ń dánwò lórí, lẹ́yìn náà kọ ìdáhùn náà gẹ́gẹ́ bí okun ẹ̀yà, kì í ṣe Debian. Ojú-ìwé àwọn àìdí Pi-hole ń ṣàkójọ àwọn ẹ̀rọ ìṣiṣẹ́ tí ó gba àtìlẹ́yìn àti àwọn ìṣètò FTL tí a kọ́ tẹ́lẹ̀ gẹ́gẹ́ bí ohun tí a béèrè méjì ọ̀tọ̀ọ̀tọ̀, ó ń fi àtìlẹ́yìn mọ́ àwọn ìtẹ̀jáde tí pínpín fúnra rẹ̀ ṣì ń tọ́jú, ó sì ń kìlọ̀ pé àwọn oríṣiríṣi tàbí ìṣètò tí kò wọ́pọ̀ lè kùnà pàápàá nínú àkójọ tí ó gba àtìlẹ́yìn. Ọ̀rọ̀ yẹn ṣe pàtàkì: ẹbí tí ó gba àtìlẹ́yìn kò bo gbogbo ọmọ ẹgbẹ́ rẹ̀.
Àwòrán àtijọ́ tí ó ṣì ń gbé jáde lórí Pi rẹ kì í ṣe ẹ̀rí àtìlẹ́yìn. Boọ́dù náà dára, àtọ́ka àpò ti gbó, àìbáramu sì ń farahàn lẹ́yìn náà, nígbà tí ẹ̀rọ ìṣàfikún bá fa ohun ìgbẹ́kẹ̀lé tí ìtẹ̀jáde kò lè tẹ̀ ẹ́ mọ́.
Ẹ̀gbẹ́ VPN ní àwọn ẹ̀yà púpọ̀, ọ̀kọ̀ọ̀kan ní fèrèsé rẹ̀: dẹ́mọ́nì ọ̀nà àbẹ̀wò, olùrànlọ́wọ́ ìṣàfikún tí ń kọ ìṣètò rẹ̀, ohun èlò alábàákẹ́gbẹ́ ti olùpèsè àti àpò ìsopọ̀ ti pínpín jẹ́ iṣẹ́ mẹ́rin ọ̀tọ̀ọ̀tọ̀. Ẹ̀rọ ìṣàfikún tí ó dá pínpín rẹ mọ̀ àti ẹ̀rọ ìṣàfikún tí ó ń dá iṣẹ́ tí ìtẹ̀jáde lè máa ṣiṣẹ́ jáde jẹ́ ẹ̀sùn méjì ọ̀tọ̀ọ̀tọ̀. Wo àkójọ orí pẹpẹ ti dẹ́mọ́nì fúnra rẹ̀, lẹ́yìn náà wo bóyá olùrànlọ́wọ́ tí ẹ ń fẹ́ ṣiṣẹ́ ni a ti fọwọ́ kàn látìgbà tí ìtẹ̀jáde yẹn jáde. Níbi tí iṣẹ́ kan bá sọ àtìlẹ́yìn nínàá dé ìtẹ̀jáde tí a dárúkọ, ka èyí tó ń bọ̀ gẹ́gẹ́ bí a kò dánwò títí ìwọ fúnra rẹ yóò fi gbé e jáde.
Jẹ́ kí àfojúsùn bínárì bá ojú-òsìsẹ́ rẹ mu
Ìṣètò ni ìkùnà tí ó dákẹ́ jẹ́. Kọ́nẹ́ẹ̀lì 64-bítì pẹ̀lú ilẹ̀ olùlò 32-bítì jẹ́ àpapọ̀ gidi tí ó gba àtìlẹ́yìn lórí ọ̀pọ̀ boọ́dù, ó sì ń mú fáìlì bínárì FTL 32-bítì ṣiṣẹ́ láì ṣàròyé, títí di àkókò tí ẹ bá fi ohun tí a tẹ̀ jáde fún arm64 nìkan sórí ẹ̀rọ. Tẹ̀ ẹ̀yà méjèèjì jáde kí ẹ tó yan àwòrán, kí ẹ sì pa àbájáde mọ́ lẹ́gbẹ̀ẹ́ àkọsílẹ̀ yín.
uname -m
dpkg --print-architecture
grep -E '^(PRETTY_NAME|VERSION_ID)=' /etc/os-release
apt-cache policy pihole-ftl
Bí àwọn ìlà ìṣètò méjì yẹn kò bá báramu, ẹ wà lórí ìṣètò àdàpọ̀: ó ń ṣiṣẹ́ fún Pi-hole nìkan, ó máa ń gbẹ̀rẹ̀ nígbà tí iṣẹ́ kejì bá fẹ́ àwọn ilé-ìkàwé ìbílẹ̀. Títún àwòrán 64-bítì mímọ́ ṣe lẹ́ẹ̀kan sí i sábà yára ju títún ẹ̀wọ̀n irinṣẹ́ tí ó dá àìbáramu náà kọ́.
Ìpolówó boọ́dù kò tún yanjú èyí. Ìwọ̀n ìrántí àti àwòṣe CPU kò sọ ohunkóhun nípa libc tí àwọn àpò rẹ so mọ́, nítorí náà pinnu láti àwọn iye tí a tẹ̀ jáde, kì í ṣe láti ojú-ìwé ọjà.
Àpótí kan, iṣẹ́ méjì, olówó kan ti nẹ́tíwọ́kì
Pinnu ẹni tí ó ni àdírẹ́sì, olùyanjú àti ọ̀nà àbẹ̀wò kí àpò àkọ́kọ́ tó gòkè, bí bẹ́ẹ̀ kọ́ iṣẹ́ méjì yóò béèrè iṣẹ́ kan náà, kò sì sí ẹni tí yóò borí dáadáa. Fún Pi ní àdírẹ́sì dúró ṣinṣin ní òde àdàkọ DHCP tí rúta rẹ ń pín, kí ẹ sì pa ọ̀nà àbẹ̀wò mọ́ lórí subnet tirẹ̀: 192.168.50.10 fún Pi àti 10.42.0.0/24 fún ọ̀nà àbẹ̀wò jẹ́ ìpín kan tí ó lè ṣiṣẹ́, àwọn nọ́mbà fúnra wọn jẹ́ àìdábọ̀ níwọ̀n ìgbà tí wọn kò bá gbá ohun tí rúta rẹ ti ń ṣe ìsìn. Lẹ́yìn náà kọ ẹ̀yà wo tí ń dáhùn ní ibùdókọ̀ 53, èyí tí ń pín DHCP bí ẹ bá ń lò ó, àti èyí tí ó ni ọ̀nà àkọ́kọ́ nígbà tí ọ̀nà àbẹ̀wò wà lókè. Lórí àwòrán tí kò ní ojú-ìwé, iṣẹ́ ìkẹyìn yẹn jẹ́ ti NetworkManager tàbí systemd-networkd, àti fifi ẹ̀rọ oníbàárà olùpèsè sórí ẹ̀rọ tí ó tún kọ ìṣètò olùyanjú ni ọ̀nà tí àwọn ènìyàn ń fi parí pẹ̀lú ọ̀nà àbẹ̀wò alààyè àti DNS tí ó kú.
Pínpín àpótí dára. Pínpín ipa kò dára. Pi-hole fẹ́ jẹ́ olùgbọ́ nìkan ní ibùdókọ̀ 53, dẹ́mọ́nì VPN sì fẹ́ ti ìṣètò DNS tirẹ̀ sí àwọn oníbàárà, nítorí náà yan èwo nínú àwọn méjì ni àwọn oníbàárà yẹ kí wọ́n gbẹ́kẹ̀lé, kí ẹ sì ṣètò èkejì láti yẹ̀ sílẹ̀ kúrò ní ọ̀nà.
Pa ọ̀nà ìṣàkóso mọ́ ní òde ọ̀nà àbẹ̀wò níbi tí ẹ bá lè ṣe é. Bí olùyanjú àti ọ̀nà àbẹ̀wò bá kùnà papọ̀, ẹ ṣì fẹ́ kí SSH dé àdírẹ́sì LAN, ìyẹn sì túmọ̀ sí pé iṣẹ́ ìṣàkóso kò gbọdọ̀ gbẹ́kẹ̀lé ọ̀kan nínú àwọn méjèèjì.
Sọ ìgbéga tó ń bọ̀ di apá kan ti yíyàn
Ìtẹ̀jáde tí ẹ kò lè gbéga jẹ́ òrùlé àtìlẹ́yìn tí ẹ ti gbà tẹ́lẹ̀. Dán ìlànà ìgbéga wò lórí káàdì àfipamọ́ kí ẹ̀rọ náà tó gbé DNS ilé yín, kí ẹ sì ka ohun tí àwọn iṣẹ́ sọ nípa fífò kọjá láàrin àwọn ẹ̀ka dípò kí ẹ rò pé ìgbéga àpò ti tó.
sudo apt update
apt-mark showhold
sudo apt full-upgrade
pihole -up
Àwọn àpò tí a dá dúró ni ìdí tí ó wọ́pọ̀ tí ìgbéga fi dàbí àṣeyọrí tí kò sì yí ohunkóhun padà. Tú àwọn ìdádúró náà sílẹ̀ pẹ̀lú ìmọ̀, ọ̀kọ̀ọ̀kan, kí ẹ sì ṣàkọsílẹ̀ iṣẹ́ wo tí ó nílò pín.
Kí ìfò tó wáyé, gbé ìṣètò Pi-hole jáde, àwọn ìyálòwó dúró ṣinṣin àti èyíkéyìí profáìlì ọ̀nà àbẹ̀wò, kí ẹ sì jẹ́rìí pé ẹ lè dá wọn padà sórí àwòrán tuntun. Lẹ́yìn ìfò, dán DNS déédéé ti àwọn oníbàárà, ohun àmúṣọrọ̀ àdáni lẹ́yìn ọ̀nà àbẹ̀wò, àtúnso pọ̀, àti èyíkéyìí ìlànà ìfiwájú ní ẹnubodè. Àpótí tí ó ń gbé jáde tí ó sì ń dáhùn ping kò tíì kọjá nǹkan kan.
Nígbà tí kò sí ìtẹ̀jáde kan tí ó bá iṣẹ́ méjèèjì mu
Nígbà mìíràn ìpapọ̀ náà ṣófo: olùrànlọ́wọ́ VPN ti lọ sí ìtẹ̀jáde tuntun ju àpò Pi-hole tí ẹ lè fi sórí ẹ̀rọ, tàbí àwòrán olùtà boọ́dù wà lẹ́yìn àwọn méjèèjì. Ní irú àkókò yẹn, ya àwọn ipa kúrò dípò kí ẹ ṣàtúnṣe àwọn ẹ̀kúnrẹ́rẹ́ ìtẹ̀jáde láti tẹ́ ẹ̀rọ ìṣàfikún lọ́rùn. Ẹ̀rọ kékeré méjì, tàbí ẹ̀rọ kan pẹ̀lú àpótí fún iṣẹ́ kejì, kò náà tó ẹ̀rọ tí ìtàn àtìlẹ́yìn rẹ̀ gbẹ́kẹ̀lé irọ́.
Pípè ẹ̀yà ní irọ́ ni ọ̀nà kúkúrú kan ṣoṣo tí ẹ gbọdọ̀ kọ̀ ní tààràtà. Àwọn olùṣàkóso àpò gbà ohun tí fáìlì ìtẹ̀jáde sọ, nítorí náà ìdánimọ̀ irọ́ ń fún ọ ní ìṣàfikún tí kò sí iṣẹ́ nínú àwọn méjèèjì tí yóò ràn ọ́ lọ́wọ́ láti ṣàtúpalẹ̀.
Bí ìtẹ̀jáde méjì tí ó wà bá tẹ́ gbogbo nǹkan lọ́rùn, yan èyí tí ẹ lè tẹ̀lé àwọn àkọsílẹ̀ ìgbéga rẹ̀ láì ṣe àfojúsùn, kí ẹ sì dá wíwá dúró. Lẹ́yìn náà ṣàkọsílẹ̀ ẹ̀yà, ìṣètò, àwọn olówó iṣẹ́ àti ìgbésẹ̀ ìmúpadà ní ibi kan, nítorí ẹni tí yóò tẹ̀ káàdì SD lẹ́yìn náà yóò nílò gbogbo mẹ́rin.