Ticket #38970

FortigateでSSHパスワード認証後のパスワード変更が行えない

Open Date: 2019-02-19 10:01 Last Update: 2019-02-28 22:07

Reporter:
Owner:
Type:
Status:
Closed
Component:
Priority:
5 - Medium
Severity:
5 - Medium
Resolution:
Fixed
File:
None
Vote
Score: 0
No votes
0.0% (0/0)
0.0% (0/0)

Details

c.f. https://twitter.com/kungnoi1219/status/1095309368218636288


Fortigate ではパスワード認証後、該当のユーザのパスワードが expire していた場合に SSH_MSG_USERAUTH_PASSWD_CHANGEREQ を送ってきてパスワードの変更を要求する。

また、admin ユーザのデフォルトのパスワード無しとなっている為、旧パスワードを空とする必要がある。

一方現状のパスワード変更ダイアログでは、旧パスワード、および新パスワードが空なのを許可していないため、上記状況でパスワードの変更が行えなくなっている。

https://osdn.net/projects/ttssh2/scm/svn/blobs/7431/trunk/ttssh2/ttxssh/ssh.c#ln7408

パスワード変更ダイアログでの入力内容チェックを見直す。

入力チェック

パスワード変更ダイアログでは、以下の入力チェックを行っている。

  1. 旧パスワード、および新パスワードが空でない事
  2. 新パスワード、および新パスワードの確認が一致する事

入力チェック1

1 はダイアログ表示直後にリターンキーを押した時に閉じないようにする為。旧パスワードが空の時に対応できないため、同様の効果を持つ他の条件に変更する。

旧パスワードは空を指定できるようにする。

新パスワードで空を指定できるようにする事は必要?

必要ないならば、新パスワードが空でない事のみをチェックすればOK。

新パスワードを空に出来るようにする場合は、旧パスワード、および新パスワードの両方が空の時のみはじくというのが考えられる。 空パスワードから空パスワードへの変更はさすがに行える必要は無いと思われる。

入力チェック2

2 は新パスワードの入力内容に誤りが無いようにする為。こちらのチェックは必須であり、変更しない。

Ticket History (3/5 Histories)

2019-02-19 10:01 Updated by: doda
  • New Ticket "FortigateでSSHパスワード認証後のパスワード変更が行えない" created
2019-02-19 14:44 Updated by: doda
  • Details Updated
  • Resolution Update from None to Accepted
2019-02-19 19:08 Updated by: doda
Comment

r7432 で対処。新パスワードに空パスワードを認めない事とした。

2019-02-19 19:08 Updated by: doda
  • Resolution Update from Accepted to Fixed
2019-02-28 22:07 Updated by: (del#1144)
  • Status Update from Open to Closed

Attachment File List

No attachments

Edit

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » Login