Суроо лицензия маселеси катары келет, бирок жооп тизме түзүүдөн башталат. VPN интерфейси, аны башкарган OpenVPN кыймылдаткычы, TLS китепканасы жана орноткуч шарттардын төрт түрдүү топтомуна ээ болушу мүмкүн, ал эми продукттун көрүнүшү кайсы файл кайсы топтомго тиешелүү экенин айтпайт. Артефакттарды таратылуу тартибинде карап чыгыңыз, жана жооп берүүгө укуктуу адамга өткөрүп бергенде укуктук суроо кыйла кууш болот. Ар бир кадам аны дагы кууш кылат: эмне таратылат, эмне өзгөртүлдү жана бөлүктөр кантип байланышат.

Орноткуч дискке эмнени койгондон баштаңыз

Чыгарылган орноткучту же топтомду алыңыз, иштеп чыгуу көчүрмөсүн эмес, жана таза машинага койгон ар бир файлды тизмелеңиз. Интерфейс, кыймылдаткыч жана TLS китепканасы үчүн версияларды жазыңыз, кыймылдаткыч өзүнчө аткарылуучу файлбы же ошол эле процесске жүктөлүүчү китепканабы экенин белгилеңиз.

Акыркы факт кийинкинин баарын калыптандырат. Сокет аркылуу иштетилген өзүнчө аткарылуучу файл бир бинардык файлга компиляцияланган коддон башка суроолорду жаратат, ал эми экөөнү катар койгон орноткуч маселени эч бир жакка чечпейт. Бириктирүү таңгактоо чечими, ал эми программалардын ортосундагы мамиле архитектуралык чечим.

Тизмени версиялар менен жазыңыз, анткени шарттар негизги чыгарылыштардын ортосунда өзгөрөт.

dpkg -L openvpn | head -n 40
openssl version -a

Интерфейсти кыймылдаткычтан бөлүңүз

OpenVPN көчүрмө файлы GPL 2 версиясын көрсөтөт жана OpenSSL үчүн байлоо өзгөчөлүгүн документтештирет, бул белгиленген көлөмдөгү атайын уруксат, шарттарды аралаштыруу үчүн жалпы лицензия эмес.

Долбоордун бүгүнкү сайтындагыны эмес, сиздин курулушуңуз менен таратылуучу лицензия текстин сактаңыз. Эски бутакты бекиткен чыгарылыш ошол бутактын документин алып жүрөт. Репозиторий барагынын скриншоттору алмаштыруу эмес, анткени сизге керектүү файл артефакттын ичиндеги. Топтом толук болушу үчүн аны орноткучтун жанында сактаңыз.

Андан кийин интеграцияны чын жүрөктөн сүрөттөңүз: интерфейс кыймылдаткычты бала процесс катары иштетип, тексттик протокол менен сүйлөшөбү, же китепкананы байлап, ички түзүмдөрдү алмашабы? Экинчи жайгашуу биринчисинде жок деңгээлде тыгыз, жана дал ушул айырманы рецензент биринчи сурайт.

Кайсы файлдарды өзгөрткөнүңүздү белгилеңиз

Өзгөртүлгөн баштапкы код талдоону каалаган таңгактоо деталынан көбүрөөк өзгөртөт. Эгер кыймылдаткычка патч салсаңыз, патчтын өзү туунду эмгек, ал эми милдеттенме натыйжаны таратуучуга жүктөлөт.

Ар бир патчты, анын максатын жана жогору жака жөнөтүлгөнүн жазыңыз, анткени репозиторийиңизден эч качан чыкпаган патч да бинарды таратсаңыз, таратууңуздун бөлүгү болуп калат.

Конфигурация файлдары, темалар жана котормолор адатта интерфейс менен жашайт, бирок кыймылдаткычтын баштапкы код саптарын камтыган котормо чек ара каталог боюнча эмес, файл боюнча экенин эскертет. Жогорку агымдын чыгарылышы менен курулушуңуздун ортосундагы айырманы сактаңыз, ошондо жооп кийин кайра куруунун ордуна сурам боюнча жеткиликтүү болот. Ошол айырма аудитор эмне өзгөргөнүн сураганда да эң пайдалуу артефакт.

OpenSSL версиясын өзүнчө текшериңиз

OpenSSL 3.0 жана андан кийинкилер Apache License 2.0 боюнча таратылат, ал эми эски чыгарылыштар OpenSSL/SSLeay шарттарын алып жүрөт. Булар түрдүү милдеттенмелери бар түрдүү документтер, жана бириктирилген кыймылдаткыч куруу системаңыз тапкан кайсынысын болбосун байлай алат.

Куруу скриптинде аталганды эмес, иш жүзүндө таратылуучу версияны ырастаңыз.

OpenVPN көз карандылыгы OpenSSLге жасалган ар бир өзгөртүүнү GPL кодго айландырбайт, жана байлоо өзгөчөлүгү китепкананы кайра таратуу менен келүүчү башка милдеттенмелерди жок кылбайт. Өзгөчөлүктү чоңураак талдоодогу бир берене катары караңыз, жана TLS китепканасынын өз билдирүүлөрүн калгандарынын баары менен бирге жазыңыз.

Далилдер топтомун чогултуңуз

Топтомдун төрт бөлүгү бар: версиялары бар файлдардын тизмеси, интеграциянын сүрөттөлүшү, айырмалар менен өзгөртүүлөрдүн тизмеси жана таратылган түрүндөгү лицензия тексттери. Тарата турган билдирүү файлын жана милдеттенмелериңиз сунуш талап кылса, баштапкы код сунушталган жерди кошуңуз.

Топтомду бир ээнин алдында кармаңыз, ансыз эч бир чыгарылыш чыкпайт.

Булардын эч бири укуктук суроону чечпейт, жана маселе да ушунда: ал укуктуу рецензентке кимдир бирөөнүн эсинен куралган корутундунун ордуна фактыларды берет. Жеткирүүчүнүн маркетингдик сүрөттөлүшү анын архитектурасына далил эмес, жана сиздин өз божомолуңуз да далил эмес.

Тектеш макалалар