Skip to content

Commit 4002b7e

Browse files
Documentation for password complexity (#15064)
Co-authored-by: lopatinevgeny <lopatinevgeny@yandex-team.ru>
1 parent 7355f49 commit 4002b7e

File tree

2 files changed

+36
-1
lines changed

2 files changed

+36
-1
lines changed

ydb/docs/ru/core/reference/configuration/index.md

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -827,6 +827,36 @@ blob_storage_config:
827827

828828
{{ ydb-short-name }} позволяет использовать различные способы аутентификации пользователя в системе. Настройки аутентификации и провайдеров аутентификации задаются в секции `auth_config`.
829829

830+
### Конфигурация сложности пароля {#password-complexity}
831+
832+
{{ ydb-short-name }} позволяет аутентифицировать пользователей по логину и паролю. Подробнее можно прочитать в разделе [аутентификация по логину и паролю](../../security/authentication.md#static-credentials). Для повышения безопасности в {{ ydb-short-name }} имеется возможность настроить [политику паролей](../../security/authentication.md#password-complexity) пользователей. Параметры политики паролей настраиваются в секции `password_complexity`.
833+
834+
Синтаксис секции `password_complexity`:
835+
836+
```yaml
837+
auth_config:
838+
...
839+
password_complexity:
840+
min_length: 8
841+
min_lower_case_count: 1
842+
min_upper_case_count: 1
843+
min_numbers_count: 1
844+
min_special_chars_count: 1
845+
special_chars: "!@#$%^&*()_+{}|<>?="
846+
can_contain_username: false
847+
...
848+
```
849+
850+
| Параметр | Описание | Значение по умолчанию |
851+
| :--- | :--- | :---: |
852+
| `min_length` | Минимальная длина пароля | 0 |
853+
| `min_lower_case_count` | Минимальное число символов в нижнем регистре | 0 |
854+
| `min_upper_case_count` | Минимальное число символов в верхнем регистре | 0 |
855+
| `min_numbers_count` | Минимальное число цифр в пароле | 0 |
856+
| `min_special_chars_count` | Минимальное число специальных символов из списка `special_chars` | 0 |
857+
| `special_chars` | Специальные символы, которые допустимо использовать в пароле. Допускается указать любое подмножество из следующих символов `!@#$%^&*()_+{}\|<>?=`. Значение (`""`) эквивалентно списку `!@#$%^&*()_+{}\|<>?=` | `""` |
858+
| `can_contain_username` | Может ли пароль содержать имя пользователя | `false` |
859+
830860
### Конфигурация LDAP аутентификации {#ldap-auth-config}
831861

832862
Одним из способов аутентификации пользователей в {{ ydb-short-name }} является использование LDAP каталога. Подробнее о таком виде аутентификации написано в разделе про [использование LDAP каталога](../../security/authentication.md#ldap). Для конфигурирования LDAP аутентификации необходимо описать секцию `ldap_authentication`.

ydb/docs/ru/core/security/authentication.md

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040

4141
Данный вид доступа подразумевает наличие у каждого пользователя базы данных логина и пароля.
4242
Логин пользователя может содержать только строчные буквы латинского алфавита, цифры и символ `@`.
43-
Допускается использование пустого пароля.
43+
Возможна настройка [политик](#password-complexity) сложности пароля.
4444

4545
Логин пользователя и хеш пароля хранятся в таблице внутри компонента аутентификации. Пароль хеширован методом [Argon2](https://ru.wikipedia.org/wiki/Argon2). Доступ к этой таблице имеет только администратор системы.
4646

@@ -58,6 +58,11 @@
5858

5959
Об управлении ролями и пользователями читайте в [{#T}](../security/authorization.md).
6060

61+
### Сложность пароля {#password-complexity}
62+
63+
{{ ydb-short-name }} позволяет дополнительно настраивать политики паролей пользователей. Пароли, указываемые в таких командах как `CREATE USER` и `ALTER USER`, должны соответствовать действующей [политике паролей](../reference/configuration/index.md#password-complexity).
64+
По умолчанию на пароль действуют следующие ограничения: принимается пароль любой длины, в том числе и пустая строка, в пароле может присутствовать произвольное число цифр, букв в различных регистрах и специальных символов из списка `!@#$%^&*()_+{}|<>?=`. Для наложения ограничений на сложность пароля необходимо настроить секцию `password_complexity` в [конфигурации](../reference/configuration/index.md#password-complexity).
65+
6166
## Аутентификация с использованием LDAP-каталога {#ldap}
6267

6368
В {{ ydb-short-name }} интегрировано взаимодействие с [LDAP каталогом](https://ru.wikipedia.org/wiki/LDAP). LDAP каталог является внешним по отношению к {{ ydb-short-name }} сервисом и используется для аутентификации и авторизации пользователей базы данных. Прежде чем воспользоваться данным способом аутентификации и авторизации необходимо иметь развернутый LDAP сервис и настроенный сетевой доступ между ним и серверами {{ ydb-short-name }}.

0 commit comments

Comments
 (0)