netatalk.io

Netatalk 4.5.0

名前

afp_logintest — AFP認証とDSIセッションテストスイート

概要

afp_logintest [-1234567CmVv] [-f test] [-h host] [-p port] [-s volume] [-u user] [-w password]

afp_logintest -l

説明

afp_logintest は、DSIセッションとAFPクライアントからの認証のためのテストスイートである。 AFPサーバーとのDSIセッションを確立するための様々なハッピーパステストとコーナーケーステストを実行し、 利用可能なUAM(ユーザ認証メソッド)を使用してユーザー認証を行う。

オプション

-1 : AFP 2.1プロトコルバージョンを使用する

-2 : AFP 2.2プロトコルバージョンを使用する

-3 : AFP 3.0プロトコルバージョンを使用する

-4 : AFP 3.1プロトコルバージョンを使用する

-5 : AFP 3.2プロトコルバージョンを使用する

-6 : AFP 3.3プロトコルバージョンを使用する

-7 : AFP 3.4プロトコルバージョンを使用する

-C : 端末出力でANSIカラーをオフにする

-f test : 実行するテストを指定する

-h host : サーバーのホスト名またはIPアドレス(デフォルト: localhost)

-l : 利用可能なすべてのテストを一覧表示する

-m : AppleShare (Mac) AFP サーバー互換モードでテストを実行する

-p port : サーバーポート番号(デフォルト: 548)

-u user : AFPサーバーの認証用のユーザー名(デフォルト: 現在のuid)

-v : 詳細出力

-V : 超詳細出力

-w password : AFPサーバーの認証用のパスワード

前提条件

ゲスト認証とクリアテキスト認証をテストするには、それぞれ uams_guestuams_clrtxt.so UAM を使用するように netatalk を設定する必要がある。下記事例の通り、netatalk の afp.conf で UAM を設定する。

[Global]
uam list = uams_clrtxt.so uams_guest.so

その他のテストでは、追加のUAMを設定する必要がある場合がある。どのテストがUAMの不足のために失敗したかの詳細については、テスト出力を参照すること。

さらに、非ゲスト認証をテストするには、ユーザー名とパスワードをテストランナーに渡す必要がある。

10.0.0.10で実行されているAFPサーバーに対して、ユーザー認証なしですべてのテストを実行する。

$ afp_logintest -h 10.0.0.10
Logintest:test1: DSI with no open session - PASSED
Logintest:test2: DSI with open session - PASSED
Logintest:test3: Guest login - PASSED
Logintest:test4: connection limit hit returns server-busy - PASSED
Logintest:test5: Clear text login - SKIPPED (username/password for the AFP server)
Logintest:test6: DSIOpenSession non zero parameter should be ignored by the server - SKIPPED (username/password for the AFP server)
Logintest:test7: DSI round-trip via renamed dsi_stream_send/dsi_cmd_receive - PASSED
Logintest:test8: FPLoginExt + No User Authent (direct) - PASSED
Logintest:test9: AFPLoginCont primitive round-trip - SKIPPED (username/password for the AFP server)
Logintest:test10: UAM matrix walk - PASSED
=====================
TEST RESULT SUMMARY
---------------------
Passed:     7
Skipped:    3
Failed:     0
Not tested: 0

Skipped tests (precondition not met):
    Logintest:test5: Clear text login
    Logintest:test6: DSIOpenSession non zero parameter should be ignored by the server
    Logintest:test9: AFPLoginCont primitive round-trip

関連項目

afp_lantest(1), afp_spectest(1), afparg(1), afpd(8)