Port knocking для iPhone, iPad, Mac и Apple Watch
Постучите. Дверь откроется.
Secret Knock открывает скрытые порты вашего сервера секретным стуком — с помощью Последовательности knockd, Авторизации одиночным пакетом fwknop, размеров ping для MikroTik или кода DrayTek Vigor — с вашего iPhone, Mac или прямо с запястья. Затем он проверяет порт и переводит вас в SSH.
iPhone и iPad с iOS 18 или новее · Mac с macOS 15 или новее · Apple Watch с watchOS 11 или новее
Как это работает
-
Добавьте свою дверь
Введите последовательность knockd: порты TCP и UDP, задержки, полезные нагрузки; ключ SPA fwknop, размеры пакетов ping или ключ TOTP DrayTek Vigor. Начните с шаблона или импортируйте knockd.conf либо .fwknoprc.
-
Нажмите и удерживайте, чтобы постучать
Каждый стук сопровождается тактильным откликом в руке. Или стучите с Apple Watch, из виджета, Пункта управления, через Siri или кнопку «Действие» — на Mac из строки меню.
-
Дверь приоткрыта
Secret Knock проверяет, отвечает ли порт, отсчитывает время открытого окна — в том числе на экране блокировки и в Dynamic Island — и ещё одним касанием открывает ваше приложение SSH.
Один стук — на каждом экране
Одни и те же двери на iPhone, iPad, Mac и Apple Watch, синхронизированные через ваш iCloud; а в iPhone Duo список и дверь отображаются рядом.
Всё необходимое для стука
Для тех, кто держит свои серверы закрытыми: домашние лаборатории, VPS, роутеры и офисные машины.
-
Все виды стука
Последовательности knockd по TCP и UDP с задержками, полезными нагрузками и одноразовыми последовательностями; SPA fwknop с Rijndael и HMAC по UDP или HTTP; размеры ping для MikroTik и iptables; DrayTek Vigor с его кодом TOTP.
-
Стучите откуда угодно
Apple Watch и его расширение, виджеты на экране «Домой» и экране блокировки, Пункт управления, Siri, «Быстрые команды», Spotlight и кнопка действия. На Mac — строка меню.
-
Проверка порта и обратный отсчёт
После стука Secret Knock проверяет порт — по IPv4 или IPv6, при желании по всем адресам хоста — и ведёт обратный отсчёт времени, в течение которого он остаётся открытым.
-
Сразу в SSH
Как только дверь открывается, одно касание открывает ваше приложение SSH по ссылке ssh:// или по любой указанной вами ссылке. При необходимости можно разбудить сервер с помощью Wake-on-LAN или вызвать вебхук.
-
Знает, откуда вы стучите
Показывает публичный адрес, с которого отправлен стук, и позволяет закрепить IPv4 или IPv6 для каждого сервера — это самая частая причина, по которой стук не срабатывает.
-
История каждого стука
Когда вы стучали, открылась ли дверь и откуда был отправлен стук: из приложения, виджета, Siri или Apple Watch.
-
Шаблоны и Терминал
Шаблоны для knockd, MikroTik, DrayTek и fwknop; импорт knockd.conf или .fwknoprc; копирование того же стука в виде команды knock, fwknop или ping для вашего терминала.
-
Конфиденциально и защищённо
Список дверей зашифрован на вашем устройстве и в iCloud, ключи синхронизируются со сквозным шифрованием через Связку ключей iCloud, доступ можно защитить с помощью Face ID или Touch ID, а резервные копии — собственным паролем.
Данные не собираются. Правда.
Инструмент, защищающий ваши серверы, не должен следить за вами. В Secret Knock нет учётной записи, аналитики и отслеживания.
Прочитать политику конфиденциальности →- Без учётной записи и входа — всегда.
- В приложении нет SDK аналитики или рекламы.
- Ваши серверы синхронизируются только через ваш iCloud; последовательности стуков и ключи остаются в Связке ключей iCloud.
- Приложение подключается к вашим серверам и к ip.secretknock.app только для показа общедоступного IP, с которого отправлен стук: адрес возвращается сразу и никогда не записывается.
Одна дверь бесплатно. Все двери — разово.
Бесплатно
$0 навсегда
- 1 собственный сервер
- Все функции, включая Apple Watch
- Демонстрационная дверь, чтобы попробовать бесплатно
Безлимитные двери
$4.99 разовая покупка
- Неограниченное количество серверов
- Одна покупка для iPhone, iPad, Mac и Apple Watch
- Семейный доступ
Цена для США. App Store устанавливает цену в вашей стране. Без подписки, без учётной записи.
Руководства по настройке
Пошаговые инструкции для серверов и маршрутизаторов, в которые чаще всего стучатся.
- knockd на iPhone, iPad и Mac Отправляйте последовательности портов knockd с iPhone, iPad, Mac и Apple Watch: TCP- и UDP-стуки, задержки, полезные нагрузки, одноразовые последовательности, затем проверка порта и SSH. Читать руководство →
- fwknop SPA на iPhone, Mac и Apple Watch Single Packet Authorization fwknop с iPhone, iPad, Mac и Apple Watch: Rijndael + HMAC через UDP или HTTP, ключи из fwknop --key-gen или QR-кода. Читать руководство →
- Порт-нокинг MikroTik Постучите в брандмауэр MikroTik RouterOS с iPhone, iPad или Mac: стук по портам с использованием address-list или стук по размеру пакетов ICMP, затем Winbox. Правила включены. Читать руководство →
- Порт-нокинг DrayTek Vigor Постучите на маршрутизатор DrayTek Vigor с помощью его кода TOTP с iPhone, iPad, Mac или Apple Watch — как в собственном инструменте DrayTek Port Knocking Tool. Читать руководство →
- Скрыть SSH за порт-нокингом Не позволяйте сканерам видеть SSH и открывайте его только после стука: knockd с nftables или iptables либо SPA fwknop, а также клиент для iPhone, iPad, Mac и Apple Watch. Читать руководство →
- Port knocking на Apple Watch Стучите на свой сервер с запястья: Apple Watch стучит через iPhone или самостоятельно отправляет fwknop SPA по HTTP, а затем ведёт обратный отсчёт открытого окна. Читать руководство →
- Почему стук не открывает порт Контрольный список для стуков, которые не открывают порт: адрес, с которого вы стучите, IPv4 или IPv6, повторно переданные SYN, время, часы и порядок правил — с командами. Читать руководство →
- Примеры knockd.conf Рабочие примеры knockd.conf: открыть SSH на несколько секунд, последовательности открытия и закрытия, одноразовые последовательности и наборы nftables, с примечаниями для Secret Knock. Читать руководство →
- настройка сервера fwknop Установите fwknopd на Debian или Ubuntu, сгенерируйте ключи, создайте access.conf, заблокируйте SSH по умолчанию и проверьте всё с помощью клиента fwknop перед добавлением двери. Читать руководство →
- Порт-нокинг, VPN или fail2ban? Когда порт-нокинг — подходящее средство для защиты SSH и панелей администрирования, а когда лучше подойдут VPN, например WireGuard или Tailscale, либо fail2ban. Читать руководство →
Вопросы
Что такое стук по портам?
Стук по портам позволяет скрыть такую службу, как SSH, за закрытым межсетевым экраном. Межсетевой экран открывает к ней доступ только для адреса, который сначала отправит секретную последовательность попыток подключения — стук. knockd отслеживает последовательность портов; fwknop принимает один зашифрованный пакет Авторизации одиночным пакетом.
С какими серверами работает Secret Knock?
С любым сервером, на котором запущены knockd или fwknopd, а также с межсетевыми экранами, которые открывают порт после последовательности попыток подключения TCP или UDP — например, на Linux VPS, домашнем сервере, NAS или маршрутизаторе.
Работает ли это с маршрутизаторами MikroTik или DrayTek?
Да. Работают как стук по портам MikroTik с помощью попыток подключения, так и стук по размеру пакета ICMP, а Secret Knock отправляет ping-пакеты того размера, который ожидают правила маршрутизатора. Для маршрутизаторов DrayTek Vigor приложение стучит так же, как собственный Port Knocking Tool от DrayTek: сначала в первый порт, затем в два порта, сформированные из кода TOTP маршрутизатора. Шаблоны заполняют обычные настройки.
Можно ли попробовать без собственного сервера?
Да. После первого запуска Secret Knock добавляет демонстрационную дверь: общедоступный тестовый сервер по адресу demo.secretknock.app. Нажмите и удерживайте кнопку стука — и дверь на сервере приоткроется для вашего адреса на 30 секунд, чтобы вы могли увидеть весь процесс, прежде чем добавите собственный сервер. Демонстрационная дверь не учитывается как бесплатный сервер.
Насколько безопасен стук по портам?
Классическая последовательность стука передаётся в открытом виде, поэтому рассматривайте её как дополнительный уровень защиты перед надёжными ключами SSH, а не как их замену. SPA fwknop надёжнее: каждый пакет зашифрован, аутентифицирован с помощью HMAC и не может быть воспроизведён повторно.
Работает ли это на Apple Watch?
Да. Приложения для Apple Watch не могут самостоятельно отправлять необработанные сетевые пакеты, поэтому часы стучат через ваш iPhone. Вдали от iPhone часы могут отправлять SPA fwknop по HTTP, если это включено на вашем сервере.
Почему мой стук не открыл порт?
Чаще всего стук был отправлен по IPv6, тогда как SSH подключается по IPv4, или наоборот, либо сервер увидел другой общедоступный IP-адрес. Secret Knock показывает адрес, с которого вы стучите, и позволяет закрепить IPv4 или IPv6 для каждого сервера. Остальные причины описаны в руководстве по стуку по портам.
Собирает ли Secret Knock какие-либо данные?
Нет. Нет ни учётной записи, ни аналитики, ни отслеживания. Ваши серверы и ключи остаются на ваших устройствах и в вашем iCloud.
Сколько это стоит?
Один сервер со всеми функциями предоставляется бесплатно. Неограниченное количество серверов доступно в рамках разовой покупки, которая действует на iPhone, iPad, Mac и Apple Watch и поддерживает Семейный доступ.
Держите дверь закрытой. Носите стук с собой.
Secret Knock скоро появится в App Store для iPhone, iPad, Mac и Apple Watch.
Скоро в App Store