Web、DNS、メール、FTPサーバのIPv6化:Linuxで作るIPv6ネットワーク環境(2)(3/3 ページ)
OSがIPv6に対応しても、各種のサービスがIPv4のままではあまり意味がない。各種のインターネットサーバをIPv6化しよう。
IPv6ネットワークへの接続
現状でIPv6ネットワークを使用するとしたら、
- 6to4接続
- プロバイダのゲートウェイを介した接続
のいずれかになります。
どちらもIPv4トンネルを開設するという点において、技術的には変わりません。技術的な解説や利点/欠点の解説はIPv6導入虎の巻 第2回を参照してください。
■6to4による接続例
6to4を利用する場合の設定を以下に示します。
*** 一部省略されたコンテンツがあります。PC版でご覧ください。 ***
具体的には、
- tun6to4という名前のトンネルインターフェイスを作成する(1行目)
- トンネルデバイスtun6to4を有効(link up)にする(2行目)
- tun6to4に2002:3dc5:e2d2::1というIPv6アドレスを与える(3行目)
- ルーティングテーブルを設定する(4、5行目)
という処理を行っています。3行目で与えるアドレスのうち上位48bitは、例えば以下のようにして算出可能です。
*** 一部省略されたコンテンツがあります。PC版でご覧ください。 ***
今回の解説で使用した6to4ゲートウェイのアドレスは202.255.45.5ですが、このアドレスはKDDI Lab.が試験運用している6to4ゲートウェイです。また、2002:3dc5:e2d2::1というアドレスは、61.197.226.210というアドレスから生成される6to4用のIPv6アドレスです。
外部ホストとIPv6による通信ができるかどうかの確認には、KAME ProjectのWebサーバにアクセスするのがよいでしょう。
Webサーバの解説時にも触れたように、KAME ProjectのWebサイトはIPv4経由でアクセスした場合とIPv6経由でアクセスした場合で表示が微妙に異なります。Galeonを使ってIPv6経由で接続した場合は動くカメが、w3mを使った場合は画面1のように「[kame-anime]」と表示されます。
IPv4経由でアクセスした場合は、画面2のような表示になります。
■プロバイダのゲートウェイを介した接続
プロバイダが用意しているゲートウェイを介した接続も、技術的には6to4と変わりません。設定レベルでは、
- 6to4ゲートウェイのアドレスが、プロバイダ側で用意したゲートウェイのアドレスに変わる
- tun6to4に与えているIPv6アドレスが、プロバイダ側から指定されるIPv6アドレス(大抵ネットワーク単位でアドレスが付与されるので、その中から1つ選んで付与する)
という形になります。
IPv6特有のサービス
IPv6特有のサービスはいろいろありますが、真っ先に思い浮かぶのはルータ通知を使用したアドレス配布でしょう。これは、主にクライアントマシンに対するアドレス配布を実施するイメージです。
今回の記事では取り上げませんでしたが、LinuxマシンをIPv6ルータとしても使用するようになると、必要に応じて、
- zebra(ルーティングデーモン)
- radvd(ルータ通知デーモン)
などを動かすようになります。
また、IPv6特有というわけではありませんが、IPv6ではIPSecが必須なのでセキュア通信がより身近に行われるのではないかと個人的には考えます。
注意すべき点
前編から中編にかけて、いまあるLinuxマシンをIPv6 Readyなサーバに仕立て、公開できるようにする方法を紹介しました。しかし、外部に公開する場合は気を付けなければならないことがいくつかあります。IPv6導入虎の巻で多くの部分が述べられていますが、特に気を付けなければならないのが「IPv4アドレスレベルのフィルタを記述しても役に立たない」(注)ということでしょう。今回は触れませんが、IPv6レベルのフィルタを記述するにはip6tablesの機能を有効にし、かつiptablesコマンドを最新版に入れ替える必要があります。
注:ゲートウェイと通信できる時点で、IPv6レベルの通信が有効になりますが、このレベルでのフィルタを記述しなければなりません。
商用ファイアウォールでも実装されたものがぼちぼちアナウンスされ始め、LinuxでもIPv6対応のフィルタリング機能などの実装が進んでいます。ルータやIPv6ホストでちゃんとフィルタを構成しておく、もしくは不要なサーバやパケット転送を行わないなどの基本的な構成をきっちりと行う必要があります。
以上で、Linuxと各種インターネットサーバをIPv6に対応させることが可能です。しかし、ここまでの作業で、「自分が管理しているネットワークをIPv6 Readyにしたい!」という方もいらっしゃるのではないでしょうか?
後編では、すでにIPv4ベースで使えているネットワークをIPv6 Readyにすることをテーマに解説します。
参考資料
- Linux World 2002年11月号 [特集1] ネットワーク管理者必見!IPv6設定ガイド
- USAGI Project - Linux IPv6 Development Project -
http://www.linux-ipv6.org/ - The Postfix Home Page
http://www.postfix.org/ - ucspi-tcp-0.88
http://cr.yp.to/ucspi-tcp/ucspi-tcp-0.88.tar.gz - qmail-1.03
ftp://ftp.jp.qmail.org/qmail/qmail-1.03.tar.gz - KAME Project
http://www.kame.net/ - Dean Strik's Postfix Page
http://www.ipnet6.org/postfix.html - 高山啓介氏のページ
http://www.uinet.or.jp/~taka/network/postfix.html - Postfix 1.1.12 USAGIパッチ
http://www.todo.gr.jp/~wakatono/ipv6/postfix-1.1.12+ipv6-usagi.patch.gz - ProFTPD 1.2.5+IPv6パッチ
http://kebo.vlsm.org/debian-ipv6/patch/proftpd/1.2.5/ - Debuan Bnu/Linux不徹底入門2001年夏号
http://www.debuan.org/
Copyright © ITmedia, Inc. All Rights Reserved.