SSHトンネルを使用してクラウドホストサービスのアクセス制限を突破する

SSHトンネルを使用してクラウドホストサービスのアクセス制限を突破する

1. 要約

職場では、パブリック クラウド ホスト上で実行される一連のサービスを維持する必要があることがよくあります。セキュリティ上の理由から、外部に開かれるポートは通常、SSH (ポート 22) サービスのみです。運用・保守時にセキュリティポリシーを変更することで、他のサービスポートを一時的に解放することは可能ですが、時間のかかるトラブルシューティング操作の場合、機密ポートを長時間公開するとセキュリティ上のリスクが高まります。 SSH トンネル テクノロジーにより、セキュリティ ポリシーを変更することなく、クラウド ホストのサービス ポートをローカル操作にマッピングできます。これにより、送信されるデータが暗号化されるだけでなく、ツールやブラウザを介してローカルで対象サービスにアクセスできるようになり、便利で安全になります。

2. SSHトンネルの原理

この記事における SSH トンネル技術の適用シナリオは次のとおりです。

写真

SSH トンネルを正常に確立するには、次の前提条件を満たす必要があります。

  • パーソナルコンピュータには SSH プロトコルをサポートするソフトウェアをインストールする必要があり、Windows システムには Cygwin などのソフトウェアをインストールする必要がある場合があります。
  • クラウド ホストのファイアウォール セキュリティ ポリシーでは、SSH プロトコルで使用されるデフォルト ポートであるポート 22 へのアクセスを許可する必要があります。
  • クラウド ホストでは、リモート ホストが SSH プロトコルを使用して正常にログインできるように、SSH プロトコルをサポートするソフトウェア パッケージもインストールする必要があります。

SSH トンネルは主にパソコンから確立されます。上図によると、SSH トンネルの確立プロセスは次のようになります。

  • パソコン上でカスタム ポートを開きます。ここではポート5478が選択されています。このポートには特別な要件はありません。他のポートと競合しない限り、実際の状況に応じて選択できます。ポート 5478 はトンネルの始まりと考えることができます。
  • トンネルリモート接続を確立するには、リモート ホストの SSH ログイン アカウントとパスワードを入力します。接続を正常に確立するには、ファイアウォールのポート 22 が開いている必要があります。ここでの SSH リモート ログインは、パーソナル コンピューターのポート 5478 から始まり、リモート クラウド ホストのポート 22 まで拡張されたトンネルの延長として見ることができます。
  • リモート ホストの実際のサービス ポートをローカル トンネルの開始ポート 5478 にマップします。マッピング関係は、トンネルの仕上げ作業と見なすことができます。クラウド ホストのポート 22 からトンネルが接続された後、リモート ホストのローカル サービス ポートとの接続を確立する必要があります。ローカル サービスにポート 3306 のデータベース サービスがあると仮定すると、最終的にはポート 5478 とパーソナル コンピューターのポート 3306 間の接続が開かれ、ファイアウォールの背後にあるクラウド ホスト サービスへのローカル アクセスが実現します。

3. 実用化

SSH トンネルを確立する上記のプロセスは、SSH ツールによって提供されるコマンドを使用して、パーソナル コンピューター上で完了できます。完全なコマンドは次のとおりです。

ssh -CfNg -L 5478:localhost:3306 [email protected]

コマンドパラメータの意味は次のとおりです。

-C: は圧縮伝送を意味し、伝送速度を上げることができます。

-f: SSH 転送をバックグラウンド実行に転送します。これにより、現在のシェルが占有されなくなります。

-N: サイレント接続を確立し、特定のセッションは表示されません

-g: リモートホストがローカルポート転送に接続できるようにする

-L: ローカルポート転送

5478:localhost:3306 このパラメータはポート マッピング関係を確立するために使用されます。 5478 はローカル ポートを表し、localhost:3306 はリモート ホストのポート 3306 を表します。

