Туташуу илгичи — бул сессия саясаты, пакет чыпкасы эмес
Кардардын туташуу илгичи ар бир сессияда бир жолу иштейт жана пайдалуу жүктү эч качан көрбөйт. Уруксатты сессиялар бар жерге, ал эми мазмун өзгөртүүнү суроолор бар жерге коюңуз.
Бирөө кардарлар туннел аркылуу эмне жөнөтөрүн көргүсү келет, документтерден туташуу илгичин табат жана эч качан бир да пакет албай турган скрипт жаза баштайт. Илгич чыныгы жана пайдалуу, бирок анын иш бирдиги — сессия, байт эмес. Туура компонентти тандоо — иш болушу мүмкүн болгон үч жерди салыштыруу, ал эми чечүүчү суроо — ар бири кайсы бирдикти чындап көрө алат.
Илгич эмнени алат жана эмнени эч качан албайт
Кардардын туташуу илгичи аутентификацияланган кардар сессия түзгөндө бир жолу, сервердин процесс контекстинде, документтелген аргументтер жана жалпы ат менен берилген дарек сыяктуу чөйрө маанилери менен иштейт. Ал кардарга тиешелүү конфигурацияны жаза алат, уруксат чечимин кабыл алат, тышкы ресурсту бөлө алат же туташуу болгонун жаза алат. Ал кыла албаган нерсе — трафикти байкоо, анткени биринчи пакет туннелден өткөндө илгич мурун эле кайткан.
Бул айланып өтүү керек чектөө эмес. Агымды иштетүүгө аракет кылган сессия кері чакыруусу туташуунун бүт өмүрү бою иштеши керек эле, ал эми демондун скрипт келишими мындай формага курулган эмес. Илгич сизге тоскоол деп чечмеден мурун, анын эмне үчүн экенин сураңыз.
Кайра туташуулар да маанилүү. Үзүлүп кайра туташкан кардар — жаңы сессия, ошондуктан илгич бөлгөн нерсенин баары идемпотенттүү болушу керек же тазалаган ажыроо окуясы менен жупташуусу керек. Ар бир кайра туташууда агып кеткен абал — илгичке негизделген долбоорлоонун кадимки биринчи катасы.
Сессия саясаты илгичтин ичинде
Уруксат — илгичтин табигый иши. Ким, кайдан жана кайсы сертификат менен туташканын билесиз, жана бул сессиянын улантылышын же четке кагылышын чече аласыз. Бул чечим арзан, бир жолу кабыл алынат жана пайдалуу жүктүн бир байтын да кароону талап кылбайт.
Конфигурацияны дайындоо ошол эле формага туура келет. Илгич кардардын дарегин тандай алат, ошол инсанга ылайыктуу параметрлерди жөнөтө алат же сервер бул кардар үчүн окуган үзүндүнү жаза алат. Чечим сессияга тиешелүү болгондуктан, бир нерсе туура эмес болуп, бирөө белгилүү кардарга эмне үчүн белгилүү дарек берилгенин түшүндүрүшү керек болгондо, ал түшүнүктүү бойдон калат.
Жазуу — үчүнчү шайкештик. Сессия кабыл алынганын айткан, анын инсаны жана убактысы менен аудит жазуусу так ушул жерде. Бул трафик журналы эмес жана ага окшош болуп көрүнүшү керек эмес. Кийин бирөө кардар туннелдин ичинде эмне кылганын сураса, жооп башка жерден келиши керек.
Пакет иши пакет жолунда
Эгер талап учуп бара жаткан байттарды көрүү же өзгөртүү болсо, компонент өткөрүү жолунда болушу керек: кезеги бар брандмауэр эрежеси, трафикти башкаруу илгичи же колдонуучу мейкиндигиндеги өткөргүч. Ал механизмдер пакеттерди көрөт, жана алардын өз абалы, өз иштен чыгуу режимдери жана өз өндүрүмдүүлүк профили бар.
Ошол катмарда пайдалуу жүктү оңдоо аны окуудан кыйын. Бир байтты өзгөртүү узундук талаасын, текшерүү суммасын же протокол абал машинасын жараксыз кылышы мүмкүн, ал эми үчүнчү катмардын туннели сизди алардын эч биринен коргобойт. Бул жөн гана сиз оңдоп жаткан нерсе тышкы аталыштар эмес дегенди билдирет. Бирөөгө мазмунду кайра жазууну убада кылганга чейин, ошол оңдоо ишине бюджет бөлүңүз.
Интерфейсти кармоо — бул категориядагы эң арзан курал, жана ал редактор эмес, байкоо. Адамдар экөөнү аралаштырат, анткени экөө тең трафикти көрүү деп сүрөттөлөт, бирок кармоо файл жаратат, ал эми пакет жолу чечим жаратат.
Колдонмо өзгөртүүлөрү колдонмонун ичинде
Максат суроонун эмнени камтыганын же жооптун кантип түзүлүшүн өзгөртүү болсо, туура жер — кызматтын өзү же протоколду атайылап бүтүргөн прокси. Ал компоненттер суроолорду, жоопторду жана колдонмо күткөн аутентификацияны мурун эле түшүнөт, жана бул так пакет чыпкасына жетишпеген контекст.
Даректерди которуу бул тизменин түбүндө белгилүү себеп менен турат. Ал даректерди жана портторду кайра жазат жана пайдалуу жүктү тынч калтырат, ошондуктан ал мазмун куралы эмес, мазмунду да атаган рецептте канчалык көп кездешсе да.
Ушул чектерди өзүнчө кармоо — долбоорлоону түшүндүрүүгө боло турган кылат. Илгичтеги сессия саясаты, пакет жолундагы пакет иштетүү жана протокол атайылап бүткөн жердеги колдонмо өзгөртүүсү: кароого текшерүү тизмеси катары да кызмат кылган үч сүйлөм.
TLS дагы эле сүйлөшүүнү бүткөн жер
Жогорудагылардын баарынан бир нерсе аман калат: туннелдин ичиндеги HTTPS ташыган трафик өзүнүн транспорттук шифрлөөсүн сактайт. VPN ачкычтарына ээ болуу сизге ички IP пакетин берет жана аркы тараптагы сайттын сессия ачкычтарын бербейт.
Ошондуктан илгич мазмунду принципте да текшере албайт, жана ошондуктан пакет жолу шифрленген текстти көрөт, эгер жайгаштыруу ички TLSти атайылап бүтпөсө. скрипт келишими илгичке эмне берилерин сүрөттөйт; пайдалуу жүк жөнүндө эч нерсе айтпайт, анткени берүүгө жүк жок.