Webコンソール(利用者用)のログインでLDAP認証を行うように、ログイン認証を変更します。また、利用者情報を管理サーバ(ITサービス管理機能)で管理せずに認証サーバで管理することができます。
本手順を実施すると、ITサービス管理内で利用者情報を管理することなくログイン認証を行うことができます。
http://管理サーバ(ITサービス管理機能)のホスト名またはIPアドレス:Webコンソールのポート番号/otrs/index.pl
| 設定項目 | 設定値 |
チェック |
|---|---|---|
| Customer::AuthModule | LDAP | - |
| Customer::AuthModule::LDAP::Host | 接続先Active Directoryのホスト名またはIPアドレス 例) ldap.example.com |
ON |
| Customer::AuthModule::LDAP::BaseDN | 認証用ユーザーを作成するBaseDN 例) dc=example,dc=com ここで設定したBaseDNより下の階層のユーザーエントリーが利用者の対象となります。 |
ON |
| Customer::AuthModule::LDAP::UID |
sAMAccountName |
ON |
| Customer::AuthModule::LDAP::SearchUserDN | Active Directoryに作成した接続用ユーザーのユーザー名 例) ldap@example.com |
ON |
| Customer::AuthModule::LDAP::SearchUserPw | 接続用ユーザーのパスワード 例) Password#123 |
ON |
| Customer::AuthModule::LDAP::Params |
async:0 port:389 timeout:120 version:3 |
ON |
| CustomerUser::LDAP::Backend###UserDN | [Customer::AuthModule::LDAP::SearchUserDN]と同一の値 | ON |
| CustomerUser::LDAP::Backend###UserPw | [Customer::AuthModule::LDAP::SearchUserPw]と同一の値 | ON |
# (customer user ldap backend and settings)
$Self->{CustomerUser} = {
Name => 'LDAP Backend',
Module => 'Kernel::System::CustomerUser::LDAP',
Params => {
# ldap host
Host => 'ldap.example.com',
# ldap base dn
BaseDN => 'dc=example,dc=com',
# search scope (one|sub)
SSCOPE => 'sub',
# The following is valid but would only be necessary if the
# anonymous user does NOT have permission to read from the LDAP tree
UserDN => 'ldap@example.com',
UserPw => 'Password#123',
# in case you want to add always one filter to each ldap query, use
# this option. e. g. AlwaysFilter => '(mail=*)' or AlwaysFilter => '(objectclass=user)'
AlwaysFilter => '(objectclass=user)',
# if the charset of your ldap server is iso-8859-1, use this:
SourceCharset => 'utf-8',
# die if backend can't work, e. g. can't connect to server
Die => 0,
# Net::LDAP new params (if needed - for more info see perldoc Net::LDAP)
Params => {
port => 389,
timeout => 120,
async => 0,
version => 3,
},
},
# customer unique id
CustomerKey => 'sAMAccountName',
# customer #
CustomerID => 'company',
CustomerUserListFields => ['sn','givenname', 'mail'],
CustomerUserSearchFields => ["sAMAccountName", 'sn', "givenname", 'mail'],
CustomerUserSearchPrefix => '*',
CustomerUserSearchSuffix => '*',
CustomerUserSearchListLimit => 250,
CustomerUserPostMasterSearchFields => ['mail'],
CustomerUserNameFields => ['sn', 'givenname'],
# show now own tickets in customer panel, CompanyTickets
CustomerUserExcludePrimaryCustomerID => 0,
# add a ldap filter for valid users (expert setting)
# CustomerUserValidFilter => '(!(description=gesperrt))',
# admin can't change customer preferences
AdminSetPreferences => 0,
# cache time to live in sec. - cache any ldap queries
CacheTTL => 0,
Map => [
# note: Login, Email and CustomerID needed!
# var, frontend, storage, shown (1=always,2=lite), required, storage-type, http-link, readonly
# [ 'UserTitle', 'Title', 'title', 1, 0, 'var', '', 1 ],
[ 'UserFirstname', 'Firstname', 'givenname', 1, 1, 'var', '', 1 ],
[ 'UserLastname', 'Lastname', 'sn', 1, 1, 'var', '', 1 ],
[ 'UserLogin', 'Username', 'uid', 1, 1, 'var', '', 1 ],
[ 'UserEmail', 'Email', 'mail', 1, 1, 'var', '', 1 ],
[ 'UserCustomerID', 'CustomerID', 'company', 0, 1, 'var', '', 1 ],
# [ 'UserCustomerIDs', 'CustomerIDs', 'second_customer_ids', 1, 0, 'var', '', 1 ],
[ 'UserPhone', 'Phone', 'telephonenumber', 1, 0, 'var', '', 1 ],
[ 'UserAddress', 'Address', 'postaladdress', 1, 0, 'var', '', 1 ],
[ 'UserComment', 'Comment', 'company', 1, 0, 'var', '', 1 ],
],
};
「編集部分」内の以下の項目を設定します。
| 設定項目 | 設定値 |
|---|---|
| Host | [Customer::AuthModule::LDAP::Host]と同一の値 |
| BaseDN | [Customer::AuthModule::LDAP::BaseDN]と同一の値 |
| SourceCharset |
連携対象の認証サーバの文字コードがSJISの場合だけデフォルトの設定を変更します。 例) iso-8859-1 |
| CustomerKey | [Customer::AuthModule::LDAP::UID]と同一の値 |
| CustomerID | 利用者グループに対応するActive Directoryの属性名 例) 'company' |
| Map | 利用者の各情報とActive Directoryの属性名の対応付け [Map]の3列目、[storage]の値を変更することで、利用者の各情報とActive Directoryの属性の対応付けを変更できます。[storage]の値は以下の表を参照してください。 |
[storage]の値
Active Directory上の属性を参照し、必要に応じて設定してください。必須になっているパラメーターは必ず対応付ける必要があります。| var | storageのデフォルト値 | 必須 | storage(推奨値) | 利用者管理画面のラベル名 |
|---|---|---|---|---|
| UserFirstname | givenname | ○ | sn | 姓 |
| UserLastname | sn | ○ | givenName | 名 |
| UserLogin | uid | ○ | sAMAccountName | ユーザー名 |
| UserEmail | ○ | メール | ||
| UserCustomerID | ○ | company | 利用者グループID | |
| UserPhone | telephonenumber | - | 電話 | |
| UserAddress | postaladdress | - | アドレス | |
| UserComment | description | - | コメント |
ブラウザを起動して、以下のURLを指定します。
http://管理サーバ(ITサービス管理機能)のホスト名またはIPアドレス:Webコンソールのポート番号/otrs/customer.pl
Active Directory上に作成されている利用者のユーザーでログインできることを確認します。