Commit 78663e63 authored by Evan Read's avatar Evan Read Committed by Vitaly Slobodin

Edit content on 2FA page

parent aef01b71
...@@ -30,8 +30,8 @@ ...@@ -30,8 +30,8 @@
= f.check_box :require_two_factor_authentication, class: 'form-check-input' = f.check_box :require_two_factor_authentication, class: 'form-check-input'
= f.label :require_two_factor_authentication, class: 'form-check-label' do = f.label :require_two_factor_authentication, class: 'form-check-label' do
%strong %strong
= _("Require all users in this group to setup Two-factor authentication") = _("Require all users in this group to set up two-factor authentication")
= link_to sprite_icon('question-o'), help_page_path('security/two_factor_authentication', anchor: 'enforcing-2fa-for-all-users-in-a-group') = link_to sprite_icon('question-o'), help_page_path('security/two_factor_authentication', anchor: 'enforce-2fa-for-all-users-in-a-group')
.form-group.row .form-group.row
.offset-sm-2.col-sm-10 .offset-sm-2.col-sm-10
.form-check .form-check
......
- return unless group.parent_allows_two_factor_authentication? - return unless group.parent_allows_two_factor_authentication?
- docs_link_url = help_page_path('security/two_factor_authentication', anchor: 'enforcing-2fa-for-all-users-in-a-group') - docs_link_url = help_page_path('security/two_factor_authentication', anchor: 'enforce-2fa-for-all-users-in-a-group')
- docs_link_start = '<a href="%{url}" target="_blank" rel="noopener noreferrer">'.html_safe % { url: docs_link_url } - docs_link_start = '<a href="%{url}" target="_blank" rel="noopener noreferrer">'.html_safe % { url: docs_link_url }
%h5= _('Two-factor authentication') %h5= _('Two-factor authentication')
......
...@@ -107,6 +107,7 @@ exceptions: ...@@ -107,6 +107,7 @@ exceptions:
- NTP - NTP
- ONLY - ONLY
- OSS - OSS
- OTP
- OWASP - OWASP
- PAT - PAT
- PCI-DSS - PCI-DSS
......
...@@ -1299,7 +1299,7 @@ Be sure to create a full database backup before attempting any changes. ...@@ -1299,7 +1299,7 @@ Be sure to create a full database backup before attempting any changes.
#### Disable user two-factor authentication (2FA) #### Disable user two-factor authentication (2FA)
Users with 2FA enabled can't sign in to GitLab. In that case, you must Users with 2FA enabled can't sign in to GitLab. In that case, you must
[disable 2FA for everyone](../security/two_factor_authentication.md#disabling-2fa-for-everyone), [disable 2FA for everyone](../security/two_factor_authentication.md#disable-2fa-for-everyone),
after which users must reactivate 2FA. after which users must reactivate 2FA.
#### Reset CI/CD variables #### Reset CI/CD variables
......
...@@ -5,17 +5,15 @@ group: Access ...@@ -5,17 +5,15 @@ group: Access
info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://about.gitlab.com/handbook/engineering/ux/technical-writing/#assignments info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://about.gitlab.com/handbook/engineering/ux/technical-writing/#assignments
--- ---
# Enforce Two-factor Authentication (2FA) # Enforce two-factor authentication **(FREE SELF)**
Two-factor Authentication (2FA) provides an additional level of security to your Two-factor authentication (2FA) provides an additional level of security to your
users' GitLab account. After being enabled, in addition to supplying their users' GitLab account. When enabled, users are prompted for a code generated by an application in
username and password to sign in, they are prompted for a code generated by an addition to supplying their username and password to sign in.
application on their phone.
You can read more about it here: Read more about [two-factor authentication (2FA)](../user/profile/account/two_factor_authentication.md)
[Two-factor Authentication (2FA)](../user/profile/account/two_factor_authentication.md)
## Enforcing 2FA for all users ## Enforce 2FA for all users
Users on GitLab can enable it without any administrator's intervention. If you Users on GitLab can enable it without any administrator's intervention. If you
want to enforce everyone to set up 2FA, you can choose from two different ways: want to enforce everyone to set up 2FA, you can choose from two different ways:
...@@ -35,7 +33,7 @@ To enable 2FA for all users: ...@@ -35,7 +33,7 @@ To enable 2FA for all users:
If you want 2FA enforcement to take effect during the next sign-in attempt, If you want 2FA enforcement to take effect during the next sign-in attempt,
change the grace period to `0`. change the grace period to `0`.
## Disabling 2FA enforcement through rails console ## Disable 2FA enforcement through rails console
Using the [rails console](../administration/operations/rails_console.md), enforcing 2FA for Using the [rails console](../administration/operations/rails_console.md), enforcing 2FA for
all user can be disabled. Connect to the rails console and run: all user can be disabled. Connect to the rails console and run:
...@@ -44,11 +42,11 @@ all user can be disabled. Connect to the rails console and run: ...@@ -44,11 +42,11 @@ all user can be disabled. Connect to the rails console and run:
Gitlab::CurrentSettings.update!('require_two_factor_authentication': false) Gitlab::CurrentSettings.update!('require_two_factor_authentication': false)
``` ```
## Enforcing 2FA for all users in a group ## Enforce 2FA for all users in a group **(FREE)**
> [Introduced in](https://gitlab.com/gitlab-org/gitlab-foss/-/merge_requests/24965) GitLab 12.0, 2FA settings for a group are also applied to subgroups. > [Introduced in](https://gitlab.com/gitlab-org/gitlab-foss/-/merge_requests/24965) GitLab 12.0, 2FA settings for a group are also applied to subgroups.
If you want to enforce 2FA only for certain groups: To enforce 2FA only for certain groups:
1. Go to the group's **Settings > General** page. 1. Go to the group's **Settings > General** page.
1. Expand the **Permissions, LFS, 2FA** section. 1. Expand the **Permissions, LFS, 2FA** section.
...@@ -56,11 +54,11 @@ If you want to enforce 2FA only for certain groups: ...@@ -56,11 +54,11 @@ If you want to enforce 2FA only for certain groups:
You can also specify a grace period in the **Time before enforced** option. You can also specify a grace period in the **Time before enforced** option.
To change this setting, you need to be administrator or owner of the group. To change this setting, you must be an administrator or owner of the group.
If you want to enforce 2FA only for certain groups, you can enable it in the If you want to enforce 2FA only for certain groups, you can enable it in the
group settings and specify a grace period as above. To change this setting you group settings and specify a grace period as above. To change this setting you
need to be administrator or owner of the group. must be administrator or owner of the group.
The following are important notes about 2FA: The following are important notes about 2FA:
...@@ -83,13 +81,13 @@ The following are important notes about 2FA: ...@@ -83,13 +81,13 @@ The following are important notes about 2FA:
This action causes all subgroups with 2FA requirements to stop requiring that from their members. This action causes all subgroups with 2FA requirements to stop requiring that from their members.
## Disabling 2FA for everyone ## Disable 2FA for everyone
WARNING: WARNING:
Disabling 2FA for everyone does not disable the [enforce 2FA for all users](#enforcing-2fa-for-all-users) Disabling 2FA for everyone does not disable the [enforce 2FA for all users](#enforce-2fa-for-all-users)
or [enforce 2FA for all users in a group](#enforcing-2fa-for-all-users-in-a-group) or [enforce 2FA for all users in a group](#enforce-2fa-for-all-users-in-a-group)
settings. In addition to the steps in this section, you must disable any enforced 2FA settings. You must also disable any enforced 2FA settings so users aren't asked to set up 2FA again
settings so users aren't asked to set up 2FA again, the next time the user signs in to GitLab. when they next sign in to GitLab.
There may be some special situations where you want to disable 2FA for everyone There may be some special situations where you want to disable 2FA for everyone
even when forced 2FA is disabled. There is a Rake task for that: even when forced 2FA is disabled. There is a Rake task for that:
...@@ -106,26 +104,26 @@ WARNING: ...@@ -106,26 +104,26 @@ WARNING:
This is a permanent and irreversible action. Users have to This is a permanent and irreversible action. Users have to
reactivate 2FA from scratch if they want to use it again. reactivate 2FA from scratch if they want to use it again.
## Two-factor Authentication (2FA) for Git over SSH operations **(PREMIUM)** ## 2FA for Git over SSH operations **(PREMIUM)**
> - [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/270554) in GitLab 13.7. > - [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/270554) in GitLab 13.7.
> - [Moved](https://gitlab.com/gitlab-org/gitlab/-/issues/299088) from GitLab Free to GitLab Premium in 13.9. > - [Moved](https://gitlab.com/gitlab-org/gitlab/-/issues/299088) from GitLab Free to GitLab Premium in 13.9.
> - It's [deployed behind a feature flag](../user/feature_flags.md), disabled by default. > - It's [deployed behind a feature flag](../user/feature_flags.md), disabled by default.
> - It's disabled on GitLab.com. > - It's disabled on GitLab.com.
> - It's not recommended for production use. > - It's not recommended for production use.
> - To use it in GitLab self-managed instances, ask a GitLab administrator to [enable it](#enable-or-disable-two-factor-authentication-2fa-for-git-operations). > - To use it in GitLab self-managed instances, ask a GitLab administrator to [enable it](#enable-or-disable-2fa-for-git-operations).
WARNING: WARNING:
This feature might not be available to you. Check the **version history** note above for details. This feature might not be available to you. Check the **version history** note above for details.
Two-factor authentication can be enforced for Git over SSH operations. The OTP Two-factor authentication can be enforced for Git over SSH operations. The one-time password (OTP)
verification can be done via a GitLab Shell command: verification can be done via a GitLab Shell command:
```shell ```shell
ssh git@<hostname> 2fa_verify ssh git@<hostname> 2fa_verify
``` ```
Once the OTP is verified, Git over SSH operations can be used for a session duration of After the OTP is verified, Git over SSH operations can be used for a session duration of
15 minutes (default) with the associated SSH key. 15 minutes (default) with the associated SSH key.
### Security limitation ### Security limitation
...@@ -135,9 +133,9 @@ Once the OTP is verified, Git over SSH operations can be used for a session dura ...@@ -135,9 +133,9 @@ Once the OTP is verified, Git over SSH operations can be used for a session dura
Once an OTP is verified, anyone can run Git over SSH with that private SSH key for Once an OTP is verified, anyone can run Git over SSH with that private SSH key for
the configured [session duration](../user/admin_area/settings/account_and_limit_settings.md#customize-session-duration-for-git-operations-when-2fa-is-enabled). the configured [session duration](../user/admin_area/settings/account_and_limit_settings.md#customize-session-duration-for-git-operations-when-2fa-is-enabled).
### Enable or disable Two-factor Authentication (2FA) for Git operations ### Enable or disable 2FA for Git operations
Two-factor Authentication (2FA) for Git operations is under development and not 2FA for Git operations is under development and not
ready for production use. It is deployed behind a feature flag that is ready for production use. It is deployed behind a feature flag that is
**disabled by default**. [GitLab administrators with access to the GitLab Rails console](../administration/feature_flags.md) **disabled by default**. [GitLab administrators with access to the GitLab Rails console](../administration/feature_flags.md)
can enable it. can enable it.
...@@ -156,7 +154,7 @@ Feature.disable(:two_factor_for_cli) ...@@ -156,7 +154,7 @@ Feature.disable(:two_factor_for_cli)
The feature flag affects these features: The feature flag affects these features:
- [Two-factor Authentication (2FA) for Git over SSH operations](#two-factor-authentication-2fa-for-git-over-ssh-operations). - [Two-factor Authentication (2FA) for Git over SSH operations](#2fa-for-git-over-ssh-operations).
- [Customize session duration for Git Operations when 2FA is enabled](../user/admin_area/settings/account_and_limit_settings.md#customize-session-duration-for-git-operations-when-2fa-is-enabled). - [Customize session duration for Git Operations when 2FA is enabled](../user/admin_area/settings/account_and_limit_settings.md#customize-session-duration-for-git-operations-when-2fa-is-enabled).
<!-- ## Troubleshooting <!-- ## Troubleshooting
......
...@@ -318,7 +318,7 @@ on the files make them readable to you but not accessible to others. ...@@ -318,7 +318,7 @@ on the files make them readable to you but not accessible to others.
## Configure two-factor authentication (2FA) ## Configure two-factor authentication (2FA)
You can set up two-factor authentication (2FA) for You can set up two-factor authentication (2FA) for
[Git over SSH](../security/two_factor_authentication.md#two-factor-authentication-2fa-for-git-over-ssh-operations). [Git over SSH](../security/two_factor_authentication.md#2fa-for-git-over-ssh-operations).
## Use EGit on Eclipse ## Use EGit on Eclipse
......
...@@ -11,7 +11,7 @@ This page gathers all the resources for the topic **Authentication** within GitL ...@@ -11,7 +11,7 @@ This page gathers all the resources for the topic **Authentication** within GitL
## GitLab users ## GitLab users
- [SSH](../../ssh/index.md) - [SSH](../../ssh/index.md)
- [Two-Factor Authentication (2FA)](../../user/profile/account/two_factor_authentication.md#two-factor-authentication) - [Two-factor authentication (2FA)](../../user/profile/account/two_factor_authentication.md#two-factor-authentication)
- [Why do I keep getting signed out?](../../user/profile/index.md#why-do-i-keep-getting-signed-out) - [Why do I keep getting signed out?](../../user/profile/index.md#why-do-i-keep-getting-signed-out)
- **Articles:** - **Articles:**
- [Support for Universal 2nd Factor Authentication - YubiKeys](https://about.gitlab.com/blog/2016/06/22/gitlab-adds-support-for-u2f/) - [Support for Universal 2nd Factor Authentication - YubiKeys](https://about.gitlab.com/blog/2016/06/22/gitlab-adds-support-for-u2f/)
...@@ -23,7 +23,7 @@ This page gathers all the resources for the topic **Authentication** within GitL ...@@ -23,7 +23,7 @@ This page gathers all the resources for the topic **Authentication** within GitL
## GitLab administrators ## GitLab administrators
- [LDAP](../../administration/auth/ldap/index.md) - [LDAP](../../administration/auth/ldap/index.md)
- [Enforce Two-factor Authentication (2FA)](../../security/two_factor_authentication.md#enforce-two-factor-authentication-2fa) - [Enforce two-factor authentication (2FA)](../../security/two_factor_authentication.md)
- **Articles:** - **Articles:**
- [Feature Highlight: LDAP Integration](https://about.gitlab.com/blog/2014/07/10/feature-highlight-ldap-sync/) - [Feature Highlight: LDAP Integration](https://about.gitlab.com/blog/2014/07/10/feature-highlight-ldap-sync/)
- [Debugging LDAP](https://about.gitlab.com/handbook/support/workflows/debugging_ldap.html) - [Debugging LDAP](https://about.gitlab.com/handbook/support/workflows/debugging_ldap.html)
......
...@@ -154,12 +154,12 @@ nginx['client_max_body_size'] = "200m" ...@@ -154,12 +154,12 @@ nginx['client_max_body_size'] = "200m"
> - It's deployed behind a feature flag, disabled by default. > - It's deployed behind a feature flag, disabled by default.
> - It's disabled on GitLab.com. > - It's disabled on GitLab.com.
> - It's not recommended for production use. > - It's not recommended for production use.
> - To use it in GitLab self-managed instances, ask a GitLab administrator to [enable it](../../../security/two_factor_authentication.md#enable-or-disable-two-factor-authentication-2fa-for-git-operations). > - To use it in GitLab self-managed instances, ask a GitLab administrator to [enable it](../../../security/two_factor_authentication.md#enable-or-disable-2fa-for-git-operations).
NOTE: NOTE:
This feature is under development and not ready for production use. It is deployed This feature is under development and not ready for production use. It is deployed
behind a feature flag that is **disabled by default**. To use it in GitLab behind a feature flag that is **disabled by default**. To use it in GitLab
self-managed instances, ask a GitLab administrator to [enable it](../../../security/two_factor_authentication.md#enable-or-disable-two-factor-authentication-2fa-for-git-operations). self-managed instances, ask a GitLab administrator to [enable it](../../../security/two_factor_authentication.md#enable-or-disable-2fa-for-git-operations).
GitLab administrators can choose to customize the session duration (in minutes) for Git operations when 2FA is enabled. The default is 15 and this can be set to a value between 1 and 10080. GitLab administrators can choose to customize the session duration (in minutes) for Git operations when 2FA is enabled. The default is 15 and this can be set to a value between 1 and 10080.
......
...@@ -754,7 +754,7 @@ The group's new subgroups have push rules set for them based on either: ...@@ -754,7 +754,7 @@ The group's new subgroups have push rules set for them based on either:
- [Transfer a project into a group](../project/settings/index.md#transferring-an-existing-project-into-another-namespace). - [Transfer a project into a group](../project/settings/index.md#transferring-an-existing-project-into-another-namespace).
- [Share a project with a group](../project/members/share_project_with_groups.md): Give all group members access to the project at once. - [Share a project with a group](../project/members/share_project_with_groups.md): Give all group members access to the project at once.
- [Lock the sharing with group feature](#prevent-a-project-from-being-shared-with-groups). - [Lock the sharing with group feature](#prevent-a-project-from-being-shared-with-groups).
- [Enforce two-factor authentication (2FA)](../../security/two_factor_authentication.md#enforcing-2fa-for-all-users-in-a-group): Enforce 2FA - [Enforce two-factor authentication (2FA)](../../security/two_factor_authentication.md#enforce-2fa-for-all-users-in-a-group): Enforce 2FA
for all group members. for all group members.
- Namespaces [API](../../api/namespaces.md) and [Rake tasks](../../raketasks/features.md).. - Namespaces [API](../../api/namespaces.md) and [Rake tasks](../../raketasks/features.md)..
......
...@@ -28484,7 +28484,7 @@ msgstr "" ...@@ -28484,7 +28484,7 @@ msgstr ""
msgid "Require additional authentication for administrative tasks." msgid "Require additional authentication for administrative tasks."
msgstr "" msgstr ""
msgid "Require all users in this group to setup Two-factor authentication" msgid "Require all users in this group to set up two-factor authentication"
msgstr "" msgstr ""
msgid "Require all users in this group to setup two-factor authentication" msgid "Require all users in this group to setup two-factor authentication"
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment