このページの本文へ

VPN完全制覇 第2回

暗号化、認証、トンネリングを実現する

VPNのプロトコルを知る

2010年01月18日 07時00分更新

文● 遠藤哲

  • この記事をはてなブックマークに追加
  • 本文印刷

リモートアクセスに便利なPPTP

 IPsecは基本的に、遠隔地の2つのネットワーク(LAN)を接続するために使われるVPNプロトコルである。一方、出張などで出先に持って行ったノートPCから会社のネットワークに接続したい場合もあるだろう。こうした、ユーザーのPCからインターネット経由でLANに接続する形態のVPNを、「リモートアクセスVPN」と呼ぶ。

 リモートアクセスVPNに使うプロトコルの代表的なものに、ダイヤルアップ接続で使われた「PPP(Point to Point Protocol)」を利用する「PPTP(Point to Point Tunneling Protocol)」と、Webブラウザの暗号化通信に使うSSLを利用した「SSL-VPN」がある。続いてこれらの仕組みについて解説しよう。

 PPTPによるリモートアクセスVPNの典型が、自宅のPCからISPのサービスを使ってインターネットに接続し、インターネット経由で社内ネットワークに接続する形だろう(図5)。この場合、パケットのカプセル化は自宅のPCの内部で行なわれる。具体的には、

図5 PPTPによるリモートアクセス

PPPフレーム化
オリジナルのパケット(ペイロードからIPヘッダ)がPPPによってカプセル化され「PPPフレーム」が作られる。オリジナルパケットのIPヘッダの宛先IPアドレスは、社内ネットワーク内のサーバーのIPアドレスだ
暗号化
PPPフレーム全体が「MPPE(Microsoft Point to Point Encryption)」というプロトコルで暗号化される
GREによるカプセル化
MPPEによって暗号化されたPPPフレームをGRE(Generic Routing Encapsulation)でカプセル化。PPTPサーバーのグローバルIPアドレスなどを付与するという手順となる。GREはTCPと同じトランスポート層のプロトコルで、プロトコル番号は47だ。PPTPをファイアウォール越しに使うには、このGREを通す設定が必要となる

 IPsecがオリジナルデータをESPで直接カプセル化するのに対し、PPTPは一度PPPフレーム化してからGREでカプセル化するわけだ。なお、社内ネットワークにアクセスするためにはユーザー認証が必要となるが、PPTPでは認証方式として「MSCHAP(Microsoft PPP CHAP Extension)」を使う。

SSLを応用したSSL-VPN

 SSL-VPNは、SSLとリバースプロキシ技術を組み合わせるVPNである(図6)。SSL-VPNのメリットの1つは、クライアントPCが標準搭載するWebブラウザを使用してリモートアクセスできることだ。IPsecやPPTPを利用するにはネットワーク接続の設定が必要になるため、コンピュータにあまり詳しくない人には敷居が高い。しかしSSL-VPNであれば、Webサイトを閲覧している要領で利用できる。

図6 SSL-VPNによるリモートアクセス

 クライアントがSSLで通信するのはSSL-VPN 装置までで、この間がSSLトンネル(HTTPS)となる。SSL-VPN装置は外部ネットワークから内部ネットワークへアクセスするプロキシ(リバースプロキシ)として動作する。SSL-VPN装置でユーザー認証を行ない、社内ネットワークへアクセスするという流れになる。

 先ほどSSL-VPNのメリットとして標準のWebブラウザが使えることだと紹介した。ところがWebブラウザを使うだけでは、WebグループウェアやWebメール、ブログなどWebアプリケーションしか利用できない。業務システムの多くがWebアプリケーション化している昨今では、Webブラウザさえ使えれば十分というケースも多いだろう。それでも、出張先から社内のファイルサーバにアクセスしたいという要望が出ることもあるはずだ。

 そこで多くのメーカーの製品は、専用のクライアントツールをインストールすることで、SSLに標準では対応しないアプリケーションからSSL-VPNが利用できる仕組みを用意している。ツールのインストールと聞くとコンピュータに詳しくない人には敷居が高いと感じるかもしれない。しかし、このツールをActiveXやJavaアプレットとして作り、WebブラウザでSSL-VPN 装置にアクセスしてリンクをクリックするだけで自動インストールされるといった仕組みが一般的になっている。そのため、多くの人が簡単に利用できるはずだ。

図7 SSL-VPNゲートウェイのさまざまな機能

(次ページ、リモートアクセスに便利なPPTP)


 

カテゴリートップへ

本記事はアフィリエイトプログラムによる収益を得ている場合があります

この連載の記事

アクセスランキング

  1. 1位

    ビジネス・開発

    いますぐ捨てたいITサービスは? AI推しにそろそろ飽きてません? 情シスさんのホンネを「ゆるっとナイト」で聞いた

  2. 2位

    ITトピック

    「AI導入で人員を減らしても収益は増えない」その理由/「専任情シス不在」中小企業の3社に2社/ユーザーアカウント流出が加速、ほか

  3. 3位

    エンタープライズ

    基盤も古いし、コードも酷い! そんなクエストにGitHub Copilotで試行錯誤しまくった「みんな」こそ最高

  4. 4位

    Team Leaders

    Power AutomateでSharePoint APIを使う ― SPOリストを自動作成するフローを作ろう

  5. 5位

    sponsored

    完全自動運転の実現へ、チューリングが開発基盤にGMO GPUクラウドを選んだ理由

  6. 6位

    ソフトウェア・仮想化

    日本の自治体がみんな使っている「ManageEngine」 IT運用のすべての課題解決を目指す

  7. 7位

    クラウド

    「すでに開発コードの4分の3はAI生成」 Google Cloud CEO、エージェント時代の戦略を語る

  8. 8位

    ソフトウェア・仮想化

    AIエージェントを野放しにしない ― ServiceNowは“AI司令塔”で自律とガバナンスを両立

  9. 9位

    ビジネス・開発

    「粗悪記事」「ゼロクリック」「搾取」からクリエイターをどう守るか? AIに強いnoteが挑む創作エコシステム

  10. 10位

    TECH

    「蟻の一穴」となるリモートアクセスVPNの脆弱性 ZTNA/SASEはなぜ必要か?

集計期間:
2026年05月12日~2026年05月18日
  • 角川アスキー総合研究所