<!--
<SECT1 ID="radius"><TITLE>Radius authentication using LDAP</TITLE>
-->
<SECT1 ID="radius"><TITLE>LDAP を使った Radius 認証</TITLE>

<!--
<PARA>A Radius Server, is a daemon for un*x operating systems which allows one
to set up (guess what!) a radius protocol server, which is usually used for
authentication and accounting of dial-up users. To use server, you also need a
correctly setup client which will talk to it, usually a terminal server or a PC
with appropriate which emulates it (PortSlave, radiusclient etc). [From the
freeradius FAQ] </PARA>
-->
<PARA>Radius サーバは、Radius プロトコルサーバの開設を Un*x
オペレーティングシステムで可能とするデーモンです。これはふつう、
ダイアルアップユーザの認証およびアカウント管理のために使われます。
サーバを利用するには、そのサーバに話しかけることになる
クライアントも適切に設定する必要があります。通常、クライアントは
ターミナルサーバか、またはターミナルサーバをエミュレートする
適切なソフト (PortSlave や radiusclient 等々) のある PC です。
[FreeRadius の FAQ より]<!-- cf. http://www.freeradius.org/faq/#1.1 -->
</PARA>

<!--
<PARA>Radius has its own database of users, anyway, since this information is
already contained in LDAP, it will be more convenient to use it!</PARA>
-->
<PARA>Radius はユーザについての自前のデータベースを持っていますが、
同じ情報が LDAP にも含まれているので、こっちを使う方が便利です！
</PARA>

