質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
LDAP

LDAPは、ディレクトリデータベースにアクセスするためのプロトコルです。ディレクトリデータベースとは、ネットワークに存在するメールアドレスや環境などさまざまな情報を一元的に管理するサービスのことで、クライアントはLDAPサーバにアクセスしてユーザ名から検索や追加などの操作することができます。

解決済

LDAP認証で初回ログイン時にパスワード変更させる方法について

miyahan777
miyahan777

総合スコア11

LDAP

LDAPは、ディレクトリデータベースにアクセスするためのプロトコルです。ディレクトリデータベースとは、ネットワークに存在するメールアドレスや環境などさまざまな情報を一元的に管理するサービスのことで、クライアントはLDAPサーバにアクセスしてユーザ名から検索や追加などの操作することができます。

1回答

0評価

0クリップ

8493閲覧

投稿2017/02/07 03:33

編集2017/02/07 06:31

###前提・実現したいこと

centos7の環境でsssdを使ってLDAP認証をする環境を構築しています。
パスワード要件を設定しているのですが、初回ログイン時にユーザがパスワードを変更するという機能だけが実装できていません。
■管理者はアカウントを発行するだけで、個別にパスワード変更作業などは行わない

###問題の発生した環境

# sssd --version 1.13.0
  • sssd.conf抜粋
[sssd] services = nss, pam, sudo, ssh config_file_version = 2 domains = default [domain/default] cache_credentials = True enumerate = True id_provider = ldap auth_provider = ldap chpass_provider = ldap access_provider = ldap ldap_pwd_policy=shadow ldap_uri = ldaps://ldapserver1 ldap_default_authtok_type = password ldap_schema = rfc2307

ユーザサンプル

dn: cn=zzz_account,ou=KAISYA,ou=People,dc=example,dc=co,dc=jp objectClass: inetOrgPerson objectClass: posixAccount objectClass: top objectClass: shadowAccount uid: zzz_account uidNumber: 11111 gidNumber: 2222 cn: zzz_account sn: zzz givenName: account homeDirectory: /home/zzz_account loginShell: /bin/bash mail: account@zzzz.net shadowMax: 180 shadowMin: 0 shadowWarning: 150 userPassword:: XXKXKXKKXKXKXKKXKXKKXXXKK shadowLastChange: 0

###発生している問題・エラーメッセージ

当初、sssd.confにldap_pwd_policy = shadowを設定し、shadowLastChange属性が無い場合にパスワード変更を促そうと考えていたのですが、

4 (System error)

となり、shadowLastChange属性が無いと認証拒否されてしまいます。

###試したこと

shadowLastChange=0にすると、認証は出来るようになるのですがパスワード変更を促してくれません。
sssd.conf内にldap_chpass_update_last_change = trueを定義してもパスワード変更を促してくれません。

centos7環境で、SSSD認証を使って初回アクセス時に自動でパスワードを変更させる方法を実装した事がある方がいましたら
どのような方法で実現したか教えてください。

###補足情報(言語/FW/ツール等のバージョンなど)

実際の設定内容は、出せそうであれば記載します。

実装できたという実績情報もまだ見つかっていません。
何でも構いませんので経験のある方、よろしくお願いいします。

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

ikedas

2017/02/07 03:50

sssdのバージョン、及び設定内容 (sssd.confの内容) を明記して下さい。LDAPのユーザエントリのサンプルもあるといいですね。

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

LDAP

LDAPは、ディレクトリデータベースにアクセスするためのプロトコルです。ディレクトリデータベースとは、ネットワークに存在するメールアドレスや環境などさまざまな情報を一元的に管理するサービスのことで、クライアントはLDAPサーバにアクセスしてユーザ名から検索や追加などの操作することができます。