Зашто VPN не чини ваш преглед за развој безбедним за дељење
VPN даје тестерима руту до вашег прототипа; не чини преглед безбедним. Одредите публику, окружење извршавања, податке и нуспојаве пре него што га поделите.
Стављање прототипа иза VPN-а делује приватно, па једино преостало питање изгледа као ко добија профил. Та претпоставка пада на посебан начин: тунел контролише ко може да стигне до хоста, а не шта хост открива када стигну. Преглед и даље извршава окружење, држи податке и позива интеграције које могу да пошаљу прави имејл или упишу у праву базу података. Третирајте VPN као улазна врата и затим пројектујте собу иза њих.
Рута није публика
Уписивање тестера у VPN одговара тачно на једно питање: може ли овај уређај да стигне до адресе? Не говори ништа о томе које странице, API-ји или конзоле тај уређај сме да користи. То су одвојене дозволе, а мрежни пролаз који зна само адресе не може да их спроведе.
Напишите уговор о прегледу као кратку листу: име хоста, слушалац, дозвољене операције и ко држи сваку улогу. Затим проверите да ли листа одговара ономе што је заиста изложено.
Тестеру који може да отвори прототип не требају конзола за распоређивање, административна страница базе података ни кућни директоријум програмера. Ако пролаз додељује руту до подмреже, све је то доступно по подразумеваном. Преферирајте руту по одредишту или ставите додатне сервисе иза њихове сопствене аутентификације. Било који избор сужава шта украдени профил може да уради.
Окружење извршавања које делите део је уговора
Развојни сервер са дебагером и аутоматским поновним учитавањем алат је за једну особу на једном рачунару. Документација оквира је јасна о томе: водич за распоређивање Flask-а каже да његов развојни сервер и дебагер нису за производњу и приватне или једнокорисничке сервисе такође рачуна као производњу. Исто резоновање важи за сваки оквир са поновним учитавачем и интерактивном страницом грешке. Функције погодности дизајниране су да скрате петљу између чувања датотеке и виђења промене, а не да се суоче са тестером кога не контролишете.
Интерактивни траг је цурење информација и у неким дебагерима површина за извршавање кода. Држите га даље од прегледа или ограничите преглед на израду која га не може омогућити. Ако тестерима треба дијагностика, дајте им записе уместо конзоле.
Слушалац са џокер знаком друга је половина ове грешке. Везивање на сва интерфејса излаже сервис на мрежама које нисте намеравали, укључујући Wi-Fi у кафићу.
Користите једнократне налоге и податке без правих нуспојава
Користите налоге направљене за тестирање и податке који не могу никога да осрамоте. Опасни део је ретко ред у бази података; то је интеграција иза дугмета. Имејл, плаћања, SMS, веб-куке и извоз датотека сви досежу изван прегледа.
Наведите сваки излазни ефекат који прототип може да покрене, затим сваки усмерите у пешчаник или га онемогућите. Приватна рута не чини живу тачку плаћања безопасном.
Продукцијски акредитиви су исти проблем у другом облику. Преглед који наследи продукцијски API кључ да уштеди време подешавања је продукцијски систем са интерфејсом за дебаговање. Правите ограничене акредитиве са најмањим корисним дозволама. Ротирајте их када се преглед заврши, јер опозван преглед са живим кључевима још је жив.
Проверите страницу, ресурсе и сокет
Страница која се приказује није преглед који ради. HTML се може учитати док хост ресурса, API или WebSocket још показује на URL до кога тестер не може да стигне. Сваки од њих је засебан унос у уговору.
Са одобреног уређаја затражите страницу и највећи ресурс одвојено:
curl -sS -o /dev/null -w "%{http_code}" https://preview.staging.example/
curl -sS -o /dev/null -w "%{http_code}" https://preview.staging.example/assets/app.js
Затим посматрајте конзолу прегледача током стварне интеракције и потврдите да се сокет за живо поновно учитавање повезује. Ако не, исправка је намерна рута за ту крајњу тачку, а не правило које се шири док страница не изгледа комплетно.
Повуците преглед на датум, не на памћење
Дајте прегледу власника и крајњи датум у тренутку када га правите. Када датум дође, уклоните унос, идентитете тестера и привремене акредитиве кроз конфигурацију која их поседује. Заборављен преглед је начин на који приватни прототип постаје трајно јаван.
Проверите повлачење споља: име хоста треба да престане да се разрешава или да престане да одговара неодобреним клијентима.
Сачувајте извор и белешке о опоравку, али не резервни пут. Тест добре границе прегледа је досадан: одобрен уређај може да изврши потребне радње, а неодобрен идентитет не може. Исто мора да важи након што се тунел искључи. Тај резултат вреди више од иконе VPN-а поред прототипа који ради са свим укљученим развојним функцијама.