<!--
<PARA>There are several freeware Radius server, the one that has good support
for LDAP is the FreeRadius server (<ULINK
URL="http://www.freeradius.org">http://www.freeradius.org</ULINK>), it is still
a development version, anyway the LDAP module works fine.</PARA>
-->
<PARA>フリーウェアの Radius サーバは幾つかありますが、
LDAP へのサポートが良いものに FreeRadius というサーバ (<ULINK
URL="http://www.freeradius.org">http://www.freeradius.org</ULINK>)
があります。これはまだ開発版<!-- development version -->とはいえ、
LDAP モジュールはうまく動作しています。
</PARA>

<!--
<SECT2><TITLE>FreeRadius Radiusd configuration</TITLE>
-->
<SECT2><TITLE>FreeRadius 版 Radiusd の設定</TITLE>

<!--
<PARA>Once you have installed the server you have to configure it using the
configuration files, that are located under <FILENAME>/etc/raddb</FILENAME> (or
<FILENAME>/usr/local/etc/raddb</FILENAME>) </PARA>
-->
<PARA>サーバをインストールしたなら、
設定ファイルを用いて設定しなくてはなりません。
設定ファイルは <FILENAME>/etc/raddb</FILENAME> (または
<FILENAME>/usr/local/etc/raddb</FILENAME>) 以下に配置されています。
</PARA>

<!--
<PARA>In the <FILENAME>radiusd.conf</FILENAME> file edit : </PARA>
-->
<PARA><FILENAME>radiusd.conf</FILENAME> の内容は、以下のように
編集してください。
</PARA>

<!--
<PARA><PROGRAMLISTING FORMAT="LINESPECIFIC">
[...omissis]
# Uncomment this if you want to use ldap (Auth-Type = LDAP)
# Also uncomment it in the authenticate{} block below
        ldap {
                server   = ldap.yourorg.com
                #login    = "cn=admin,o=My Org,c=US"
                #password = mypass
                basedn   = "ou=users,dc=yourorg,dc=com"
                filter   = "(&(objectclass=posixAccount)(uid=%u))"
        }

[...omissis]

# Authentication types, Auth-Type = System and PAM for now.
authenticate {
        pam
        unix
#       sql
#       sql2  
# Uncomment this if you want to use ldap (Auth-Type = LDAP)
        ldap
}
[...omissis]
</PROGRAMLISTING></PARA> 
-->
<PARA><PROGRAMLISTING FORMAT="LINESPECIFIC">
[省略]
# Uncomment this if you want to use ldap (Auth-Type = LDAP)
# Also uncomment it in the authenticate{} block below
        ldap {
                server   = ldap.yourorg.com
                #login    = "cn=admin,o=My Org,c=US"
                #password = mypass
                basedn   = "ou=users,dc=yourorg,dc=com"
                filter   = "(&amp;(objectclass=posixAccount)(uid=%u))"
        }

[省略]

# Authentication types, Auth-Type = System and PAM for now.
authenticate {
        pam
        unix
#       sql
#       sql2  
# Uncomment this if you want to use ldap (Auth-Type = LDAP)
        ldap
}
[省略]
</PROGRAMLISTING></PARA> 

<!--
<PARA>Also edit the <FILENAME>dictionary</FILENAME> file:</PARA>
-->
<PARA>また、<FILENAME>dictionary</FILENAME> ファイルも
以下のように編集してください。
</PARA>

<!--
<PARA><PROGRAMLISTING FORMAT="LINESPECIFIC">
[...omissis]
#
#       Non-Protocol Integer Translations
#

VALUE           Auth-Type               Local                   0
VALUE           Auth-Type               System                  1
VALUE           Auth-Type               SecurID                 2
VALUE           Auth-Type               Crypt-Local             3
VALUE           Auth-Type               Reject                  4
VALUE           Auth-Type               ActivCard               4
VALUE           Auth-Type               LDAP                    5
[...omissis]
</PROGRAMLISTING></PARA> 
-->
<PARA><PROGRAMLISTING FORMAT="LINESPECIFIC">
[省略]
#
#       Non-Protocol Integer Translations
#

VALUE           Auth-Type               Local                   0
VALUE           Auth-Type               System                  1
VALUE           Auth-Type               SecurID                 2
VALUE           Auth-Type               Crypt-Local             3
VALUE           Auth-Type               Reject                  4
VALUE           Auth-Type               ActivCard               4
VALUE           Auth-Type               LDAP                    5
[省略]
</PROGRAMLISTING></PARA>

<!--
<PARA> And the <FILENAME>users</FILENAME> file to have a default authorization
entry:</PARA>
-->
<PARA>さらに <FILENAME>users</FILENAME> ファイルの
デフォルトの認証方式のエントリを次のようにしてください。
</PARA>

<!--
<PARA><PROGRAMLISTING FORMAT="LINESPECIFIC">
[...omissis]
DEFAULT        	Auth-Type := LDAP
		Fall-Through = 1
[...omissis]
</PROGRAMLISTING></PARA> 
-->
<PARA><PROGRAMLISTING FORMAT="LINESPECIFIC">
[省略]
DEFAULT		Auth-Type = LDAP
		Fall-Through = 1
[省略]
</PROGRAMLISTING></PARA> 

<!--
<PARA>If you alreay set up an LDAP server for Un*x accounts management, this
is enough.</PARA>
-->
<PARA>すでに LDAP サーバを Un*x のアカウント管理のために
設定してあれば、これで十分です。
</PARA>

<!--
<PARA>On the LDAP server ensure also that the radius server can read the all
the posixAccount attributes (expecially <FILENAME>uid</FILENAME> and
<FILENAME>userpassword</FILENAME>).</PARA>  </SECT2>
-->
<PARA>LDAP サーバ上では、Radius サーバがあらゆる posixAccount の
属性 (特に <FILENAME>uid</FILENAME> と <FILENAME>userpassword</FILENAME>)
を確実に読むことができるようにしておいてください。
</PARA>

</SECT2>

<!--
<SECT2><TITLE>Testing Radius Authentication</TITLE>
-->
<SECT2><TITLE>Radius 認証のテスト</TITLE>

<!--
<PARA>To test everything server start <FILENAME>radiusd</FILENAME> in debugging
mode:</PARA>
-->
<PARA>サーバ<!-- everything 未訳 -->をテストするために、次のように
<FILENAME>radiusd</FILENAME> をデバッグモードで起動してください。
</PARA>

<!--
<PARA><PROGRAMLISTING FORMAT="LINESPECIFIC">
/usr/local/sbin/radiusd  -X -A
</PROGRAMLISTING></PARA> 
-->
<PARA><PROGRAMLISTING FORMAT="LINESPECIFIC">
/usr/local/sbin/radiusd -X -A
</PROGRAMLISTING></PARA>

<!--
<PARA>Then use the <FILENAME>radtest</FILENAME> program whith a syntax like</PARA>
-->
<PARA>それから次のような構文で
<FILENAME>radtest</FILENAME> を使います。
</PARA>

<!--
<PARA><PROGRAMLISTING FORMAT="LINESPECIFIC">
radtest username "password" radius.yourorg.com 1 testing123 
</PROGRAMLISTING></PARA> 
-->
<PARA><PROGRAMLISTING FORMAT="LINESPECIFIC">
radtest ユーザ名 "パスワード" radius.yourorg.com 1 testing123 
</PROGRAMLISTING></PARA> 

<!--
<PARA>If everything went fine you should receive an Acces-Accept packet from the
Radius server.</PARA>
-->
<PARA>すべてうまくいけば、Access-Accept パケットを
その Radius サーバから受信するはずです。
</PARA>

<!--
<PARA>You can also use stunnel in client mode to provide SSL in the connection
between the Radius server and the LDAPS server. For details on SSL refer to
<XREF LINKEND="ssl">.</PARA>
-->
<PARA>クライアントモードで stunnel を使って、
Radius サーバと LDAPS サーバ間の接続に SSL を提供することもできます。
SSL の詳細については <XREF LINKEND="ssl"> を参照してください。
</PARA>

</SECT2>

<!--
<SECT2><TITLE>Sample CISCO IOS Configuration</TITLE>
-->
<SECT2><TITLE>Cisco IOS の設定例</TITLE>

<!--
<PARA>Just for completeness, here is a sample Cisco IOS configuration. Anyway,
this is outside the purpose of the HOWTO so it may not suit your needs.</PARA>
-->
<PARA>万全を期するために、ここに Cisco IOS の設定例を書いておきます。
ただ、この例はこの HOWTO の目的とは外れていますので、
あなたの要求には適合していないかもしれません。
</PARA>

<!--
<PARA><PROGRAMLISTING FORMAT="LINESPECIFIC">
[...omissis]
aaa new-model
aaa authentication login default radius enable
aaa authentication ppp default radius
aaa authorization network radius
[...omissis]
radius-server host 192.168.10.1
radius-server timeout 10
radius-server key cisco
[...omissis]
</PROGRAMLISTING></PARA>
-->
<PARA><PROGRAMLISTING FORMAT="LINESPECIFIC">
[省略]
aaa new-model
aaa authentication login default radius enable
aaa authentication ppp default radius
aaa authorization network radius
[省略]
radius-server host 192.168.10.1
radius-server timeout 10
radius-server key cisco
[省略]
</PROGRAMLISTING></PARA>

<!--
<NOTE><PARA>Almost all NAS use port 1645 for radius, check it out and configure
the server appropriately.</PARA></NOTE> 
-->
<NOTE><PARA>ほとんどすべての NAS は Radius に 1645 番のポートを使用します。
確認のうえ、適切にサーバを設定してください。
</PARA></NOTE>

</SECT2> 

</SECT1>
