如何安装配置twofactor_admin?

Cloud storage

1 前言

一个问题,一篇文章,一出故事。
笔记的生产环境的nextcloud需要启用2FA(twofactor)认证,于是整理此文。
另外,关于nextcloud环境,请参阅如下章节,

如何部署CentOS 8.x nextCloud?

2 最佳实践

2.1 部署应用

2.1.1 准备工作

cd ~
wget https://github.com/ChristophWurst/twofactor_admin/releases/download/v3.2.0/twofactor_admin.tar.gz
tar -xf twofactor_admin.tar.gz

2.1.2 部署应用

cd ~
mv twofactor_admin /var/www/nextcloud/apps/
chown apache:apache /var/www/nextcloud/apps/twofactor_admin/

2.1.3 启用应用

sudo -u apache /usr/bin/php --define apc.enable_cli=1 /var/www/nextcloud/occ app:list
sudo -u apache /usr/bin/php --define apc.enable_cli=1 /var/www/nextcloud/occ app:enable twofactor_admin

2.2 测试应用

2.2.1 获取用户ID

sudo -u apache /usr/bin/php --define apc.enable_cli=1 /var/www/nextcloud/occ user:list | grep -i Will

如果得到如下返回值,

- 00333201-c36f11e3-a673eb63-06a7ea03: Will

2.2.2 获取2FA认证ID

sudo -u apache /usr/bin/php --define apc.enable_cli=1 /var/www/nextcloud/occ twofactorauth:admin:generate-code 00333201-c36f11e3-a673eb63-06a7ea03

如果返回如下提示,

Generated new one-time code for  00333201-c36f11e3-a673eb63-06a7ea03: 845182

2.2.3 测试用户登录

https://nextcloud.cmdschool.org

2.2.4 启用或关闭强制用户认证

sudo -u apache /usr/bin/php --define apc.enable_cli=1 /var/www/nextcloud/occ twofactorauth:enforce --on
sudo -u apache /usr/bin/php --define apc.enable_cli=1 /var/www/nextcloud/occ twofactorauth:enforce --off

参阅文档
========================
https://apps.nextcloud.com/apps/twofactor_admin

没有评论

发表回复

Cloud storage
如何部署基于Nginx部署NextCloud?

1 前言 一个问题,一篇文章,一出故事。 以往使用LAMP环境部署的NextCloud已经工作良久, …

Cloud storage
如何修复NextCloud通讯录图片损坏问题?

1 前言 一个问题,一篇文章,一出故事。 笔者最近需要测试升级NextCloud,发现通讯录显示损坏 …

Cloud storage
如何迁移NextCloud数据目录?

1 前言 一个问题,一篇文章,一出故事。 笔者需要迁移NextCloud的默认数据目录“/var/w …