注意: localhost と xx.xx.177.122 は同じリモート マシンを表しますが、ここでは xx.xx.177.122 ではなく localhost を必ず記入してください。

[email protected] パラメータは、リモート SSH ログインのプロセスです。最終的にトンネル接続を完了するには、SSH パスワードを入力する必要があります。

コマンドの実行に失敗した場合は、図に示すように、まずローカルでポートが占有されているかどうかを確認できます。

写真

コマンド実行によってプロセス ID が返される場合、ローカル転送ポート 5478 がプロセスによって占有されていることを意味します。プロセス ID を強制終了するか、別のポートを変更してください。

コマンドを正常に実行すると、ssh のバックグラウンド プロセスが表示され、図に示すように、プロセスがトンネルが正常に確立されたことを示していることがわかります。

写真

データベース ソフトウェアを介してローカルでポート 5478 に接続してみると、図に示すように、リモート データベースが正常に接続されていることがわかります。

写真

<<:  OWASP API セキュリティ トップ 10 に新たな変更がありました。これは私たちにとって何を意味するのでしょうか?

>>:  Helm とは何ですか?クラウドネイティブ アプリケーションのプライベート展開の効率はどのように向上しますか?

推薦する

ウェブサイト広告システムの概要:権限管理設計と構造設計

さまざまな無料広告システムがあります。それらの共通点は何でしょうか? どのシステムが適切に設計されて...

TIC 2018はビジネス価値を高め、技術革新は「最強の頭脳」を提示する

テクノロジーは企業の生命線であり、産業と社会の発展の尽きることのない原動力です。テクノロジーの探求に...

5月と6月に百度の絶えず変化する調整にどう対処するか

5月と6月は今年これまでで最も大きな調整があった2か月です。調整のたびに、Kステーションに降格された...

Weiboは、DianpingがEle.meに投資したと主張、提携の詳細は5月6日に発表される予定

DianpingはEle.meに投資し、5月6日に記者会見を開いて発表する予定だと言われている(We...

robots.txt のセキュリティ問題により、すべてのランキングが下がりました。2 日間で回復するにはどうすればよいでしょうか?

前回の記事「地方の業界ウェブサイトを運営する際には、ウェブサイトのrobots.txtのセキュリティ...

マーケティングのアイデアをお探しですか?スティーブ・ジョブズが語るマーケティングの最高峰とは

原題: マーケティング手法を見つけるのに苦労しているとき、スティーブ・ジョブズは最高レベルのマーケテ...

itldcはどうですか?ニュージャージー州セコーカスのデータセンターで VPS をテストしましょう!

itldcはどうですか?ニュージャージー州セコーカスにある itldc の VPS はいかがでしょう...

ログ分析の用途は何ですか?実用的なウェブサイトログ分析の全手順

ショートビデオ、セルフメディア、インフルエンサーのためのワンストップサービスログ分析は、Web サイ...

電視のタイトル変更からインスピレーションを得た

今日、Dianshi Forumを開いてみると、ウェブサイトが単純なフォーラムからブログ+フォーラム...

SEO のためのテクニックは本当に存在するのでしょうか?そのトリックが何なのか知っていますか?

月収10万元の起業の夢を実現するミニプログラム起業支援プラン他の人から聞いた SEO テクニックを、...

ソフト記事マーケティング分析:「西之朗」の売れ行き好調の理由

瀋陽のネットワークマーケティングブロガーである周旭生氏は、かつてA5ウェブマスターフォーラムで次のよ...

新しいルールによる百度ランキングの新たな変化

22日と28日の大規模な調整を通じて、百度は大量のウェブサイトを猛烈に排除した。 Baidu の善し...

Qiancheng と Zhaopin は消滅しました。垂直型およびソーシャル リクルートメント Web サイトが未来でしょうか?

以前、オンラインで仕事を探すときは、51job、Zhaopin.com、ChinaHRなどの伝統的な...