Merge the following from the English version:

1.2   -> 1.6  	book.sgml

Submitted by:	Shun SUZUKI <si006@ccm.gs.niigata-u.ac.jp>
References:	[doc-jp 8022]
This commit is contained in:
Hiroki Sato 2001-03-07 19:39:30 +00:00
parent e5f1045fc1
commit 2013a0f44e
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/head/; revision=8900

View file

@ -1,7 +1,7 @@
<!DOCTYPE BOOK PUBLIC "-//Davenport//DTD DocBook V3.0//EN">
<!DOCTYPE BOOK PUBLIC "-//FreeBSD//DTD DocBook V3.1-Based Extension//EN">
<!-- The FreeBSD Japanese Documentation Project -->
<!-- Original revision: 1.2 -->
<!-- $FreeBSD$ -->
<!-- Original revision: 1.6 -->
<!-- $FreeBSD: doc/ja_JP.eucJP/books/ppp-primer/book.sgml,v 1.1 2000/02/20 02:16:52 motoyuki Exp $ -->
<!--
訳:
@ -27,7 +27,7 @@ DocBook
</author>
</authorgroup>
<pubdate>$FreeBSD: doc/en_US.ISO_8859-1/books/ppp-primer/book.sgml,v 1.2 1999/09/17 23:43:40 nik Exp $</pubdate>
<pubdate>$FreeBSD: doc/ja_JP.eucJP/books/ppp-primer/book.sgml,v 1.1 2000/02/20 02:16:52 motoyuki Exp $</pubdate>
<abstract><para>これは FreeBSD システムをローカル環境のダイアルアップルータ /
ゲートウェイとしてセットアップするためのステップアップガイドです.
@ -148,13 +148,46 @@ Microsoft
<para>イーサネットで結ばれた LAN 内部での IP アドレスは, RFC-1597
で提案された「予約」アドレスの中から選ばれています.
具体的には以下の通り.
<literallayout>Name IP Address
"Curly" 192.168.1.1 # FreeBSD マシン
"Larry" 192.168.1.2 # Win'95 マシン
"Moe" 192.168.1.3 # WfW マシン
"Shemp" 192.168.1.4 # Windows NT マシン</literallayout>
</para>
<informaltable>
<tgroup cols=3>
<thead>
<row>
<entry>名前</entry>
<entry>IP Address</entry>
<entry>備考</entry>
</row>
</thead>
<tbody>
<row>
<entry><hostid>Curly</hostid></entry>
<entry><hostid role="ipaddr">192.168.1.1</hostid></entry>
<entry>FreeBSD マシン</entry>
</row>
<row>
<entry><hostid>Larry</hostid></entry>
<entry><hostid role="ipaddr">192.168.1.2</hostid></entry>
<entry>Win95 マシン</entry>
</row>
<row>
<entry><hostid>Moe</hostid></entry>
<entry><hostid role="ipaddr">192.168.1.3</hostid></entry>
<entry>WfW マシン</entry>
</row>
<row>
<entry><hostid>Shemp</hostid></entry>
<entry><hostid role="ipaddr">192.168.1.4</hostid></entry>
<entry>Windows NT マシン</entry>
</row>
</tbody>
</tgroup>
</informaltable>
<para>このガイドではモデムは FreeBSD マシンの一番目のシリアルポート
('<filename>/dev/cuaa0</filename>' DOS 用語では
'<emphasis remap=tt>COM1:</emphasis>') に接続されているものとします.</para>
@ -168,7 +201,7 @@ PPP
</sect1>
</chapter>
<chapter>
<chapter id="system-config">
<title>FreeBSD システムの設定</title>
<para>ローカルエリアネットワーク (LAN) の統合を進める前に
@ -215,7 +248,7 @@ FreeBSD
<para>FreeBSD システムのホスト名が表示されたはずです.
もしホスト名が正しければ (すぐわかるでしょ :-),
3.2 章「イーサネットインタフェイスの設定の確認」まで進んでください.</para>
<xref linkend="verify-ether-if-config"> まで進んでください.</para>
<para>例えば, ガイド中のネットワークでは, インストール中 /
後にホスト名を正しく設定していれば, 'hostname` コマンドは
@ -275,7 +308,7 @@ hostname="curly.my.domain" # Set this!
</sect2>
</sect1>
<sect1>
<sect1 id="verify-ether-if-config">
<title>イーサネットインタフェイスの設定の確認</title>
<para>もう一度確認ですが, このガイドでは FreeBSD
@ -372,8 +405,7 @@ WD/SMC models 8003, 8013
イーサネットカードはまだ設定されていません.</para>
<para>イーサネットインタフェイスの設定が正しく行われているなら,
3.4 章「他の LAN ホストのリストをつくる」まで進んでください.
そうでない場合はつぎの章に進みましょう.</para>
<xref linkend="list-lan-hosts"> まで進んでください.</para>
<sect2>
@ -490,47 +522,35 @@ IP
<para>FreeBSD システムただ一台をインターネット用のワークステーションとして使用し,
LAN ノードと ISP 間とのゲートウェイとして使用しない場合は,
3.4 章, 「他の LAN ホストのリストをつくる」まで進みましょう.</para>
<xref linkend="list-lan-hosts"> まで進みましょう.</para>
<para>PPP プログラムを使用してローカルの FreeBSD マシンを LAN
のワークステーション (つまりルータ) としても機能させる場合は,
IP フォワーディングを有効にする必要があります.</para>
<para>IP パケットのフォワーディングを有効にするためには
<filename>/etc/rc.conf</filename> を編集する必要があります.
以下のコマンドを使って, エディタにこのファイルを読み込んでください.
<informalexample>
<screen># ee /etc/rc.conf</screen>
</informalexample>
</para>
<para>先頭から 85 行ほどの所に,
IP フォワーディングの制御に関する設定を行うこんな節があるはずです.
<informalexample>
<screen>=====
gateway_enable="NO" # Set to YES if this host will be a gateway.
=====</screen>
</informalexample>
</para>
<para>これを次のように変えましょう.
<informalexample>
<screen>=====
gateway_enable="YES" # Set to YES if this host will be a gateway.
=====</screen>
</informalexample>
</para>
<para>変更したらエディタを抜けて結構です
(変更点をセーブしておくのをお忘れなく!).</para>
<filename>/etc/rc.conf</filename> を編集する必要があります.</para>
<para>このファイルは <filename>/etc/defaults/rc.conf</filename>
によるデフォルト値を上書きします.
デフォルトゲートウェイの設定はそのファイルの
以下の行で行われています.</para>
<programlisting>gateway_enable="NO"</programlisting>
<para>上書きするには, 以下の様な行を</para>
<programlisting>gateway_enable="YES"</programlisting>
<para><filename>/etc/rc.conf</filename> に追加します.</para>
<para><emphasis><emphasis remap=bf>注意: FreeBSD システムのインストール時に
IP フォワーディングが有効になっていた場合, すでに
'<literal>gateway_enable=YES</literal>'
という設定が行われている場合があります.</emphasis></emphasis></para>
</sect1>
<sect1>
<sect1 id="list-lan-hosts">
<title>他の LAN ホストのリスト (<filename>/etc/hosts</filename>) をつくる</title>
<para>FreeBSD システムの LAN に関する設定の最後のステップは,
@ -541,8 +561,8 @@ IP
<para>デフォルトの状態では, このファイルにはホスト名が一つしか含まれていません.
ループバックデバイス ('lo0') のホスト名とアドレスです.
ネットワークに関する約束事にしたがって, このデバイス名はいつも "localhost"
と名付けられ, 127.0.0.1 という IP アドレスを持つことになっています.
(3.2 章にあるインタフェイスの設定例をご覧下さい.)</para>
と名付けられ, 127.0.0.1 という IP アドレスを持つことになっています
<xref linkend="verify-ether-if-config">.</para>
<para><filename>/etc/hosts</filename> を編集するために,
以下のコマンドを入力してください.
@ -649,13 +669,14 @@ IP
これで <filename>/etc/hosts</filename> ファイルの内容が正しいかどうか確認できます.</para>
<para>もし "curly" の IP アドレスが 192.168.1.1 ではない, あるいは
"localhost" のアドレスが 127.0.0.1 ではない場合, 3.4 章まで戻って
"localhost" のアドレスが 127.0.0.1 ではない場合,
<xref linkend="list-lan-hosts"> まで戻って
<filename>/etc/hosts</filename> の内容を見直してください.</para>
<para>ping コマンドの出力でホスト名とアドレスは正しく対応づけられているが,
何か他のエラーが表示されるなら,
インタフェイスの設定がうまく行っていないのでしょう.
3.1 章まで戻って最初から確認し直してください.</para>
<xref linkend="system-config"> まで戻って最初から確認し直してください.</para>
<para>チェックが全部終わったら, つぎの章に進んでください.</para>
@ -702,6 +723,12 @@ IP
<sect1>
<title>オリジナルの PPP 設定ファイルをバックアップする</title>
<note>
<para>FreeBSD の最近のバージョンではサンプルファイルが
<filename>/usr/share/examples/ppp</filename> にありますので
この段階は不要です.</para>
</note>
<para>PPP 用のファイルに何か変更を加える前に, FreeBSD
システムのインストール時につくられたデフォルトのファイルのコピーを取っておきましょう.</para>
@ -724,7 +751,7 @@ IP
<title>お手製の PPP 設定ファイルをつくる</title>
<para>FreeBSD のインストール中に, たくさんの設定ファイルのサンプルが
/etc/ppp ディレクトリの中につくられます.
<filename>/etc/ppp</filename> ディレクトリの中につくられます.
少し時間を取ってファイルの内容を眺めてみてください.
これらのサンプルは実際の稼働例に基づいたもので, PPP
プログラムの機能や特長がよくあらわれています.</para>
@ -764,23 +791,22 @@ FreeBSD
<para>下の /etc/ppp/ppp.conf ファイルは, ガイド中の LAN において,
ダイアルアウトインターネットゲートウェイの機能を提供するのに十分なものです.
<informalexample>
<screen>################################################################
<programlisting>
################################################################
# PPP 設定ファイル ('/etc/ppp/ppp.conf')
#
# デフォルト設定; PPP が発動した時常に実行され, 全ての
# システム設定に適用される.
################################################################
default:
set device /dev/cuaa0
set speed 57600
disable pred1
deny pred1
disable lqr
deny lqr
set dial "ABORT BUSY ABORT NO\\sCARRIER TIMEOUT 5 \"\" ATE1Q0M0
OK-AT-OK\\dATDT\\T TIMEOUT 40 CONNECT"
set redial 3 10
set device /dev/cuaa0
set speed 57600
disable pred1
deny pred1
disable lqr
deny lqr
set dial "ABORT BUSY ABORT NO\\sCARRIER TIMEOUT 5 \"\" ATE1Q0M0 OK-AT-OK\\dATDT\\T TIMEOUT 40 CONNECT"
set redial 3 10
#
#
################################################################
@ -791,12 +817,12 @@ set redial 3 10
#
################################################################
interactive:
set authname _リモートシステムでのユーザ ID_
set authkey _リモートシステムでのパスワード_
set phone 1-800-123-4567
set timeout 300
set openmode active
accept chap
set authname _リモートシステムでのユーザ ID_
set authkey _リモートシステムでのパスワード_
set phone 1-800-123-4567
set timeout 300
set openmode active
accept chap
#
################################################################
#
@ -806,17 +832,17 @@ accept chap
#
################################################################
demand:
set authname _リモートシステムでのユーザ ID_
set authkey _リモートシステムでのパスワード_
set phone 1-800-123-4567
set timeout 300
set openmode active
accept chap
set ifaddr 127.1.1.1/0 127.2.2.2/0 255.255.255.0
add 0 0 127.2.2.2
set authname _リモートシステムでのユーザ ID_
set authkey _リモートシステムでのパスワード_
set phone 1-800-123-4567
set timeout 300
set openmode active
accept chap
set ifaddr 127.1.1.1/0 127.2.2.2/0 255.255.255.0
add 0 0 127.2.2.2
################################################################
# /etc/ppp/ppp.conf はこれでおしまい</screen>
</informalexample>
# /etc/ppp/ppp.conf はこれでおしまい
</programlisting>
このファイル - 実際のシステムから持ってきたものですが - には,
設定に関連する三つのセクションがあります.</para>
@ -846,8 +872,8 @@ FreeBSD
Windows 95 なんかで言うところの "<emphasis remap=tt>COM1:</emphasis>" と同じポートのことです.</para>
<para>モデムが <emphasis remap=tt>COM2:</emphasis> につながれている場合は,
'<filename>/dev/cua01</filename>' を指定してください. <emphasis remap=tt>COM3:</emphasis> の場合は
'<filename>/dev/cua02</filename>' です.</para>
'<filename>/dev/cuaa1</filename>' を指定してください. <emphasis remap=tt>COM3:</emphasis> の場合は
'<filename>/dev/cuaa2</filename>' です.</para>
<para>
<informalexample>
@ -1075,12 +1101,12 @@ ISP
このオプションを使えば,
リンクのこちら側でイニシアチブを取って接続確立を試みることができます.</para>
<para>
<informalexample>
<screen>accept chap</screen>
</informalexample>
ユーザ認証に "Challenge-Handshake Authentication Protocol"
<screen>accept chap</screen>
<para>ユーザ認証に "Challenge-Handshake Authentication Protocol"
を用いるよう PPP プログラムに命じています. ローカル側とリモート側でユーザ ID
とパスワードとしてやり取りされる値は, 上の 'authname' と 'authkey'
のエントリからとられます.</para>
@ -1097,7 +1123,7 @@ ISP
<para>最後の二行を除いて, このセクションの設定は "interactive"
モードの設定で用いられているのと全く同じものです.</para>
<para>??? の部分でも述べているように, このガイド中にあらわれる
<para>前の方でも述べているように, このガイド中にあらわれる
"demand" セクションの例では, 接続先のリモートシステムは CHAP
プロトコルを利用した接続確立法を理解できるものと想定しています.</para>
@ -1165,7 +1191,7 @@ ISP
<para>PPP リンクのローカル側とリモート側の「偽の」 IP アドレスのペアを設定し,
ローカル側の '<emphasis remap=tt>tun0</emphasis>' (トンネル) デバイス
(このデバイスの詳細は ?? 章にあります) に 127.1.1.1 の, リモート側には
に 127.1.1.1 の, リモート側には
127.2.2.2 の IP アドレスを生成するように PPP プログラムに命じています.
両方のアドレスに '<filename>/0</filename>' をつけておけば,
それらのアドレスの先頭から 0 ビットまでが重要な部分で,
@ -1321,7 +1347,7 @@ FreeBSD
<para>もしこのガイドを読む目的が FreeBSD とインターネットをダイアルアウト
ppp で接続することだけである場合,
第 6 章「ネットワークの点検」まで進んでください.</para>
<xref linkend="testing-the-network"> まで進んでください.</para>
<para>PPP プログラムをオンデマンドモードで動かす非常に大きな利点の一つは,
プログラムがローカルエリアネットワーク (LAN) 上の他のシステム間の IP
@ -1361,13 +1387,13 @@ ppp
の設定ファイルにいれておく方法をとることもできます
(詳細については man をご覧ください).</para>
<para>第 5 章「Windows システムの設定」に進んでも,
<para><xref linkend="config-window-system"> に進んでも,
このことは忘れないでおいてください.</para>
</sect1>
</chapter>
<chapter>
<chapter id="config-window-system">
<title>Windows システムの設定</title>
<para>第 1 章で説明したように, ガイド中のネットワークはローカルエリアネットワーク
@ -1391,7 +1417,8 @@ FreeBSD
<para><emphasis remap=bf>Windows 95 用の "hosts" ファイルをつくる</emphasis></para>
<para>LAN 上の他の TCP/IP システムに接続するためには, 3.4 章で
<para>LAN 上の他の TCP/IP システムに接続するためには,
<xref linkend="list-lan-hosts"> で
FreeBSD システムにインストールした "hosts"
ファイルとまったく同じものを作成してやる必要があります.</para>
@ -1405,7 +1432,7 @@ FreeBSD
</listitem>
<listitem>
<para>エディタが開いたら, 3.4 章の hosts
<para>エディタが開いたら, <xref linkend="list-lan-hosts"> の hosts
ファイルに書いてあるアドレスとシステム名を入力してください.</para>
</listitem>
@ -1604,7 +1631,7 @@ FreeBSD
<listitem>
<para>「スタート」ボタンを押し, 「ファイル名を指定して実行」を選択して
"notepad \WINDOWS\SYSTEM\DRIVERS\ETC\HOSTS" (引用符は除いてください)
"notepad \WINNT\SYSTEM32\DRIVERS\ETC\HOSTS" (引用符は除いてください)
と入力し, 「OK」ボタンを押してください.</para>
</listitem>
@ -1940,7 +1967,7 @@ DNS
</sect1>
</chapter>
<chapter>
<chapter id="testing-the-network">
<title>ネットワークのテスト</title>
<para>上記の作業を適切に完了したなら,
@ -2112,7 +2139,7 @@ $ORIGIN 0.0.127.IN-ADDR.ARPA
</listitem>
<listitem>
<para>'my.domain" に対するネームサーバ ("NS") であり,</para>
<para>'my.domain' に対するネームサーバ ("NS") であり,</para>
</listitem>
<listitem>
@ -2203,14 +2230,14 @@ PPP
</listitem>
<listitem>
<para><emphasis remap=tt>dfilter</emphasis> - ダイアリングフィルタ
<para><emphasis>dial</emphasis> - ダイアリングフィルタ
</para>
<para>デマンドダイアルモードの PPP に無視されるイベントの種類を制御します.</para>
</listitem>
<listitem>
<para><emphasis remap=tt>ifilter</emphasis> - インプットフィルタ
<para><emphasis>in</emphasis> - インプットフィルタ
</para>
<para>システムに入ってくるパケットを,
@ -2218,7 +2245,7 @@ PPP
</listitem>
<listitem>
<para><emphasis remap=tt>ofilter</emphasis> - アウトプットフィルタ
<para><emphasis>out</emphasis> - アウトプットフィルタ
</para>
<para>システムから出てゆくパケットを,
@ -2237,83 +2264,85 @@ PPP
# KeepAlive フィルタ
# ICMP,DNS と RIP パケットが流れても「通信中」とはみなさない
#
set afilter 0 deny icmp
set afilter 1 deny udp src eq 53
set afilter 2 deny udp dst eq 53
set afilter 3 deny udp src eq 520
set afilter 4 deny udp dst eq 520
set afilter 5 permit 0/0 0/0
set filter alive 0 deny icmp
set filter alive 1 deny udp src eq 53
set filter alive 2 deny udp dst eq 53
set filter alive 3 deny udp src eq 520
set filter alive 4 deny udp dst eq 520
set filter alive 5 permit 0/0 0/0
#
# ダイアルフィルタ
# 注意: この設定では ICMP もダイアルアウトのトリガになる
#
set dfilter 0 permit 0/0 0/0
set filter dial 0 permit 0/0 0/0
#
# ident パケットの通過を許可する
#
set ifilter 0 permit tcp dst eq 113
set ofilter 0 permit tcp src eq 113
set filter in 0 permit tcp dst eq 113
set filter out 0 permit tcp src eq 113
#
# インターネットへの telnet 接続を許可する
#
set ifilter 1 permit tcp src eq 23 estab
set ofilter 1 permit tcp dst eq 23
set filter in 1 permit tcp src eq 23 estab
set filter out 1 permit tcp dst eq 23
#
# インターネットへの ftp アクセスを許可する
#
set ifilter 2 permit tcp src eq 21 estab
set ofilter 2 permit tcp dst eq 21
set ifilter 3 permit tcp src eq 20 dst gt 1023
set ofilter 3 permit tcp dst eq 20
set filter in 2 permit tcp src eq 21 estab
set filter out 2 permit tcp dst eq 21
set filter in 3 permit tcp src eq 20 dst gt 1023
set filter out 3 permit tcp dst eq 20
#
# DNS への問い合わせを許可する
#
set ifilter 4 permit udp src eq 53
set ofilter 4 permit udp dst eq 53
set filter in 4 permit udp src eq 53
set filter out 4 permit udp dst eq 53
#
# DNS ゾーン転送を許可する
#
set ifilter 5 permit tcp src eq 53
set ofilter 5 permit tcp dst eq 53
set filter in 5 permit tcp src eq 53
set filter out 5 permit tcp dst eq 53
#
# ローカルネットワークから / へのアクセスを許可する
#
set filter in 6 permit 0/0 192.168.1.0/24
set filter out 6 permit 192.168.1.0/24 0/0
set ifilter 6 permit 0/0 192.168.1.0/24
set ofilter 6 permit 192.168.1.0/24 0/0
#
# ping と traceroute への返答を許可する
#
set ifilter 7 permit icmp
set ofilter 7 permit icmp
set ifilter 8 permit udp dst gt 33433
set ofilter 9 permit udp dst gt 33433
set filter in 7 permit icmp
set filter out 7 permit icmp
set filter in 8 permit udp dst gt 33433
set filter out 9 permit udp dst gt 33433
#
# cvsup を許可する
#
set ifilter 9 permit tcp src eq 5998
set ofilter 9 permit tcp dst eq 5998
set ifilter 10 permit tcp src eq 5999
set ofilter 10 permit tcp dst eq 5999
set filter in 9 permit tcp src eq 5998
set filter out 9 permit tcp dst eq 5998
set filter in 10 permit tcp src eq 5999
set filter out 10 permit tcp dst eq 5999
#
# 時間の同期のために NTP を許可する
#
set ifilter 11 permit tcp src eq 123 dst eq 123
set ofilter 11 permit tcp src eq 123 dst eq 123
set ifilter 12 permit udp src eq 123 dst eq 123
set ofilter 12 permit udp src eq 123 dst eq 123
set filter in 11 permit tcp src eq 123 dst eq 123
set filter out 11 permit tcp src eq 123 dst eq 123
set filter in 12 permit udp src eq 123 dst eq 123
set filter out 12 permit udp src eq 123 dst eq 123
#
# SMTP もいいかも!
#
set ifilter 13 permit tcp src eq 25
set ofilter 13 permit tcp dst eq 25
set filter in 13 permit tcp src eq 25
set filter out 13 permit tcp dst eq 25
#
#
# `whois` を多用するので, これも通す
#
set ifilter 14 permit tcp src eq 43
set ofilter 14 permit tcp dst eq 43
set ifilter 15 permit udp src eq 43
set ofilter 15 permit udp dst eq 43
set filter in 14 permit tcp src eq 43
set filter out 14 permit tcp dst eq 43
set filter in 15 permit udp src eq 43
set filter out 15 permit udp dst eq 43
#
# 上記のどのルールにもマッチしない場合, パケットはブロックされる.
#-------</screen>