Кому вы доверяете, когда сами запускаете VPN-сервер
Самостоятельный хостинг переносит роль оператора на вас. Он не убирает из пути сеть доступа, хост, резолвер или пункт назначения.
Самостоятельный хостинг отдаёт вам роль оператора: вы выбираете программное обеспечение, конфигурацию, график обновлений и то, что записывает ваш собственный сервис. Чего он не делает — не убирает остальные стороны из соединения. Ваша сеть доступа по-прежнему несёт пакеты, ваш хостинг-провайдер по-прежнему управляет машиной, резолвер по-прежнему отвечает на запросы, а пункт назначения по-прежнему видит запрос. Понять, что именно из этого вы действительно изменили, — и есть всё упражнение.
Шаг 1: составьте опись сторон
Перечислите каждую сторону в реальном развёртывании: ваше устройство, сеть, к которой вы подключаетесь, VPN-хост, DNS-резолвер и целевой сервис. Для каждой отметьте, что она может наблюдать и какими настройками управляете вы.
Эта таблица полезнее любого утверждения об анонимности, потому что показывает, где контроль действительно изменился. Вы управляете конфигурацией и журналами хоста. Вы не управляете тем, как сеть доступа видит ваше соединение, и не управляете тем, что пункт назначения записывает о вашей учётной записи.
Для домашней конечной точки охваченный трафик обычно выходит через домашнее подключение доступа. Выходной адрес, который видит ваш пункт назначения, — это адрес домохозяйства, что является фактом топологии, а не дефектом программного обеспечения. Если именно этот адрес вы хотели изменить, домашний сервер этого не сможет. Вам нужен выход в другом месте.
Шаг 2: запишите, что вы получили
Вы можете просмотреть развёрнутую конфигурацию, решить, каким устройствам разрешено подключаться, задать политику диагностики и вести выбранные вами записи. Это настоящие средства контроля, когда вы их поддерживаете, и в этом честная причина заниматься самостоятельным хостингом.
Они ещё и условны. Неиспользованная настройка по умолчанию и непроверенная резервная копия — не свойства, которые даёт протокол; это намерения. Запишите средство контроля вместе с проверкой, которая его подтверждает, иначе оно не считается.
Шаг 3: примите список обслуживания
Список короткий и беспощадный: защитите администраторскую учётную запись, защитите ключи сервера, выдавайте и отзывайте идентификаторы клиентов, держите резервные копии, удаляйте потерянные устройства и сохраняйте путь восстановления, который не зависит от отказавшего туннеля.
Отзыв заслуживает отдельной строки. Устройство, которое вы убрали из конфигурации, но так и не отозвали, по-прежнему имеет действующие учётные данные, и разница проявляется только тогда, когда кто-то ими воспользуется. Проверьте удаление, попробовав подключиться со старым материалом.
Резервные копии требуют такого же обращения. Восстановите одну на запасном хосте и подтвердите, что туннель поднимается с теми же идентификаторами. Резервная копия, которую вы никогда не восстанавливали, — это файл, а не план восстановления.
Шаг 4: откажитесь от допущения об анонимности
Запуск сервера не делает ваш браузер анонимным. Сайты по-прежнему получают сведения об учётной записи и файлы cookie, а HTTPS защищает данные приложения на своём собственном пути независимо от туннеля.
Есть и более тонкий эффект: адрес, которым пользуетесь только вы, может стать устойчивым сигналом, связанным с вашим использованием. Коммерческий выход делится с посторонними, что для приватности плохо в одном смысле и хорошо в другом. Ваш собственный адрес уникален, и это переворачивает такой обмен.
Если цель — чтобы вас было трудно сопоставить, самостоятельный хостинг может скорее упростить это, чем усложнить. Решите, какое свойство вам действительно нужно, прежде чем тратить на это вечер. Уникальность — это издержка, а не преимущество, и в большинстве текстов о самостоятельном хостинге о ней не пишут. Впишите её в таблицу сторон из шага 1, и обмен станет виден.
Шаг 5: выберите его по названной причине
Частный доступ к собственной сети, контроль над конфигурацией, конкретное требование к маршрутизации или независимость от политики поставщика — всё это хорошие причины. Запишите ту, которая подходит, и спроектируйте тест, который показал бы, что она работает.
Затем проверьте скучные части: пропатчен ли хост, исчезли ли старые ключи, совпадает ли хранение с задокументированным, и сможете ли вы восстановить сервис после сбоя? Эти четыре ответа описывают модель доверия гораздо лучше, чем название протокола.
Шаг 6: спланируйте выход
Решите заранее, как вы будете переезжать с хоста: где живёт конфигурация, как выпускаются заново клиентские профили и что произойдёт с сохранёнными записями. Самостоятельно размещённый сервис без плана выхода становится зависимостью, которую нельзя убрать.
Модель общей ответственности AWS — полезный шаблон и за пределами AWS, потому что она требует того же вопроса: какой уровень ваш, а какой принадлежит кому-то другому. Ответьте на него для каждой стороны из шага 1, и модель доверия перестанет быть лозунгом.