IPv4 アドレス枯渇対応タスクフォース
IPv6 オペレータ育成プログラム

iDC/ISP/CATV サーバ編
Mac OS X Server バージョン2010 年 3 月

Mac OS X Server 勉強会

本資料は IPv4 アドレス枯渇タスクフォースが Mac OS X Server 勉強会に依頼して作成した資料であり、著作権は Mac OS X Server 勉強会 及び IPv4 アドレス枯渇タスクフォースにあります。

はじめに
この文書は、
Mac OS X Server Snow Leopard における IPv6 対応を説明しています。Mac OS X Serverについての紹介や管理作業のポイントについて簡単に記した後、IPv6 に対応したサービスとその管理方法について記載しています。また、IPv6 に関連したネットワーク設定の方法についても解説しています。
2010 年 2 月 13 日現在の最新版、Ver.10.6.2 をもとに、Mac OS X Server の製品ドキュメントに記載
していることを中心に解説を行っています。IPv6 を利用したネットワークサービスを運用した結果ではなく、執筆時点での公開されている情報をもとに構成しています。

著者
Mac OS X Server 勉強会（http://www.moxssg.com）
新居雅行 [ ACSA, ACT ]谷口崇典 [ ウチダエスコ株式会社; ACSA ]飯島基文 [ Mac OS X Server 勉強会会長; ACSA, ACT ]桂木真一郎
田畑英和 [ ACSA, ACT ]ACSA=Apple Certified System Administrator,
ACT=Apple Certified Trainer

目次
Mac OS X と Mac OS X Server ............................... 2
UNIX OS としての Mac OS X ............................................... 2
サーババージョンの特徴 ................................................. 2

ネットワークの設定 ....................................... 2
IPv6 の設定 ............................................................ 2
IPv6 に対応したコマンド ................................................ 5
6-to-4：IPv4 とのゲートウエイ .......................................... 7

Mac OS X Server Snow Leopard と IPv6 ...................... 8
インストール作業 ....................................................... 8
管理作業 ............................................................... 9
IPv6 に対応したサービス ............................................... 10
DNS (BIND)での管理作業 ................................................ 11
Firewall での IPv6 対応 ................................................ 12
Mail (POP/IMAP/SMTP) での管理作業 ..................................... 13
Windows (SMB/CIFS) での管理作業 ....................................... 14
Web (Apache 2) での管理作業 ........................................... 141

Mac OS X と Mac OS X Server
最初に、Mac OS X の OS としての特徴と、サーババージョンの全体的な特徴について簡単にまとめておきましょう。

UNIX OS としての Mac OS X
Mac OS X および Mac OS X Server は、アップル社のパソコン用に自社によって開発されている OSです。現在は Apple 社のパソコンでのみ利用できます。2001 年にリリースされた Mac OS X Ver.10.0
より、カーネルには Mach を採用し、BSD システムを内部に持つ UNIX システムです。BSD をベースにし X11 にも対応しているため、Apache などのオープンソース系ソフトウエアの多くが稼働します。
加えて、「Cocoa」を中心とした独自のアプリケーションフレームワークにより、実用アプリケーショ
ンも数多く存在します。
最新のメジャーバージョンは、Ver.10.6 系列で「Snow Leopard」という愛称が付けられています。
64 ビット対応を OS のほとんどの部分に広げるとともに、さまざまな最適化が施されており従来よりも実用性が高められています。
OS としての Mac OS X には、クライアント版の「Mac OS X」とサーバ版の「Mac OS X Server」
があります。現在販売されている Apple 製のコンピュータには、どちらかの OS が必ずバンドルされています。主にアップグレードするユーザ向けに、OS 単体のパッケージも販売さています。

