iPhone、iPad、Mac、Apple Watch向けポートノッキング
ノック。ドアが開く。
Secret Knockは、iPhone、Mac、または手首のApple Watchから、秘密のノック(knockdシーケンス、fwknop Single Packet Authorization、MikroTik用のpingサイズ、またはDrayTek Vigorコード)を送信して、サーバの隠されたポートを開きます。その後、ポートを確認してSSHに引き継ぎます。
iOS 18以降を搭載したiPhoneとiPad · macOS 15以降を搭載したMac · watchOS 11以降を搭載したApple Watch
仕組み
-
ドアを追加
TCPポートとUDPポート、遅延、ペイロードからなるknockdシーケンス、fwknop SPAキー、pingサイズ、またはDrayTek Vigor TOTPキーを入力します。テンプレートから開始するか、knockd.confまたは.fwknoprcを読み込みます。
-
長押ししてノック
ノックするたびに、手元でタップによるフィードバックを受けられます。Apple Watch、ウィジェット、コントロールセンター、Siri、アクションボタンからもノックできます。Macでは、メニューバーからノックできます。
-
ドアが少し開いています
Secret Knockはポートに応答があることを確認し、開いている時間をカウントダウンします。ロック画面やDynamic Islandでも確認できます。さらにもう一度タップすると、SSHアプリが開きます。
1回のノック、すべての画面で
iPhone、iPad、Mac、Apple Watchで同じドアを利用できます。自分のiCloudを通じて同期され、iPhone Duoではリストとドアを並べて表示できます。
ノックに必要なすべて
ホームラボ、VPS、ルーター、オフィスのマシンなど、サーバを閉じたままにしたい人のために設計されています。
-
あらゆるノックに対応
遅延、ペイロード、ワンタイムシーケンスを含むTCPおよびUDP経由のknockdシーケンス、UDPまたはHTTP経由でRijndaelとHMACを使用するfwknop SPA、MikroTikとiptables向けのpingサイズ、TOTPコードを使うDrayTek Vigor。
-
どこからでもノック
Apple Watchとそのコンプリケーション、ホーム画面とロック画面のウィジェット、コントロールセンター、Siri、ショートカット、Spotlight、アクションボタン。Macでは、メニューバーから。
-
ポート確認とカウントダウン
ノック後、Secret Knockはポートを確認します。必要に応じて、IPv4またはIPv6経由でホストのすべてのアドレスを確認でき、ドアが開いている残り時間をカウントダウンします。
-
SSHへ直接
ドアが開いた瞬間、1回タップするだけでssh://リンク、または設定した任意のリンクからSSHアプリを開けます。必要に応じて、Wake-on-LANでサーバーを起動したり、webhookを呼び出したりできます。
-
ノック元を把握
ノックの送信元となるパブリックアドレスを表示し、ドアごとにIPv4またはIPv6を固定できます。これはノックが失敗する最も一般的な原因です。
-
すべてのノックの履歴
ノックした日時、ドアが開いたかどうか、送信元を確認できます。アプリ、ウィジェット、Siri、Apple Watchからのノックに対応します。
-
テンプレートとターミナル
knockd、MikroTik、DrayTek、fwknop用のテンプレート。knockd.confまたは.fwknoprcを読み込み、同じノックをknock、fwknop、またはpingコマンドとしてターミナル用にコピーできます。
-
プライベートでロック可能
ドアのリストはデバイス上とiCloud内で暗号化され、キーはiCloudキーチェーンを通じてエンドツーエンドで暗号化されて同期されます。Face IDまたはTouch IDによる任意のロックと、自分のパスワードで暗号化されたバックアップも利用できます。
- アカウントもサインインも不要です。
- アプリ内に解析SDKや広告SDKはありません。
- サーバはご自身のiCloud経由でのみ同期されます。ノックシーケンスとキーはiCloudキーチェーンに保存されます。
- アプリはサーバと通信し、ノック元のパブリックIPを表示するためにのみip.secretknock.appへ接続します。アドレスはすぐに返され、記録されません。
ドア1つは無料。すべてのドアは一度の購入で。
無料
$0 ずっと無料
- ご自身のサーバー1台
- Apple Watchを含むすべての機能
- 試用できるデモ用ドア付き(無料)
無制限のドア
$4.99 一回限りの購入
- 無制限のサーバー
- iPhone、iPad、Mac、Apple Watchで使える1回の購入
- ファミリー共有
米国での価格です。お住まいの国での価格はApp Storeが設定します。サブスクリプション不要、アカウント不要。
セットアップのガイド
多くの人がノックするサーバとルーター向けのステップごとのページです。
- iPhone、iPad、Mac で knockd iPhone、iPad、Mac、Apple Watch から knockd のポートシーケンスを送信:TCP と UDP のノック、遅延、ペイロード、ワンタイムシーケンスの後、ポートを確認して SSH を開きます。 ガイドを読む →
- iPhone、Mac、Apple Watchのfwknop SPA iPhone、iPad、Mac、Apple Watchからのfwknop Single Packet Authorization:UDPまたはHTTP経由のRijndael + HMAC、fwknop --key-genまたはQRコードからのキー。 ガイドを読む →
- MikroTikポートノッキング iPhone、iPad、MacからMikroTik RouterOSファイアウォールをノック:アドレスリストによるポートノックまたはICMPパケットサイズによるノックの後、Winboxを利用できます。ルールも含まれています。 ガイドを読む →
- DrayTek Vigorのポートノッキング DrayTek独自のPort Knocking Toolのように、iPhone、iPad、Mac、またはApple WatchからTOTPコードを使ってDrayTek Vigorルーターをノックします。 ガイドを読む →
- ポートノッキングでSSHを隠す スキャナーに対してSSHを閉じたままにし、ノック後にのみ開きます。nftablesまたはiptablesを使うknockd、あるいはfwknop SPAと、iPhone、iPad、Mac、Apple Watch用のクライアントを使用します。 ガイドを読む →
- Apple Watchでポートノッキング 手首からサーバーをノック。Apple WatchはiPhone経由でノックするか、単独でHTTP経由のfwknop SPAを送信し、その後、開いている時間をカウントダウンします。 ガイドを読む →
- ポートノックで開かない理由 開かないノックのチェックリスト:ノック元アドレス、IPv4とIPv6、再送されるSYN、タイミング、時計、ルール順序をコマンド付きで確認します。 ガイドを読む →
- knockd.confの例 実用的なknockd.confの例:数秒間SSHを開く、開閉シーケンス、ワンタイムシーケンス、nftablesセット。Secret Knockに関する注意も含まれます。 ガイドを読む →
- fwknop サーバの設定 Debian または Ubuntu に fwknopd をインストールし、キーを生成して access.conf を記述し、デフォルトで SSH を遮断します。ドアを追加する前に fwknop クライアントでテストしてください。 ガイドを読む →
- ポートノッキング、VPN、それともfail2ban? SSHや管理パネルの保護にポートノッキングが適している場合と、WireGuardやTailscaleなどのVPN、またはfail2banが適している場合をご紹介します。 ガイドを読む →
よくある質問
ポートノッキングとは何ですか?
ポートノッキングでは、SSHなどのサービスを閉じたファイアウォールの背後に隠します。ファイアウォールは、最初に接続試行の秘密のパターン、つまりノックを送信したアドレスに対してのみ開きます。knockdはポートのシーケンスを監視し、fwknopは暗号化された1つのSingle Packet Authorizationパケットを受け付けます。
Secret Knockはどのサーバで使えますか?
knockdまたはfwknopdを実行しているあらゆるサーバ、およびTCPまたはUDPの接続試行のシーケンス後にポートを開くファイアウォールで使用できます。たとえば、Linux VPS、ホームサーバ、NAS、ルーターなどです。
MikroTikやDrayTekのルーターでも使えますか?
はい。接続試行によるMikroTikのポートノッキングと、ICMPパケットサイズによる方式のどちらにも対応しており、Secret Knockはルーターのルールが想定するpingサイズを送信します。DrayTek Vigorルーターでは、DrayTek独自のPort Knocking Toolと同様にノックします。最初のポートに続き、ルーターのTOTPコードから作成された2つのポートを使用します。テンプレートにより、一般的な設定を入力できます。
自分のサーバなしで試せますか?
はい。最初の起動後、Secret Knockはデモ用のドアとしてdemo.secretknock.appの公開テストサーバを追加します。そのノッカーを長押しすると、サーバは30秒間、あなたのアドレスに対してポートを開きます。自分のサーバを追加する前に、全体の流れを確認できます。デモ用のドアは無料のサーバ枠にはカウントされません。
ポートノッキングは安全ですか?
従来のノックシーケンスは平文で送信されるため、強力なSSH鍵の代わりではなく、その前に置く追加のレイヤーとして扱ってください。fwknop SPAはより強力です。各パケットは暗号化され、HMACで認証され、リプレイできません。
Apple Watchでも使えますか?
はい。Apple Watchのアプリは生のネットワークパケットを直接送信できないため、WatchはiPhone経由でノックします。iPhoneから離れている場合、サーバが対応していれば、WatchはHTTP経由でfwknop SPAを送信できます。
ノックしてもポートが開かなかったのはなぜですか?
最も多い原因は、ノックはIPv6経由で送信された一方でSSHはIPv4経由で接続している、またはその逆であること、あるいはサーバが別のパブリックIPを認識していることです。Secret Knockでは、ノック元のアドレスを表示し、サーバごとにIPv4またはIPv6を固定できます。その他の原因については、ポートノッキングガイドを参照してください。
Secret Knockはデータを収集しますか?
いいえ。アカウント、分析、トラッキングはありません。サーバと鍵は、お使いのデバイスとご自身のiCloudにのみ保存されます。
料金はいくらですか?
すべての機能を1台のサーバで無料で利用できます。サーバを無制限に利用するには1回限りの購入が必要です。iPhone、iPad、Mac、Apple Watchで利用でき、ファミリー共有にも対応しています。
ドアは閉じたまま。ノックを持ち歩こう。
Secret Knockは、iPhone、iPad、Mac、Apple Watch向けにApp Storeでまもなく登場します。
App Storeでまもなく登場