Бир Pi'де Pi-hole жана VPN: операциялык система дагы эле колдоого алынабы?
Pi-hole жана VPN'ди бир Raspberry Pi'ге коюудан мурун такта колдоосун, колдонуучу мейкиндигинин архитектурасын, кызматтардын колдоосун жана жаңыртуу жолун шайкештештириңиз.
Pi-hole жана VPN бириктирилген кутуда эки нерсе аралашат: орнотулган дистрибутив үй-бүлөсү жана компоненттер чындыгында колдогон чыгарылыш менен архитектура. Бейнени жүктөгөн такта ядро иштеп жатканын далилдейт; ал Pi-hole'дун FTL бинардык файлы менен VPN орноткучуңуз бир эле колдонуучу мейкиндигин көздөй турганын далилдебейт. Чыныгы сынак — такта колдоосу, чыгарылыш бутагы, пакет архитектурасы жана өзүңүз башкара алган жаңыртуу жолунун төрт тараптуу кесилиши. Ушул төрт таянычтын бирин жоготсоңуз, түзмөк ушул жумада иштейт, анан кийинки коопсуздук жаңыртуусунда сизди таштап кетет.
Колдоону чыгарылыш бутагы аныктайт, үй-бүлө аты эмес
Долбоор дагы эле кайсы чыгарылышка каршы сынап жатканын сураңыз, анан жоопту Debian эмес, версия сабы катары жазыңыз. Pi-hole'дун алдын ала шарттар бети колдоого алынган операциялык системаларды жана алдын ала курулган FTL архитектураларын эки өзүнчө талап катары тизмелейт, колдоону дистрибутив өзү дагы эле кармаган чыгарылыштар менен чектейт жана варианттар же адаттан тыш конфигурациялар колдоого алынган тизменин ичинде да ишке ашпай калышы мүмкүн экенин эскертет. Бул сөз айкашы маанилүү: колдоого алынган үй-бүлө анын ар бир мүчөсүн камтыбайт.
Pi'ңизде дагы эле жүктөлүп жаткан эски бейне колдоонун далили эмес. Такта жакшы, пакет индекси эскирген, ал эми шайкешсиздик кийинчерээк, орноткуч чыгарылыш эми канааттандыра албаган көз карандылыкты тартканда билинет.
VPN тарабында бөлүктөр көп, ар биринин өз терезеси бар: туннелдин демону, анын конфигурациясын жазган орнотуу жардамчысы, провайдердин кардар колдонмосу жана дистрибутивдин интеграция пакети — төрт өзүнчө долбоор. Дистрибутивиңизди тааныган орноткуч менен чыгарылыш иштетип тура алган кызмат жараткан орноткуч эки башка билдирүү. Демондун өз платформалар тизмесин караңыз, анан иштетүүнү ойлогон жардамчыга ошол чыгарылыш чыккандан бери кол тийгенин караңыз. Долбоор колдоону бир гана аталган чыгарылышка чейин билдирсе, кийинкисин өзүңүз жүктөгөнгө чейин сыналбаган деп эсептеңиз.
Бинардык максатты өзүңүздүн колдонуучу мейкиндигиңизге шайкештештириңиз
Архитектура — бир кыйла тынч ишке ашпоо. 32 биттик колдонуучу жери бар 64 биттик ядро бир нече тактада чыныгы, колдоого алынган айкалыш жана ал 32 биттик FTL бинардык файлын нааразылыксыз иштетет, arm64 үчүн гана жарыяланган нерсени орнотконуңузга чейин. Бейнени тандаардан мурун эки жарымын тең басып чыгарыңыз жана чыгарылышты жазууларыңыздын жанында кармаңыз.
uname -m
dpkg --print-architecture
grep -E '^(PRETTY_NAME|VERSION_ID)=' /etc/os-release
apt-cache policy pihole-ftl
Эгер бул эки архитектура сабы дал келбесе, сиз аралаш орнотуудасыз: жалгыз Pi-hole үчүн иштетсе болот, экинчи кызмат жергиликтүү китепканаларды талап кылганда алсыз. Таза 64 биттик бейнеге кайра жазуу адатта шайкешсиздик пайда кылган куралдар чынжырын кайра куруудан тезирээк.
Такта маркетинги муну да чечпейт. Эстутум өлчөмү жана CPU модели пакеттериңиз кайсы libc'ге байланышканы жөнүндө эч нерсе айтпайт, ошондуктан басылган маанилер боюнча чечиңиз, эч качан продукт бети боюнча эмес.
Бир куту, эки кызмат, тармактын бир ээси
Биринчи пакет көтөрүлөрдөн мурун даректөө, чечүүчү жана туннел кимдики экенин чечиңиз, антпесе эки кызмат бир милдетти талашат жана эч бири таза жеңбейт. Pi'ге роутериңиз тараткан DHCP пулунун сыртындагы статикалык даректи бериңиз жана туннелди өзүнүн ички тармагында кармаңыз: Pi үчүн 192.168.50.10 жана туннел үчүн 10.42.0.0/24 — бир иштетүүгө боло турган бөлүштүрүү, ал эми сандар өзү эркин, эгер алар роутериңиз мурунтан тейлеп жаткан нерсе менен кагылышпаса. Анан кайсы компонент 53-портто жооп берерин, эгер колдонсоңуз кайсы DHCP таратарын жана туннел көтөрүлгөндө кайсында демейки маршрут бар экенин жазыңыз. Экрансыз бейнеде акыркы иш NetworkManager же systemd-networkd'ге таандык, ал эми чечүүчүнүн конфигурациясын да кайра жазган провайдер кардарын орнотуу адамдардын тирүү туннел жана өлүк DNS менен калышынын жолу.
Кутуну бөлүшүү окуйт. Ролду бөлүшүү окубайт. Pi-hole 53-порттогу жалгыз угуучу болгусу келет, VPN демону өз DNS параметрин кардарларга түрткүсү келет, ошондуктан кардарлар экөөнүн кайсынысына ишениши керектигин тандап, экинчисин жолдон четтеп турууга жөндөңүз.
Мүмкүн болушунча административдик жолду туннелден тышкары кармаңыз. Эгер чечүүчү жана туннел бирге ишке ашпай калса, сиз дагы эле LAN дарегинде SSH жеткиликтүү болушун каалайсыз, ал эми бул башкаруу кызматы экөөнүн эч бирине көз каранды болбошу керек дегенди билдирет.
Кийинки жаңыртууну тандоонун бөлүгү кылыңыз
Жаңырта албаган чыгарылыш — буга чейин кабыл алган колдоо чегиңиз. Түзмөк үйүңүздүн DNS'ин көтөрөрдөн мурун жаңыртуу механизмин кошумча картада сынап көрүңүз жана пакетти жаңыртуу жетиштүү деп божомолдоонун ордуна бутактардын ортосунда секирүү тууралуу долбоорлор эмне дегенин окуңуз.
sudo apt update
apt-mark showhold
sudo apt full-upgrade
pihole -up
Кармалып турган пакеттер — жаңыртуу ийгиликтүү көрүнүп, эч нерсе өзгөрбөшүнүн кадимки себеби. Кармоолорду атайын, бир-бирден алып салыңыз жана кайсы кызматка бекемдөө керек болгонун белгилеңиз.
Секирүүдөн мурун Pi-hole конфигурациясын, статикалык ижараларды жана бардык туннел профилдерин экспорттоп, аларды жаңы бейнеде калыбына келтире аларыңызды ырастаңыз. Секирүүдөн кийин кадимки кардар DNS'ин, туннелдин артындагы жеке ресурсту, кайра туташууну жана шлюздеги каалаган багыттоо эрежесин сынаңыз. Жүктөлүп, ping'ге жооп берген куту дээрлик эч нерсе тапшырган жок.
Эч бир чыгарылыш эки кызматка тең туура келбегенде
Кээде кесилиш бош: VPN жардамчысы сиз орното алган Pi-hole пакетинен жаңыраак чыгарылышка өткөн, же такта өндүрүүчүсүнүн бейнеси экөөнөн тең артта калган. Мындай учурда орноткучту канааттандыруу үчүн чыгарылыш метаберилиштерин оңдоонун ордуна ролдорду бөлүңүз. Эки кичинекей түзмөк, же бир түзмөк жана экинчи кызмат үчүн контейнер — колдоо тарыхы жалганга таянган түзмөктөн арзан.
Версияны жасалмалоо — түз баш тартууга тийиш болгон жалгыз кыска жол. Пакет менеджерлери чыгарылыш файлы эмне десе ошого ишенишет, андыктан жасалма идентификатор сизге эки долбоордун эч бири жөндөөгө жардам бербеген орнотуу берет.
Эгер эки учурдагы чыгарылыш баарын канааттандырса, жаңыртуу жазууларын божомолсуз аткара алган бирин тандаңыз жана издөөнү токтотуңуз. Анан версияны, архитектураны, кызмат ээлерин жана калыбына келтирүү кадамын бир жерге жазыңыз, анткени SD картасына кийинки тийген адамга төртөө тең керек болот.