サーババージョンの特徴
Mac OS X および Mac OS X Server は、いずれも共通のカーネルを持つため、OS の構成や内部構造
としてはほとんど共通と言えるでしょう。一部の動作パラメータなどに違いはありますが、コア OSは同じと言えます。Mac OS X Server はサーバ運用のためのさまざまなサービスが組み込まれており、通常はそれらの機能は Mac OS X では利用できません。Mac OS X はデスクトップやノートタイプのMac で利用できますが、Mac OS X Server はデスクトップおよびサーバ用ハードウエアのみをサポートします。
サーバ OS としての Mac OS X Server の特徴は、セットアップや管理作業を簡単に行えるようにするためのツールが充実していることです。代表的なものは「サーバ管理」および「ワークグループマネージャ」という名称のアプリケーションで、サーバコンピュータとは別のクライアント版 Mac OS Xの動作する Mac から、ネットワーク経由で管理作業も行えます。サービスに関する設定や、ユーザの登録などの管理作業が GUI を持ったツールで行えるため、手軽に管理が行えます。加えて、管理作業
はコマンドを投入することでも行えます。ファイル管理などは汎用的なコマンドが使えますが、サーバ管理のために Mac OS X Server 独自のコマンドも用意されており、これらを駆使しあるいはシェル
スクプリトを利用するなどの方法でも管理は可能です。
サーバのサービスとしては、ファイルサーバ等の一般的なサービスに加えて、ネットワークでシス
テム起動する NetBoot、メディアコンテンツの配信を効率的に行う Podcast Producer、独自の Wiki シ
ステム、スケジュール情報を共有するための iCal Server 等、Mac OS X Server 特有のサービスもあります。すべてのサービスは、ディレクトリサービスをベースにして管理されたユーザアカウントでの認証をサポートしている事も特徴です。また、Mac OS X クライアントのホームディレクトリをファイ
ルサーバ上で運用するための仕組みも提供されています。

ネットワークの設定
Mac OS X および Mac OS X Server の、IPv6 を利用するための基本的なネットワーク設定についてまとめておきます。この設定については、Mac OS X Server だけでなく、Mac OS X
についても同様です。
「ネットワークの設定」のセクションでは、Mac OS X と記載したもの
は、Mac OS X および Mac OS X Server を指すものとします。

IPv6 の設定
Mac OS X でのネットワーク関連の設定は、「システム環境設定」の「ネットワーク」のパネルで行います。
「Ethernet」あるいはワイアレス LAN の「AirMac」の項目が通常は設定されています。複数の2

ネットワークポー
ートが利用ででき、それらはは「ネットワ
ワーク」パネルの左側にリ
リストアップ
プされています。特「Ethernet」は特定の項目をを選択して、右右側で設定をを行います。
は通常は IPvv4 の設定が表表示されていいます。
。

「シスステム環境設定
定」の「ネットワーク」でネットワーク関連の設定を行う。

ここ
こで、左下のの鍵のアイコンをクリック
クして管理者
者として認証証を行い、設定
定の変更がでできるようにしておおきます。そその上で「詳詳細」ボタンををクリックすすると、詳細細な設定のためめのシート（ウインドウ
内に表表示されるパパネル）が表示されます。シートではは、以下のよううに、「IPv6 のの構成」といいうポップアップメ
メニューが利利用できるようになります
す。既定値ででは「自動」にになっていまます。

IPv6 の設定は、「自自動」ないしはは「手入力」かから選択する。
。

「IPv6 の構成」
」が「自動」の場合は、アドレスなど
どは画面にはは見えていませ
せんが、リン
ンクローカル
ルの設定
定は行われてています。
「手手入力」を選選択すると以下
下のように、「ルーター」「IPv6 アドレス」
「プレ
レ

3

フィックス長」をそれぞれ手で入力できるようになります。設定後は OK ボタンをクリックしてシー
トを閉じ、ウインドウの「適用」ボタンを押す事により、設定がシステムに反映されます。

「手入力」の場合には、必要な設定を入力する

OK ボタンでシートを閉じれば、「システム環境設定」の「ネットワーク」を呼び出したときの表示になります。ここには、IPv6 アドレスを手入力で設定した場合や、自動的に設定ができた場合にはアドレスが表示されますが、リンクローカルアドレスの場合にはアドレスは表示されません。IPv6 アドレスの設定結果は、ifconfig コマンドでも以下のように確認できます。
$ ifconfig en0
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
ether 00:16:cb:a9:64:67
inet6 fe80::216:cbff:fea9:6467%en0 prefixlen 64 scopeid 0x4
inet 10.0.128.252 netmask 0xffffff00 broadcast 10.0.128.255
inet6 2001:db8::10:12:666:252 prefixlen 32
media: autoselect (1000baseT <full-duplex,flow-control>)status: active「IPv6 の構成」で「自動」を選択しているときで、DHCP がない場合などホストの設定が行えない
場合には、リンクローカルアドレスが設定されます。この時，「システム環境設定」では、IP アドレスは参照できませんが、ifconfig コマンドで IP アドレスの確認ができます。上記の Ethernet ポートは、
デバイス名は「en0」です。以下のコマンドの結果のように、en0 ポートに、IPv6 のリンクローカルア
ドレスとして、「fe80::216:cbff:fe85:3f67%en0」が設定されたことが分かります。また、ループバックのポート lo0 にも、ループバックのアドレスが設定されています。
（表示内容は一部省略しています）$ ifconfig
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
inet6 ::1 prefixlen 128
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1
inet 127.0.0.1 netmask 0xff000000
gif0: flags=8010<POINTOPOINT,MULTICAST> mtu 1280
stf0: flags=0<> mtu 1280
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
inet6 fe80::216:cbff:fe85:3f67%en0 prefixlen 64 scopeid 0x4
inet 10.0.1.24 netmask 0xffffff00 broadcast 10.0.1.255
ether 00:16:cb:85:3f:67
media: autoselect (1000baseT <full-duplex,flow-control>) status:…

4supported media: autoselect …
:

IPv6 に対応したコマンド
Mac OS X は IPv6 のスタックがカーネルに組み込まれた状態になっています。sysctl コマンドでカー ネ ル 状 態 の う ち 、 net.inet6 で 始 ま る も の を 表 示 し た 結 果 は 以 下 の 通 り で す 。
「net.inet6.ip6.kame_version」という名前のパラメータがあることからも、KAME をベースにしたものであることが分かります。
$ sysctl net.inet6
net.inet6.ip6.forwarding: 0
net.inet6.ip6.redirect: 1
net.inet6.ip6.hlim: 64
net.inet6.ip6.maxfragpackets: 1024
net.inet6.ip6.accept_rtadv: 0
net.inet6.ip6.keepfaith: 0
net.inet6.ip6.log_interval: 5net.inet6.ip6.hdrnestlimit: 50
net.inet6.ip6.dad_count: 1
net.inet6.ip6.auto_flowlabel: 1
net.inet6.ip6.defmcasthlim: 1
net.inet6.ip6.gifhlim: 0
net.inet6.ip6.kame_version: 20010528/apple-darwin
net.inet6.ip6.use_deprecated: 1
net.inet6.ip6.rr_prune: 5
net.inet6.ip6.v6only: 0
net.inet6.ip6.rtexpire: 3600
net.inet6.ip6.rtminexpire: 10
net.inet6.ip6.rtmaxcache: 128
net.inet6.ip6.use_tempaddr: 0
net.inet6.ip6.temppltime: 86400
net.inet6.ip6.tempvltime: 604800
net.inet6.ip6.auto_linklocal: 1
net.inet6.ip6.maxfrags: 8192
net.inet6.ip6.neighborgcthresh: 1024
net.inet6.ip6.maxifprefixes: 16
net.inet6.ip6.maxifdefrouters: 16
net.inet6.ip6.maxdynroutes: 1024
net.inet6.ip6.fw.enable: 1
net.inet6.ip6.fw.debug: 0
net.inet6.ip6.fw.verbose: 0
net.inet6.ip6.fw.verbose_limit: 0
net.inet6.ipsec6.def_policy: 1
net.inet6.ipsec6.esp_trans_deflev: 1
net.inet6.ipsec6.esp_net_deflev: 1
net.inet6.ipsec6.ah_trans_deflev: 1
net.inet6.ipsec6.ah_net_deflev: 1
net.inet6.ipsec6.ecn: 0
net.inet6.ipsec6.debug: 0
net.inet6.ipsec6.esp_randpad: -1
net.inet6.icmp6.rediraccept: 1
net.inet6.icmp6.redirtimeout: 600
net.inet6.icmp6.nd6_prune: 1
net.inet6.icmp6.nd6_delay: 5
net.inet6.icmp6.nd6_umaxtries: 3
net.inet6.icmp6.nd6_mmaxtries: 3
net.inet6.icmp6.nd6_useloopback: 1
net.inet6.icmp6.nodeinfo: 3
net.inet6.icmp6.errppslimit: 500
net.inet6.icmp6.nd6_maxnudhint: 0
net.inet6.icmp6.nd6_debug: 0

5

IPv6 の設定関連のコマンドとしては、機能のオン／オフのための ip6 コマンドが使えますが、一般にはより多くの機能を持った ip6config コマンドを使うことになるでしょう。また、「システム環境設定」の「ネットワーク」のパネルで設定する作業に相当するコマンドとして networksetup コマンドがあります。このコマンドでは「システム環境設定」と同様に IPv6 の設定が「切」「自動」「手入力」
から選択して行えます。
$ ip6
Usage:Start up IPv6 on ALL interfaces:
Shut down IPv6 on ALL interfaces:
Start up IPv6 on given interface:
Shut down IPv6 on given interface:-a-x-u [interface]-d [interface].

$ ip6config
Usage: /usr/sbin/ip6config
start-v6 all | stop-v6 allstart-v6 [interface] | stop-v6 [interface]start-stf [interface] | stop-stf
start-rtadvd | stop-rtadvd$ networksetup -h | grep v6
networksetup -setv6off <networkservice>
networksetup -setv6automatic <networkservice>
networksetup -setv6manual <networkservice> <networkservice> <address><prefixlength> <router>

ネットワークの状態を調べるコマンドとしては、IPv6 に対する ICMP を送信する ping6、ルーティ
ング経路を表示する traceroute6 が利用できます。また、netstat では接続の状態やルーティングテー
ブルなどの表示を IPv6 に対しても行います。ネットワーク上のノードに対する MAC アドレスとの対応を取ったり、ルーターなどの情報を取得したりするための「Neighbor Discovery Protocol」による取得結果を調べる ndp コマンドもあります。このプロトコルの中にある「ルーター要請」を行うデーモンとして rtsold、「ルーター要請」に対する応答を行う rtadvd というデーモンも用意されています。
$ ping6 -c 3 2001:db8::10:12:666:252
PING6(56=40+8+8 bytes) 2001:db8::10:12:666:252 --> 2001:db8::10:12:666:252
16 bytes from 2001:db8::10:12:666:252, icmp_seq=0 hlim=64 time=0.129 ms
16 bytes from 2001:db8::10:12:666:252, icmp_seq=1 hlim=64 time=0.168 ms
16 bytes from 2001:db8::10:12:666:252, icmp_seq=2 hlim=64 time=0.170 ms$ ndp
usage: ndp hostnamendp -a[nt]
ndp [-nt] -A waitndp -c[nt]ndp -d[nt] hostnamendp -f[nt] filenamendp -i interface [flags...]ndp -I [interface|delete]ndp -pndp -r
ndp -s hostname ether_addr [temp] [proxy]ndp -Hndp -P
ndp -R
ファイアウォール関連については、この後に ip6fw を紹介します。これに加えて、Mac OS X Server
では指定したホストとの接続を一定時間ブロックするなどの機能の設定を行う afctl についても、
IPv6 のアドレスをサポートしています。

6

6-too-4：IPv4 とのゲート
トウエイ
IPvv6 と IPv4 のゲートウエのエイの機能が、「システムム環境設定」のの「ネットワワーク」で設定できます。
「ネッットワーク」で設定可能なネットワー
ークポートのの 1 つとしてて、ゲートウエエイの機能をを組み込むことがでできます。ここの設定を行う事で、IPv4 で提供されれているサーバサービスをを、IPv6 経由
由で利用することがができるよううになります。
設定
定を行うにはは、次のように作業しますす。
「システム
ム環境設定」の「ネットワーク」のパパネルの左側側にあるるポートのリ
リストの下にある「＋」ののボタンをクリックしてポポートを追加加します。
「＋＋」の部分をクリッ
ックすると、シートが表示されるのでで、「インタフフェイス」ととして「6 → 4」を選択しします。

「+」ボタンをクリリックして新た
たなポートを作作成し、インタ
タフェイスに「6 → 4」を選
選択する。

「サ
サービス名」は、既定値のまま特に変変更する必要要はないでしょう。そしてて、「作成」ボ
ボタンをクリックします。する
ると、「ネットトワーク」のの左側に「6 → 4」というう名前のポートが追加されれます。

サービス名は既定値値のまま「作成」ボタンをクリックする。

新たたなポートもも IPv6 を受けけ付けるネッットワークポーートの 1 つでです。「構成」」としては、Ethernet と
同様、
、
「自動」
「手
手入力」から選
選択できますす。
「自動」のの場合には、中継アドレス
スおよび現在
在のアドレスが自動動的に設定さ
されます。

7

新たに
に「6 → 4」の項目が追加された。

こう
うして、IPv6
6 経由で IPvv4 のサービス
スに接続がでできるようにななります。ifcconfig コマン
ンドでネットワーク
クポートの状状態を確認すると、stf0 というデバイスとスに「現在ののアドレス」がが割り当てらられているのが分かかります。
$ ifconfig
lo0: flags=8049<U
UP,LOOPBACCK,RUNNING
G,MULTICAS
ST> mtu 16
6384
in
net6 ::1 prefixlen
p128
in
net6 fe80:::1%lo0 pr
refixlen 64
6 scopeidd 0x1
innet 127.0.
.0.1 netma
ask 0xff00
00000
gif0: flags=8010<<POINTOPOINT,MULTIC
CAST> mtu 1280
stf0: flags=1<UP>> mtu 1280
in
net6 2002::a00:118:1
1::1 prefi
ixlen 16
en0: flags=8863<U
UP,BROADCA
AST,SMART,RUNNING,SSIMPLEX,MU
ULTICAST> mtu 1500
innet6 fe80:::216:cbff
f:fe85:3f6
67%en0 pre
efixlen 64
4 scopeid 0x4
in
net 10.0.1
1.24 netma
ask 0xffff
fff00 broa
adcast 10.
.0.1.255
etther 00:16
6:cb:85:3f
f:67
me
edia: auto
oselect (11000baseT <full-dup
plex,flow-control>>) status:…
su
upported media:maut
toselect …
:

Mac OSO X Server Snnow Leoppard と IPv6
Mac OSS X Server を利用するたをための基本的な情報と、IP
Pv6 対応してている Mac OS
O X Serverrのサービ
ビスについてて解説します。
。IPv6 に向けけてのサービ
ビス提供の場合
合にはツール
ルが使えないい場合も多多いので、設設定ファイルのの書き換えななどを必要とします。設定
定ファイルのの情報についいても記載
載しておきまます。

インンストール作作業
Ma
ac OS X Servver は DVD メディアで供メ供給されておりり、そこから
ら必要なファイ
イルを起動デディスクにコ
ピーすする作業を「インストーール」と呼びまます。インスストール後に最初に起動したときに、最初の設定を対話話的に行うこことができ、これを「設定定」と呼んででいます。インストール及及び設定は、サーバコン
ン

8

ピュー
ータ上でも可可能ですが、管理ツールをを利用してネネットワーク越越しにもでききますし、VN
NC でネット
ワーク
クに公開されれているのでで、他のコンピ
ピュータから
らのリモートインストール
ルやリモート
ト設定にも対
対
応しまます。設定時
時には、IP アドレスとホスア
スト名の設定定が必要になります。IP ア
アドレスを設設定するときに、IPv6 の設定もも可能ですがが、IPv6 の設定はサーバのの初期設定後
後に「システムム管理」を利利用して行う
事もで
できます。

設定時
時に IPv4 の設
設定パネルにあある「IPv6」ボ
ボタンをクリックする事で、ネットワークポートごとに IP
Pv6 の設定もでできる。

IPv6 の設定は「自自動」ないしはは「手入力」、「切」から選択択できる。「手入力」の場合には、ルータ
アドレス、プレフィックス長を指定できる。
ー、ア

管理
理作業
設定
定後の管理作作業は、いくつかのツール
ルを使って行行います。よく利用するののはサービススの設定や監
監
視を行行う「サーバ
バ管理」と、ユ
ユーザやグルループの管理ななどを行う「「ワークグループマネージ
ジャ」です。
他にももツールはあありますが、これら 2 つののツールは Mac
M OS X Se
erver を利用すする場合にはは必ず使うものですす。この文書書ではこれらのツールの詳詳細は説明し
しません。

