
Информатика: өз цифрлық көмекшімізді жасаймыз 62-сабақ (барлығы 72)
1.3 шығарылымы: қорғалған көмекші және қалпына келтіру
Көмекшіні сыныптасыңызға бердіңіз.
Картадағы орнымыз
72 сабақтың 62-сі. «Цифрлық қауіпсіздік» блогы (55–62). Үш ойдан алынған тапсырмасы бар жергілікті көмекшіні жалғастырамыз. Әр шараның шегі нақты: оқу нұсқасы дайын ашық сервиске айналмайды.
Жағдай және сұрақ
Көмекшіні сыныптасыңызға бердіңіз. Ол сіздің ауызша көмегіңізсіз бетті ашып, сол есепті алып, бүлінген оқу көшірмесін қалпына келтіре алуы керек. 1.3 шығарылымының сынағы осы.
Жаңа сөздерді анық түсінейік
Бақылау нүктесі — нақты код, дерек, пәрмендер мен күтілетін нәтиже. Қалпына келтіру тексерілген көшірмеден жұмыс нұсқасын қайта жасайды. Қатер жоспары неден қорғайтынымызды және ненің сыртта қалатынын айтады. Қалдық тәуекел — шарадан кейін де болуы мүмкін мәселе.
Сабақтың тірек сигналы
Сұлбаның үш ұяшығын солдан оңға оқып, үшіншісін жабыңыз. Әр ұяшықтың кірісі мен әрекетін айтыңыз; жолдың немен аяқталатынын және қандай байқалатын фактіні тексеретініңізді болжаңыз. Суретті жоба файлымен не бақылау мысалымен салыстырыңыз. Сұлбадағы сан деректен шықпаса, әдемі сурет үшін деректі емес, сұлбаны түзетіңіз.
Қадамдап талдаймыз
step-06 ішінде python3 data_assistant.py init, кейін python3 security_assistant.py verify assistant.db орындаңыз: tasks=3 sessions=4. Сақтық көшірме жасап, жаңа файлға қайтарып, 45/0/25 есебін салыстырыңыз. 127.0.0.1 мекенжайындағы бетті тексеріңіз: онда үш тапсырма және бұрынғы REMIND, DONE, NO_DATE күйлері бар. Серверді тоқтатыңыз. База, көшірме және бақылау қосындысы репозиторийге жіберілмейді.
Болжаңыз және тексеріңіз
Кодты қоспай тұрып күтілетін нәтижені жазыңыз. Оны step-06 не step-07 бумасында орындап, таңба бойынша салыстырыңыз және әр жолды түсіндіріңіз. Кейін бір қауіпсіз ойдан алынған кірісті өзгертіп, «болжау — іске қосу — өзгерту — түсіндіру — тексеру» айналымын қайталаңыз. Шағын жиындағы бақылауды нақты адамдарға берілген уәдеге айналдырмаңыз.
from pathlib import Path
from tempfile import TemporaryDirectory
from data_store import create_database, minutes_report
from security_assistant import backup, restore, verify
with TemporaryDirectory() as folder:
a, b, c = (Path(folder) / name for name in ("a.db", "b.db", "c.db"))
create_database(a, "tasks.json", "study_sessions.csv")
backup(a, b); restore(b, c)
print(verify(c), minutes_report(c))
Күтілетін нәтиже
(3, 4) [('t-01', 45), ('t-02', 0), ('t-03', 25)]
Қатені табыңыз
1.3 шығарылымы тек оқу шекарасында қорғалған: жергілікті қарау, қайта жазудан бас тарту, тұтастықты тексеру және қалпына келтіру. Мұнда аккаунт, көшірмені шифрлау және ашық сервер қорғанысы жоқ. Оны интернетке шығармаңыз.
Жобаға енгізілетін өзгеріс
1.3 жобасында бұрынғы үш тапсырма, төрт сабақ және еске салу ережесі сақталады. Жаңа әрекеттер security_assistant.py ішіне бөлінді: тексеру, бөлек көшірме жасау және тек жаңа файлға қалпына келтіру. Өзгеріс қай қатерге көмектесетінін және қайсына көмектеспейтінін жазыңыз; оқу дерегі ойдан алынған күйде.
Тапсырма және дәлел
Бес дәлел көрсетіңіз: үш тапсырма, төрт сабақ, 45/0/25 есебі, тексерілген қалпына келтіру және өзгерген көшірмеден бас тарту. Он сұрақтың сегізіне жауап беріп, бір аптадан кейін жетеуін көмексіз қайталаңыз.
Өзін тексеруге арналған он сұрақ
- mode=ro нені қорғайды?
- Құндылық деген не?
- Қатер мен осалдық айырмасы қандай?
- Тұз неге бөлек?
- Екі құпиясөз неге екі фактор емес?
- Фишинг сілтемесімен не істейміз?
- Хеш пен шифр айырмасы қандай?
- 3/4 нені білдіреді?
- Неге жаңа файлға қайтарамыз?
- 1.3 нені қорғамайды?
Жаңа жағдайға көшіру
Досыңыз сервер портын бүкіл сыныпқа ашуды ұсынды. Оған дейін қандай жаңа талаптар қажет?
1, 7 және 30 күннен кейін қайталау
1 күннен кейін сұлбаны жатқа салып, қолданудың бір шегін табыңыз. 7 күннен кейін оны мәтінсіз досыңызға түсіндіріп, блоктың он сұрағының жетеуін шешіңіз; қате жауапты нақты кіріспен талдаңыз. 30 күннен кейін жобаның жаңа көшірмесін ашып, тексеруді қайталап, қағиданы жаңа мысалға көшіріңіз. Кіріс, күтілетін және нақты нәтижесі бар хаттаманы сақтаңыз.
Пікірлер (0)
Пікір қалдыру үшін кіріңіз →
Әзірге пікір жоқ. Бірінші болыңыз.