=head1 アクセス制御ルール =head2 アドレス認証についての詳細 # Descriptions: FML::Credential でアドレスの比較をするか?(当然する) # History: 当然するので、off/on スイッチなぞない # Value: yes | no # Examples: yes use_address_compare_function = yes # Descriptions: メンバーチェックをする際に、ユーザパートの比較で # 大文字小文字を区別するかしないか? # 互換性のため、デフォルトは「しない」 # History: none # Value: user_part_case_sensitive | user_part_case_insensitive # Examples: user_part_case_insensitive address_compare_function_type = user_part_case_insensitive =head2 各機能における制限( ***_restrictions ) # Descriptions: 投稿への制限 # History: fml 4.0 の PERMIT_POST_FROM と REJECT_ADDR を合体したもの # Value: list of attributes ( # permit_anyone # permit_member_maps # reject_system_special_accounts # reject # ) # Examples: post_restrictions = reject_system_special_accounts permit_member_maps reject # Descriptions: コマンドへの制限 # History: fml 4.0 の PERMIT_COMMAND_FROM と REJECT_ADDR を合体したもの # Value: list of attributes ( # permit_anyone # permit_commands_for_stranger # permit_member_maps # reject_system_special_accounts # reject # ) # Examples: command_restrictions = reject_system_special_accounts permit_commands_for_stranger permit_member_maps reject # Descriptions: admin コマンドへの制限 # History: fml 4.0 の ? # Value: list of attributes ( # permit_anyone # permit_admin_member_maps # check_admin_member_password # reject_system_special_accounts # reject # ) # Examples: # 1. members-admin だけで認証する # permit_admin_member_maps reject # 2. パスワード認証 (members-admin &&パスワード認証) # check_admin_member_password reject # admin_command_restrictions = reject_system_special_accounts check_admin_member_password reject =head2 メンバーとみなされるのは誰か? # Descriptions: 登録などの際に対象となるメンバーリスト # XXX map のタイプによっては書き込みできないこともある # XXX (例: unix.group ) # History: fml 4.0 の $MEMBER_LIST # Value: filename # Examples: /var/spool/ml/elena/members primary_member_map = file:$ml_home_dir/members # Descriptions: メンバーかどうか認証する際に検索するすべてのメンバーリスト # History: fml 4.0 の $MEMBER_LIST @MEMBER_LIST 相当 # Type: # Examples: member_maps = $primary_member_map $admin_member_maps =head2 受信者のリスト # Descriptions: 登録などの際に対象とする受信者のリスト # XXX map のタイプによっては書き込みできないこともある # XXX (例: unix.group ) # History: fml 4.0 の $ACTIVE_LIST # Value: filename # Examples: /var/spool/ml/elena/recipients primary_recipient_map = file:$ml_home_dir/recipients # Descriptions: すべての受信者のリスト # 互換性のため actives もサーチの対象 # History: fml 4.0 の $ACTIVE_LIST @ACTIVE_LIST 相当 # Value: a list of filenames # Examples: file:$ml_home_dir/recipients # unix.group:fml recipient_maps = $primary_recipient_map file:$ml_home_dir/actives =head2 まとめおくり # Descriptions: ダミー # History: none # Value: filename # Examples: primary_digest_member_map = $primary_member_map # Descriptions: ダミー # History: none # Value: list of filenames # Examples: digest_member_maps = $primary_member_maps # Descriptions: まとめ送りをする受信者のリスト # XXX map のタイプによっては書き込みできないこともある # XXX (例: unix.group ) # History: fml 4.0 では $ACTIVE_LIST のオプションとして実装 # Value: filename # Examples: /var/spool/ml/elena/recipients-digest primary_digest_recipient_map = file:$ml_home_dir/recipients-digest # Descriptions: すべてのまとめ送りをするべき受信者のリスト # History: fml 4.0 の $ACTIVE_LIST @ACTIVE_LIST のオプションとして実装 # Value: a list of filenames # Examples: file:$ml_home_dir/recipients-digest # unix.group:fml digest_recipient_maps = $primary_digest_recipient_map =head2 リモート管理者メンバーとみなされるのは誰か? # Descriptions: 登録などの際に対象となるメンバーリスト # XXX map のタイプによっては書き込みできないこともある # XXX (例: unix.group ) # History: fml 4.0 の $ADMIN_MEMBER_LIST # Value: filename # Examples: /var/spool/ml/elena/members-admin primary_admin_member_map = file:$ml_home_dir/members-admin # Descriptions: メンバーかどうか認証する際に検索するすべてのメンバーリスト # History: fml 4.0 の $ADMIN_MEMBER_LIST @ADMIN_MEMBER_LIST 相当 # Type: # Examples: admin_member_maps = $primary_admin_member_map # Descriptions: とりあえず定義してあるけど、使われてはいない # History: 4.0 にはない # Value: file # Examples: /var/spool/ml/elena/recipients-admin primary_admin_recipient_map = file:$ml_home_dir/recipients-admin # Descriptions: とりあえず定義してあるけど、使われてはいない # History: 4.0 にはない # Value: file # Examples: /var/spool/ml/elena/recipients-admin admin_recipient_maps = $primary_admin_recipient_map # Descriptions: リモート管理者のパスワードファイル # History: 4.0 の $PASSWD_FILE # Value: file # Examples: /var/spool/ml/elena/etc/passwd primary_admin_member_password_map = file:$ml_home_dir/etc/passwd-admin # Descriptions: リモート管理者のパスワードファイル(群) # 互換性のため etc/passwd もサーチの対象 # History: 4.0 にはない # Value: # Examples: admin_member_password_maps = $primary_admin_member_password_map file:$ml_home_dir/etc/passwd =head2 モデレータメンバーとみなされるのは誰か? # Descriptions: 登録などの際に対象となるメンバーリスト # XXX map のタイプによっては書き込みできないこともある # XXX (例: unix.group ) # History: fml 4.0 の $MODERATOR_MEMBER_LIST # Value: filename # Examples: /var/spool/ml/elena/members-moderator primary_moderator_member_map = file:$ml_home_dir/members-moderator # Descriptions: メンバーかどうか認証する際に検索するすべてのメンバーリスト # History: fml 4.0 には相当物がない、$MODERATOR_MEMBER_LIST のみだった # Value: # Examples: moderator_member_maps = $primary_moderator_member_map # Descriptions: とりあえず定義してあるけど、使われてはいない # History: 4.0 にはない # Value: file # Examples: /var/spool/ml/elena/recipients-moderator primary_moderator_recipient_map = file:$ml_home_dir/recipients-moderator # Descriptions: とりあえず定義してあるけど、使われてはいない # History: 4.0 にはない # Value: file # Examples: /var/spool/ml/elena/recipients-moderator moderator_recipient_maps = $primary_moderator_recipient_map =head2 アカウントベースのアクセス制限をかける # Descriptions: OS が使っているようなアカウントや自動プログラムのリスト # これらのアカウントは # 1. だれだか個人を特定できないようなアカウントである。 # 2. えてして自動プログラムなどになっており、 # メールループなどをひきおこしうる。 # これらの理由により望ましくないアカウントたちと思われる。 # History: fml 4.0 の $REJECT_ADDR # Value: a list of strings # Examples: see below system_special_accounts = root postmaster MAILER-DAEMON msgs nobody news majordomo listserv listproc \S+\-help \S+\-subscribe \S+\-unsubscribe # Descriptions: MLが使うアドレス: 例: elena, elena-ctl # たとえば、libexec/error は、これらのアドレスを # 削除しちゃいけない。 # History: none # Value: a list of strings # Examples: (elena-ctl@fml.org elena-ctl@fml.org ...) list_addresses = $address_for_post $address_for_command $maintainer