9

「サー
ーバ管理」で、、サービスに関関連する設定を行う。ファイルサーバの公開ポイントやアクセス権
権の設定
定も、このアプリケーションから行う。

ユーザ
ザやグループのの追加や削除、パスワードのの設定などは、、「ワークグル
ループマネージ
ジャ」で行う。

IPv66 に対応したサービスス
Ma
ac OS X Servver Snow Leo
opard の製品ドキュメント「Network Services Administration Version
V
10.6
6
Snow
w Leopard」1の「Chapte
er 11: Suppo
orting IPv6」によると、以以下の 5 つののサービスが IPv6 に対応
応していいるサービススとしてリストされていま
ます。
z
z

z
z
z

1

DNS (BBIND)
Firewaall
Mail (POP/IMAP/SMTP)
Windowws (SMB/CIFS)
Web (AApache 2)

入手先は http://www..apple.com/sserver/macossx/resourcess/documenta
ation.html
10これらのサービスについて、開始や停止については、「サーバ管理」で行えますが、IPv6 に対する設定については、「サーバ管理」ではほとんど行えません。IP アドレスを入力する箇所については、すべての箇所で IPv4 のみが受け付けられます。従って、サービスとして利用できますが、管理作業は「サーバ管理」に加えて、設定ファイルを手作業で修正するなどの管理作業が必要になります。

DNS (BIND)での管理作業
Mac OS X Server には、BIND Ver.9.6.0 が搭載されていますが、バージョンをコマンドで見れば分かるように、Apple によって何らかの手が入ったものであることが分かります。なお、ソースは Appleによって公開されているので2、必要ならそれを調べてみることも可能です。
$ named -v
BIND 9.6.0-APPLE-P2
named デーモンの基本的な設定は、/etc/named.conf にあり、それを利用します。このファイルから、さらに /etc/dns にある、loggingOptions.conf.apple、options.conf.apple、publicView.conf.apple の3 つのファイルを読み込み、設定として利用されます。options.conf.apple では、ゾーンファイルが/var/named にあることなどが定義されており、通常は /var/named にゾーンファイルを作成します。
「サーバ管理」が自動的に作成したゾーンファイルの/var/named/zones/db.pretendco.jp.zone.appleに、IPv4 のアドレスやエイリアスレコードに加え、以下のように、IPv6 アドレスへの解決を行う AAAA
レコードを作成します。
:
ns.pretendco.jp. IN A 10.0.128.252
ns.pretendco.jp. IN A 10.0.128.251
gw.pretendco.jp. IN AAAA 2001:db8::10:12:666:254
gw.pretendco.jp. IN A 10.0.128.254
m40a.pretendco.jp. IN A 10.0.128.252
m40a.pretendco.jp. IN AAAA 2001:db8::10:12:666:252:
アドレス解決と DNS からの応答を、以下のように host コマンドおよび dig コマンドで確認します。
IPv6 アドレスもきちんと応答していることが分かります。
$ host gw
gw.pretendco.jp has address 10.0.128.254
gw.pretendco.jp has IPv6 address 2001:db8::10:12:666:254$ host m40a
m40a.pretendco.jp has address 10.0.128.252
m40a.pretendco.jp has IPv6 address 2001:db8::10:12:666:252$ dig aaaa gw.pretendco.jp; <<>> DiG 9.6.0-APPLE-P2 <<>> aaaa gw.pretendco.jp;; global options: +cmd;; Got answer:;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 16400;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 3;; QUESTION SECTION:;gw.pretendco.jp.

IN

AAAA

10800

IN

AAAA

2001:db8::10:12:666:254;; AUTHORITY SECTION:
pretendco.jp.
10800
pretendco.jp.
10800

IN
IN

NS
NS

m40a.pretendco.jp.
xmini.pretendco.jp.

;; ANSWER SECTION:
gw.pretendco.jp.

2

