Qoşulma qarmağı sessiya siyasətidir, paket filtri deyil
Müştəri qoşulma qarmağı hər sessiyada bir dəfə işə düşür və heç vaxt yükü görmür. Qəbulu sessiyaların olduğu yerə, məzmun dəyişikliyini sorğuların olduğu yerə qoyun.
Kimsə müştərilərin tuneldən nə göndərdiyini yoxlamaq istəyir, sənədlərdə qoşulma qarmağını tapır və heç vaxt bir dənə də paket almayacaq bir skript yazmağa başlayır. Qarmaq əsl və faydalıdır, amma onun iş vahidi bayt deyil, sessiyadır. Düzgün komponenti seçmək işin baş verə biləcəyi üç yer arasında müqayisədir və həlledici sual hər birinin hansı vahidi həqiqətən görə bilməsidir.
Qarmaq nə alır və nəyi heç vaxt almır
Müştəri qoşulma qarmağı autentifikasiyadan keçmiş müştəri sessiya qurduqda bir dəfə, serverin proses kontekstində, sənədləşdirilmiş arqumentlər və ümumi ad, təyin edilmiş ünvan kimi mühit dəyərləri ilə işləyir. O, müştəri üzrə konfiqurasiya yaza, qəbul qərarı verə, xarici resurs ayıra və ya bağlantının baş verdiyini qeyd edə bilər. Edə bilmədiyi şey trafiki müşahidə etməkdir, çünki ilk paket tuneldən keçəndə qarmaq artıq qayıdıb.
Bu, dolanmaq lazım olan məhdudiyyət deyil. Axını emal etməyə çalışan sessiya geri çağırışı bağlantının bütün ömrü boyu işləməli olardı və demonun skript müqaviləsi bu formaya görə qurulmayıb. Qarmağın yolunuzda olduğuna qərar verməzdən əvvəl onun nə üçün olduğunu soruşun.
Yenidən qoşulmalar da vacibdir. Düşüb yenidən qoşulan müştəri yeni sessiyadır, ona görə qarmağın ayırdığı hər şey idempotent olmalı və ya təmizləyən bir əlaqə kəsilməsi hadisəsi ilə cütləşməlidir. Hər yenidən qoşulmada sızan vəziyyət qarmağa əsaslanan dizaynda adi ilk xətadır.
Sessiya siyasəti qarmağın yeridir
Qəbul qarmağın təbii işidir. Kimin, haradan və hansı sertifikatla qoşulduğunu bilirsiniz və bu sessiyanın davam edib-etməyəcəyinə qərar verə bilərsiniz. Bu qərar ucuzdur, bir dəfə verilir və bir bayt yükə baxmağı tələb etmir.
Konfiqurasiya təyini eyni formaya uyğundur. Qarmaq müştərinin ünvanını seçə, həmin kimliyə uyğun seçimləri ötürə və ya serverin bu müştəri üçün oxuduğu bir fraqment yaza bilər. Qərar sessiya üzrə olduğu üçün nəsə səhv gedəndə və kimsə müəyyən müştərinin niyə müəyyən ünvan aldığını izah etməli olanda anlaşılan qalır.
Qeyd etmə üçüncü uyğunluqdur. Sessiyanın qəbul edildiyini bildirən, kimliyi və vaxtı ilə audit qeydi məhz buraya aiddir. O, trafik jurnalı deyil və özünü belə göstərməməlidir. Sonra kimsə müştərinin tunel içində nə etdiyini soruşsa, cavab başqa yerdən gəlməlidir.
Paket işi paket yolunun yeridir
Tələb baytları hərəkətdə görmək və ya dəyişməkdirsə, komponent yönləndirmə yolunda olmalıdır: növbəli firewall qaydası, trafik idarəetmə qarmağı və ya istifadəçi məkanında yönləndirici. Bu mexanizmlər paketləri görür və onların öz vəziyyəti, öz uğursuzluq rejimləri və öz performans profili var.
Yükü o qatda redaktə etmək onu oxumaqdan çətindir. Bir baytı dəyişmək uzunluq sahəsini, yoxlama cəmini və ya protokol vəziyyət maşınını etibarsız edə bilər və üçüncü qat tuneli sizi bunun heç birindən qorumur. Bu yalnız o deməkdir ki, redaktə etdiyiniz xarici başlıqlar deyil. Kiməsə məzmun yenidən yazılması vəd etməzdən əvvəl bu təmir işinə büdcə ayırın.
İnterfeys tutması bu kateqoriyada ən ucuz vasitədir və o, redaktor deyil, müşahidədir. İnsanlar bunları qarışdırır, çünki hər ikisi trafiki görmək kimi təsvir olunur, amma tutma fayl, paket yolu isə qərar hasil edir.
Tətbiq dəyişiklikləri tətbiqin yeridir
Məqsəd sorğunun nə saxladığını və ya cavabın necə formalaşdığını dəyişməkdirsə, düzgün yer xidmətin özü və ya protokolu qəsdən sonlandıran proksidir. Bu komponentlər artıq sorğuları, cavabları və tətbiqin gözlədiyi autentifikasiyanı anlayır və bu, paket filtrinin çatışmayan kontekstidir.
Ünvan çevrilməsi bu siyahının altında bir səbəbdən dayanır. O, ünvanları və portları yenidən yazır, yükə toxunmur, yəni məzmun aləti deyil, hərçənd məzmundan da bəhs edən reseptlərdə nə qədər tez görünsə də.
Bu sərhədləri ayrı saxlamaq dizaynı izah edilə bilən edir. Qarmaqda sessiya siyasəti, paket yolunda paket emalı və protokolun qəsdən sonlandırıldığı yerdə tətbiq dəyişikliyi: həm də rəy yoxlama siyahısı kimi işləyən üç cümlə.
TLS-in hələ də söhbəti bitirdiyi yer
Yuxarıdakıların hamısından bir şey sağ qalır: tunel içində HTTPS daşıyan trafik öz nəqliyyat şifrələməsini saxlayır. VPN açarlarına sahib olmaq sizə daxili IP paketini verir və qarşı tərəfdəki vebsaytın sessiya açarlarını vermir.
Buna görə qarmaq prinsipcə belə məzmunu yoxlaya bilmir və buna görə paket yolu şifrəli mətn görür, məgər yerləşdirmə daxili TLS-i qəsdən sonlandırmırsa. skript müqaviləsi qarmağa nəyin verildiyini təsvir edir; yük barədə heç nə demir, çünki veriləcək yük yoxdur.