Roundcube でパスワード変更を
password plugin の設定でchpasswd を使ってできるようにした。
http://blog.pastwind.org/2015/01/roundcubepassword-plugin-chpasswd-driver.html
こちらのサイトがかなり参考になった。って中国語なんだけど、ほぼ英語なので理解できた。
感謝!
が、同じように設定すると次のエラー
PHP Error: Password plugin: Unable to execute sudo /usr/sbin/chpass-wrapper.py
↓ここのサイトに答えがありました。
http://www.studio-soleil.com/bloody-mary/wordpress/archives/2244.html
ありがとうございます!
visudoで
requiretty を無効にすれば良い。
これで、roundcube 上でパスワード変更できるようになった。
が、しかし、これでは、1文字のパスワードにも変更できてしまう!
ということで、
chpass-wrapper.py 内にパスワードポリシーを設定した。
if username in BLACKLIST:
sys.exit('Changing password for user %s is forbidden (user blacklisted)' %
username)
の行の下に次を追加した。
import re
if len(password) < 14:
sys.exit('Please set a password to more than 14 characters')
elif re.search( "[0-9]", password) ==None:
sys.exit('Please put in the number 1 or more characters')
elif re.search( "[a-z]", password) ==None:
sys.exit('Please put the lower case alphanumeric or more characters')
elif re.search( "[A-Z]", password) ==None:
sys.exit('Please put the upper case alphanumeric or more characters')
14文字以内または、数字、小文字英字、大文字英字を含まない場合は、パスワード変更を受け付けないようにした。
'Please set a password to more than 14 characters' とか、
エラーメッセージを書いたが、このメッセージはWeb上のRoundcubeには出て来ないが。。。ここはまたの機会に。
0 件のコメント:
コメントを投稿