Shanraq.org Shanraq.org
TLS: шифрлау және байланысушыны тексеру
Қоғам

Информатика: өз цифрлық көмекшімізді жасаймыз 43-сабақ (барлығы 46)

TLS: шифрлау және байланысушыны тексеру

Шифрлау мен серверді тексеруді ажыратып, құлып белгісін сайттың адалдығына кепіл деп қабылдамаймыз.

Картадағы орнымыз

Бұл 72 сабақтың 43-сі, «Интернет, веб және бұлт» блогы (39–46). Бір жобаны жалғастырамыз: 1.0 нұсқасындағы ойдан алынған үш жазба мен еске салудың бес нәтижесі сақталуы тиіс. Тірек сызба тексеруге болатын өтуді ғана көрсетеді; жебе барлық аралық құрылғы салынғанын білдірмейді.

TLS: шифрлау және байланысушыны тексеру

Жағдай және сұрақ

Сізге мөрленген хат берілді. Мөр басқа адамның оқуына және өзгертуіне кедергі, бірақ хатты кімге жолдағаныңызды өзі анықтамайды. Браузердегі ұқсас міндетті TLS шешуге көмектеседі. Екі қатерді бөлек атаңыз: жолда тыңдау және басқа сервердің жауап беруі.

Жаңа сөздерді анық түсінейік

TLS — көбіне HTTPS үшін қолданылатын қорғалған байланыс хаттамасы. Шифрлау жолдағы кездейсоқ бақылаушыға мазмұнды оқытпайды. Сертификат ашық кілтті сервер атауымен байланыстырады; браузер сенім тізбегін және атаудың сәйкестігін тексереді. Ашық кілтті таратуға болады, сәйкес жабық кілт иесінде қалуы тиіс. HTTPS — қорғалған байланыс ішіндегі HTTP. Құлып сайт мазмұнының шындығын дәлелдемейді әрі сайт өзі алған деректі кейін қалай қолданатынын бақыламайды.

Сабақтың тірек сигналы

Сызбаны солдан оңға қарай оқыңыз. Әр жебенің кірісін, әрекетін және тексерілетін нәтижесін атаңыз. Келесі карточканың жазуын жауып, оны өз сөзіңізбен болжаңыз. Нақты мысалға оралыңыз: оқу ұқсастығын, localhost жұмысын және болашақ қашық сайтты ажыратыңыз. Сурет түсіндірмеден артық уәде етсе, мәтінді не суретті түзетіңіз.

Қадамдап талдаймыз

https://assistant.test/ тердіңіз делік. DNS мекенжай берді, содан кейін клиент сервер ұсынған сертификат дәл assistant.test атауына сай екенін әрі сенім тізбегі дұрыс екенін тексереді. Тараптар қорғалған алмасу үшін құпияларды келіседі; содан кейін ғана HTTP сұрауы өтеді. Сертификат басқа атауға берілсе, ештеңе болмағандай жалғастыру дұрыс емес. Біздің assistant.test — тек мысал: жобада мұндай сертификат жоқ. Нақты step-04 нұсқасы TLS-сіз http://127.0.0.1:8765/ арқылы тек өз компьютерімен жұмыс істейді.

Болжаңыз және тексеріңіз

Кодты бірден іске қоспаңыз. Жол реті мен таңбаларын сақтап, нақты нәтиже жазыңыз. Бұл шағын мысал нені дәлелдейді, нені дәлелдемейді, түсіндіріңіз: ол бір ережені көрсетеді, бірақ шынайы интернет, TLS сертификаты немесе ашық сервер жасамайды. Содан соң үзіндіні step-04 бумасында орындап, нәтижені таңба бойынша салыстырыңыз. Бір кірісті өзгертіп, алдымен болжап, кейін тексеріңіз.

from urllib.parse import urlsplit
address = urlsplit("https://assistant.test/tasks")
print(address.scheme, address.hostname)

Күтілетін нәтиже

https assistant.test

Қатені табыңыз

DNS сайт иесін өзі растайды немесе https дүкеннің адалдығына кепіл береді деу қате. TLS арнаны қорғайды және сертификат көрсеткен сервер атауын сенім үлгісі бойынша тексереді. Пайдаланушы жалған, бірақ өз атауына дұрыс сертификат алған доменге құпиясөз енгізсе, құлып оның таңдаудағы қатесін түземейді.

Жобаға енгізілетін өзгеріс

Сызбадағы үш қадамды бөлек түспен белгілеңіз: DNS мекенжай табады; TCP не басқа көлік дерек тасиды; TLS алыстағы тарапты тексеріп, мазмұнды қорғайды. Жергілікті сервер тұсына «тек loopback, HTTP, TLS жоқ» деп жазыңыз. Қоғамдық жариялау үшін әзірге жасалмаған басқа құрылым қажет.

Тапсырма және дәлел

Екі жағдайды салыстырыңыз: сертификат library.test атауына дұрыс, бірақ ашылғаны assistant.test; сертификат атауға сай, бірақ бет күмәнді ақша аударуды сұрайды. Қай жерде атау сәйкес келмегендіктен тоқтау керек, қай жерде бет мәнін бағалау қажет?

Жаңа жағдайға көшіру

Мектеп Wi-Fi желісінде браузер сертификат қатесін көрсетті. Неге бүкіл оқушыға «жалғастыра бер» деуге болмайды? Мұғалімге мәселені анықтау үшін қандай мәлімет керек?

1, 7 және 30 күннен кейін қайталау

1 күннен кейін негізгі өтуді жатқа сызып, тым қарапайым ұқсастыққа қарсы мысал келтіріңіз. 7 күннен кейін мәтінге қарамай жаңа жағдайды досыңызға түсіндіріп, 10 сұрақтың кемінде 7-еуін тексеріңіз. 30 күннен кейін жергілікті веб-нұсқаны қайта ашып, үш бастапқы тапсырма мен бес ереженің сақталғанын көріңіз. Түсініксіз терминді жазып, оның алғашқы анықтамасына оралыңыз.

Тексеруге арналған бастапқы құжат

Ресми құжаттама

Келесі сабақ

HTTP: браузер мен сервердің сөйлесуі

Мәтінде қате не теру қатесі кездессе, бізге айтыңыз

Жоба дәлелін тексеру

Бақылауды, түсіндіруді, қатені түзетуді және жобаңыздағы өзгерісті жазыңыз. Модель алғашқы шатасқан немесе дәлелденбеген байланысты көрсетеді, бірақ дайын жауапты бермейді.

Тексеру үшін кіру керек. Кіру

Пікірлер (0)

Әзірге пікір жоқ. Бірінші болыңыз.