Apple Open Source / http://www.opensource.apple.com/
11;; ADDITIONAL SEC
CTION:
m40a.pretendco.jp
p.
1080
00
m40a.pretendco.jp
p.
1080
00
xmini.pretendco.jp.
1080
00

IN
IN
IN

A
AAAA
A

10.0.1228.252
2001:dbb8::10:12::666:252
10.0.1228.251;; Queryy time: 14 msec;; SERVER: 10.0.128.251#53(10.0.128
8.251);; WHEN: Sat Feb 20 00:23:47 2010;; MSG SIZE rcvd
d: 160ゾー
ーンファイル
ルの内容を手作業で設定しした場合でもも、「サーバ管管理」の DNS
S サービスでで設定結果の参照はは可能です。しかしながら、「サーババ管理」は IPPv4 のアドレ
レスの入力だけけをサポート
トしており、
形式のの異なる IPvv6 アドレスにについては書書き換え等を行行おうとしててもエラーが出ます。またた、IPv6 形式
式のアドレスがあるることで、設設定を変更した
た結果を保存存するときにもエラーが出出ます。ゾー
ーンファイルルに IPvv6 のアドレススを設定したた場合には、サーバ管理ででの変更作業
業はできなくなります。

ゾーンファイルに記記述した IPv6
6 アドレスを「サーバ管理」で参照はでき
きる

もし、
「サーバ管
管理」での IPPv4 のゾーン
ン定義と、IPvv6 のレコードドを両立させたい場合は、、/var/nameddにあるるファイルのの方に IPv6 のレコードをのを定義します。たとえば、、moxssg.org
g というドメ
メインのゾーーン フ ァ イ ル は 、 /var/named
d/moxssg.org
g.db と い う フ ァ イ ル 名 に な り 、 そ の フ ァ イ ル か ら 、/var/nnamed/zoness/db.moxssg
g.org.zone.ap
pple というフファイルを読
読み込んでいまます。後者ののファイルはは「サーーバ管理」にによって編集されるファイイルなので、/var/named/moxssg.org.db の方に IP
Pv6 アドレスの設定
定を書いておおけば、「サーーバ管理」ででは IPv6 のア
アドレスを参照はできない
いものの、IPPv4 のアドレ
レ
ス設定
定ができなくくなる問題も解消します。
。

Fireewall での IPv6 対応
Ma
ac OS X Servver には、ipffw コマンドで設定できる
るファイアウ
ウォールサービスが搭載さされており、
IPv4 の 設 定 に つ い て は 「 サ ー バ 管 理 」 を 使 っ て GUI 上 で 設 定 が 可 能 で す 。 設 定 結 果 は/etc/ip
pfilter/ipfw.co
onf.apple に反反映されますす。また、ここのファイルもしくは関連
連設定ファイイルを変更する事にによるファイイアウォール設定も可能でです。IPv6 のファイアウのォールには対対応している
るものの、
「サ
サ
ーバ管
管理」は何もも設定ができません。IPvv6 アドレスをを指定するとエラーが出ててしまいますす。
syssctl コマンド
ドで、IPv6 のファイアウのォール関連のの設定を見る
ると以下のようになっていいます。ここで、「「サーバ管理」」で「ファイイアウォール」サービスをを「開始」にすると、nett.inet6.ip6.fw.enable の値
値も自動
動的に 1 にななります。従従って、IPv6 のファイアォ
ォールについいては「サーバ
バ管理」で「ファイアウ
ォールル」サービス
スを開始することで可能にになります。
$ sysctl net.inet
t6.ip6.fw
net.inet
t6.ip6.fw.enable: 1
net.inet
t6.ip6.fw.debug: 0

12

net.inet6.ip6.fw.verbose: 0
net.inet6.ip6.fw.verbose_limit: 0
IPv6 のファイルアウォールには、DenyAllExceptLocal、DenyAll、NoRules の 3 つのモードがあります。ファイアウォールを開始した場合、DenyAllExceptLocal というモードで動作します。どのモードで稼働するのかは、/etc/ipfilter/ip_address_groups.plist というファイルに以下のように記述されています。モードの指定は、IPv6Mode というキーに対する値で指定できます。
<key>IPv6Control</key><true/><key>IPv6Mode</key><string>DenyAllExceptLocal</string>
この動作モードの設定は、「サーバ管理」では表示されません。どのモードで稼働しているかは前記の設定ファイルを参照して確認する必要があります。
DenyAllExceptLocal のモードで動作させると、ローカルネットワークのトラフィックのみ許可されます。そして、ファイアウォールのルールの記述が/etc/ipfilter/ip6fw.conf.apple に以下のように自動設定されます。
add 1 allow udp from any to any 626
add 1000 allow all from any to any via lo0
add 1100 allow all from any to ff02::/16
add 65000 deny ipv6 from any to any
DenyAll のモードで動作させると、すべてのトラフィックがブロックされます。一方、ファイアウォ
ールの動作モードを DenyAll にすると、以下のようにルールが/etc/ipfilter/ip6fw.conf.apple に設定されます。
add 65000 deny ipv6 from any to any
もし、手動で IPv6 向けのフィルタを記述したい場合は、NoRules モードを選択します。そして、/etc/ipfilter/ip6fw.conf.apple にルールを記述します。例えば、すべてのホストからの ping6 を許可させたい場合、NoRules モードして以下のように/etc/ipfilter/ip6fw.conf.apple へ追加します。
add 64000 allow ipv6-icmp from any to any
設定変更後、ip6fw コマンドを使用して設定をロードさせます。
$sudo ip6fw /etc/ipfilter/ip6fw.conf.apple

Mail (POP/IMAP/SMTP) での管理作業
Mac OS X Server では「メール」サービスとしてまとめて設定ができますが、MTA には Postfix、IMAPと POP 対応には Dovecot が搭載されています。それぞれ、バージョンを確認すると、以下の通りです。
$ /usr/sbin/postconf | grep mail_version
mail_version = 2.5.5
milter_macro_v = $mail_name $mail_version$ dovecotd --version
1.1.20apple0.5「サーバ管理」では、受付を拒否するホストを IP アドレスでも指定できますが、それらの IP アド
レスを指定する箇所では IPv4 のアドレスしか受け付けませんので、IPv6 を設定に含める場合には、設定ファイルを直接編集することになります。
Postfix の設定は、/etc/postfix 内にあるいくつかのファイルで行われています。また、Dovecot の設定ファイルは、/etc/dovecot 内にあるいくつかのファイルで行われています。必要であれば、これらのファイルを修正することになります。

13

Windows (SMB/CIFS) での管理作業
Mac OS X Server では「SMB」サービスという名称で、Windows クライアント向けのファイルサー
ビスを提供することができます。これはオープンソースの Samba を利用しています。Mac OS X Server
10.6.2 に同梱されているバージョンを確認したところ、以下の通りです。
$ smbd –V
Version 3.0.28a-apple「サーバ管理」の設定では特に IP アドレスを指定する箇所はありませんので、SMB サービスについては特になにもしなくても、IPv6 での利 が可能と思われます。設定ファイルは、/etc/smb.conf、/var/db/smb.conf、/var/db/samba/smb.shares の３つです。後者２つは「サーバ管理」によって変更されるので、「サーバ管理」で設定できないサイトローカルな設定は/etc/smb.conf に加えます。

Web (Apache 2) での管理作業
Mac OS X Server で「Web」サービスと呼ばれている機能は、Apache2 が背後で稼働しています。
以下はバージョン確認コマンドの最初の方の表示結果です。
$ httpd -V
Server version: Apache/2.2.13 (Unix)
Server built:
Oct 16 2009 02:12:22「サーバ管理」で一部に IP アドレスを選択する箇所がありますが、ここには IPv6 の設定はありません。IPv6 に関わる設定を行う場合、設定ファイルを修正することになります。設定ファイルは、/etc/apache2 の中にありますが、ファイルの中から別のファイルを取り込むなど複雑な構成になっているので、適切なファイルを見つけて設定を変更します。
Mac OS X Server の「Web」サービスは、原則的には全ての公開サイトをバーチャルドメインとして扱うような設定になっています。/etc/apache2/sites というディレクトリの中に、サイトごとの設定
ファイルがあるといった構成が基本で、それらのファイルを/etc/apache2/httpd.conf が読み込んでいま
す。

（以上）

14