ЧАСТНАЯ ИНФРАСТРУКТУРА / БЕЗ IDПрочитать доктрину приватности
Заметки о поле KoalaVPS

Плоскость управления для приватной сети.

Headscale может координировать совместимую приватную сеть. Разделяйте роли плоскости управления, ретранслятора и политики доступа.

Поймите, что координируется

Плоскость управления управляет регистрацией узлов и распространяет сетевую информацию. Трафик данных может использовать прямые одноранговые соединения или ретранслятор в зависимости от связности. Запуск координатора не означает, что каждый пакет проходит через него.

Сделайте регистрацию осознанной

Защитите административный API и используйте краткосрочные или надлежащим образом ограниченные методы регистрации. Удаляйте потерянные или выведенные из эксплуатации устройства. Возможность подключиться к сети не должна подразумевать доступ ко всем сервисам.

Проверьте ACL и маршруты

Применяйте правила наименьших привилегий между пользователями и узлами. Анонсируемые маршруты подсетей и выходные узлы расширяют доступную сеть и требуют явного одобрения. Тестируйте запрещённый трафик так же тщательно, как и разрешённый.

Сохраните материалы для восстановления

Резервируйте конфигурацию, состояние и ключи согласно процедуре поддерживаемой версии. Сохраните способ администрирования VPS, если сетка откажет. Проверьте совместимость клиентов и примечания к обновлению, прежде чем менять плоскость управления.

Регистрация, маршрутизация и политика — это отдельные проверки

Headscale координирует совместимые клиенты Tailscale; прямые соединения и пути ретрансляции DERP имеют разное сетевое поведение. Маршрутизатор подсети анонсирует диапазон, сервер управления одобряет его, а клиент должен принять маршрут. Включите пересылку на узле маршрутизации и держите анонсируемые диапазоны узкими. Одобренный маршрут всё равно требует политики доступа, ограничивающей, кто может использовать какое назначение и порт.

  • Проверьте список маршрутов на сервере управления
  • Проверка с разрешённого устройства
  • Повторите тот же тест с устройства, которому доступ должен быть запрещён
headscale nodes list-routes

Не размещайте единственный путь восстановления внутри сети

Сохраните второй способ доступа к консоли сервера или строго ограниченный административный маршрут. Проверьте, что происходит при недоступности координатора, релея или клиента. Сохраняйте состояние плоскости управления и ключи в соответствии с установленной версией. Приватная сеть может упростить доступ, но она не должна становиться недокументированной зависимостью, препятствующей собственному ремонту.

Зафиксируйте идентичность плоскости управления и маршрут восстановления

Выберите стабильное имя HTTPS, поддерживаемый выпуск Headscale и совместимые клиенты Tailscale. Прочитайте пример конфигурации, поставляемый именно с этим выпуском; конфигурация, скопированная из другого выпуска, может не пройти проверку или незаметно описывать другую политику. Сохраняйте базу данных control-plane и необходимые ключи. Держите административный API приватным и сохраняйте отдельный консольный или ограниченный маршрут SSH, чтобы потеря mesh не сделала его координатор неремонтопригодным.

  • Используйте сертификат, действительный для публичного имени control-plane.
  • Делайте ключи регистрации недолговечными и с соответствующими правами доступа.
  • Рассматривайте дизайн ретрансляции и пространство имён DNS как явный выбор.

Зарегистрируйте одно устройство перед объявлением сети

Поднимите сервер по инструкциям upstream и зарегистрируйте одного тестового пользователя/устройство через документированный метод подключения. Убедитесь, что устройство достигает ожидаемой плоскости управления URL и отображается под нужной идентичностью. Проверьте состояние клиента и протестируйте одну частную службу перед добавлением маршрутов exit-node или подсети. Путь DERP может сохранять связность там, где прямой путь недоступен; это не означает, что координатор пересылает каждый пакет.

  • Начните с устройства и услуги, которые можно безопасно удалить.
  • Проверьте, является ли трафик пиров прямым или ретранслируемым.
  • Защитите ретрансляцию и контрольные конечные точки в соответствии с выбранным развёртыванием.

Утверждайте маршрутизацию и авторизацию независимо

Для доступа к подсети включите пересылку на узле маршрутизации, анонсируйте узкий диапазон, одобрите его на сервере управления и убедитесь, что клиент назначения его принимает. Избегайте перекрывающихся сетей, которые делают обратный маршрут неоднозначным. Одобренный маршрут — это не политика доступа: определите, кто может подключаться к какому назначению и порту, включая гостевые устройства. Проверьте разрешённое соединение и идентичное запрещённое соединение, прежде чем расширять сетку.

# Run on the control server; syntax follows the installed release:
headscale nodes list-routes
# Client-side inspection:
tailscale status

Найдите сломанный уровень, прежде чем менять политику

Если регистрация не удаётся, проверьте DNS, HTTPS и сервер URL. Если устройство подключается, но подсеть недоступна, проверьте объявление, одобрение, принятие маршрута клиентом, перенаправление и обратный путь. Если сбоит только одна служба, проверьте её адрес привязки, межсетевой экран хоста и политику сети. Сохраняйте согласованную резервную копию базы данных/конфигурации и проверьте обновление версии на одноразовом клиенте, прежде чем менять единственную плоскость управления.

НАСТРОЙТЕ СВОЮ ИНФРАСТРУКТУРУ

Возьмите контроль.
Развёртывайте на своих условиях.

Без документов об идентификации. Полный доступ администратора. Оплата в криптовалюте.