VPN кардары алынып салынды, бирок туннель жүктөөдө дагы эле башталат
Алынып салынган VPN кардары systemd бирдигин, сакталган профилди, жардамчыны жана apt кампасын калтырышы мүмкүн. Башка нерсени тазалоодон мурун төртөөнү тең каттаңыз.
Дистрибутивиңиз пакетти алып салат, меню жазуусун жоготот, ал эми туннель кийинки кайра жүктөөдөн кийин дагы эле көтөрүлөт. Коммерциялык VPN кардары пакет менеджери эч качан көзөмөлдөбөгөн бөлүктөрдү калтырат, ошондуктан таза алып салуу таза машина менен бирдей эмес. Ошол бөлүктөрдүн төртөө дээрлик ар бир арбак байланышын түшүндүрөт: бирдик, байланыш профили, артыкчылыгы бар жардамчы жана жеткирүүчү кампасы. Бир нерсени алып салуудан мурун төртөөнү тең окуңуз, анан ар бирин ага ээ болгон компонент аркылуу алып салыңыз.
Алып салуучу эч качан жазып койбогон нерсе
Пакет менеджери өзү жазып койгон файлдарды гана алып салат, башка эч нерсени эмес. Анын кардар иштөө учурунда түзгөн байланыш профили, орнотуудан кийин иштетилген бирдик же жогорулатылган укуктар менен иштеп, өзүн каттаган жардамчы жөнүндө жазуусу жок. Алардын ар бири башка ички тутумга таандык жана ар бири пакеттен кийин бир же бир нече кайра жүктөөгө чыдай алат. Ушул боштук туннелдин соо болушун, ал эми аны жараткан программанын жок болушун түшүндүрөт.
Калдыктын ар дайым ээси бар, ал systemdби, NetworkManagerби, кампанын конфигурациясыбы же колдонуучуга тиешелүү автостарт жазуусубу. Эң оболу ээсин табуу тазалоонун жарым конфигурацияланган машинага айланышын болтурбайт. Файлдарды түз алып салуу адатта ээси аларды кайра жаратканга чейин иштейт, ошондуктан төмөнкү буйруктар суроолордон башталат.
Төрт ээ, адегенде окуу гана
Алып салуудан эмес, суроолордон баштаңыз жана кайтып келген так аттарды жазып алыңыз. Жеткирүүчүлөр көбүнчө метапакеттин жанында версияланган пакетти сунушташат, ошондуктан бир продукт эки ат менен көрүнүшү мүмкүн. Эки тизмеде тең кездешкен ат — эки ээси бар бир продукт, экөөнү тең алып салуу керек. Биринчи топтом пакеттерди жана бирдиктерди камтыйт, калдыктардын көбү ошол жерде көрүнөт.
dpkg -l | grep -i acmevpn
systemctl list-unit-files | grep -i acmevpn
systemctl list-units --type=service --state=running | grep -i acmevpn
Экинчи топтом тазалоодон кийин көбүрөөк сакталып калган эки компонентти камтыйт, башкача айтканда байланыш профили жана жеткирүүчү кампасы. Атты эмес, UUID мамычасын окуңуз, анткени кайталанган аттар кеңири жайылган жана алып салуу буйругу идентификаторду күтөт. Кампа сабын бүгүн алып салбасаңыз да окуган жарайт, анткени өлгөн жеткирүүчү хост айлар өткөндөн кийин байланышсыз орнотууну буза алат. Эки тизменин эч бири эч нерсени өзгөртпөйт, аларды биринчи иштетүүнүн мааниси да ушунда.
nmcli -f NAME,UUID,TYPE connection show
nmcli connection show --active
grep -ril acmevpn /etc/apt/sources.list.d/ /etc/apt/sources.list
Тазалоодон кийин тирүү калган процесс же активдүү бирдик, же башка программанын тукуму. Эми жок кызматты күнөөлөөдөн мурун процесс таблицасын жана анын ата-тегинин тизмегин окуңуз. Колдонуучуга тиешелүү автостарт жазуулары да ошол эле текшерүүнү талап кылат жана алар жаңы кирүү кабыгында гана көрүнөт, root сессиясында эмес.
Алмаштырылбаган үч этиш
Токтотуу учурдагы жүгүртүүнү бүтүрөт, өчүрүү жүктөө учурундагы шилтемелерди алып салат, ал эми маскировкалоо бирдикти /dev/null дарегине багыттайт. Үчүнчүсү гана сокет, таймер же көз карандылык аркылуу активдештирүүнү да бөгөттөйт, бул аны үчөөнүн ичинен эң күчтүүсү кылат. Машина менен эмне кылууну чече электе тартип маанилүү. Ошол чечим учурунда маскировкалоо туура абал, анткени ал кийинки жүктөөдө тынч башталуунун ордуна катуу ийгиликсиз болот.
Кайра орнотуудан мурун маскировканы алыңыз, болбосо жаңы пакет эч ким жазбаган себептен бузулгандай көрүнөт. Ошол эле этияттык таңгактоо айырмачылыктарына да тиешелүү: бир курулуш токтотууга боло турган бирдик берсе, экинчиси такыр кызмат калтырбайт. Этиш тандаардан мурун кайсы таңгактоо экенин аныктаңыз, анткени тазалоо жолу экөөндө башка.
Жылдызчалар менен туура эмес профилди алып саласыз
Профилди жазып алган UUID менен алып салыңыз, эч качан жылдызча менен эмес. keyfile папкасында машинадагы бардык Wi-Fi жана Ethernet профилдери да бар, ошондуктан кенен дал келүү сизге дагы керек нерселерди алып салат. Кол менен алынып салынган keyfile’ды ага ээ болгон саясат кайра жаратышы мүмкүн, бул алып салууну натыйжасыз көрсөтөт.
nmcli connection delete uuid <uuid>
Эгер бул профил колуңузда калган жалгыз көчүрмө болсо, адегенде шлюз менен инсандыкты экспорттоңуз, анткени жергиликтүү алып салуу серверде эч нерсени жокко чыгарбайт. Кампа да ошол эрежени карманат: жалгыз жеткирүүчү файлын жана анын ачкыч шакегин алып салыңыз, анан пакет тизмелерин жаңыртып, чын эле каалаган орнотууну кайра аракет кылыңыз. Эскирген үчүнчү тарап жазуусун калтыруу эски көз карандылыкты бекитип коюшу же такыр жооп бербеши мүмкүн. Эки алып салуу тең кичине, жана каалаганын сактап койгон көчүрмөдөн кайтарууга болот.
Кайра жүктөөдөн кийин дагы эмне иштейт
Жеңишти жарыялоодон мурун кайра жүктөңүз, анан тиркемени эмес, артефактыларды издеңиз. Эски кардар калтырган туннель интерфейси, эскирген бөлүнгөн маршрут жана ар бир байланыш үчүн DNS ар бири өз буйругун талап кылат. Үчөө тең бардык пакетти ийгиликтүү алып салган тазалоодон кийин да жашай алат.
ip link
ip route
resolvectl status
Жаңы кирүү кабыгын да ачыңыз, анткени автостарт жазуусу так ошол жерде гана иштейт. Анан /etc/NetworkManager/dispatcher.d/ ичинен интерфейстин абалы өзгөргөн сайын байланышты көтөргөн скриптти издеп окуңуз, бул артында кызмат жок туннелдин кайтып келишин түшүндүрөт. Эгер бир нерсе дагы сыртка чалса, симптом токтогонго чейин файлдарды алып салуунун ордуна процессти анын атасына чейин көзөмөлдөңүз. Машинаны тазалоо жана аккаунтту жокко чыгаруу өзүнчө иштер бойдон калат, ал эми кайра жүктөө тынч көрүнгөндө алардын бири гана бүтөт.