Перейти к основному содержимому

Таблицы парольных политик

В механизме управления парольной политикой используются таблицы pg_pp_history, pg_pp_password, pg_pp_policy.

Примечание:

Сокращения, используемые в таблицах для столбца «Характеристика»:

  • P – primary key;
  • F – foreign key;
  • U – unique;
  • N – not null.

pg_pp_history

Таблица ранее использованных паролей pg_pp_history:

Название колонкиТипХарактеристикаПримечание
roloidregrolePNИдентификатор роли
lastsuccesstimetimestamptzNВремя последнего успешного входа в систему с использованием этого пароля
createtimetimestamptzNВремя создания пароля
archivetimetimestamptzPNВремя перемещения пароля в таблицу
passwordtextPNХеш пароля

pg_pp_password

Таблица с информацией о текущем пароле pg_pp_password:

Название колонкиТипХарактеристикаОписание
roloidregrolePUNИдентификатор роли
failcounterinteger-Количество попыток входа (подряд) с использованием неверного пароля
gracesuccesscounterinteger-Счетчик удачных аутентификаций после истечения времени жизни пароля
lastfailtimetimestamptzNМетка времени последней неудачной аутентификации
lastsuccesstimetimestamptzNВремя последнего успешного входа в систему с использованием этого пароля
createtimetimestamptzNВремя создания текущего пароля
unblockexpirytimetimestamptz-Время разблокировки, если роль была заблокирована в связи с неактивностью
istransportpasswordboolean-Является ли данный пароль транспортным

pg_pp_policy

Таблица парольных политик pg_pp_policy:

Название колонкиТипХарактеристикаОписаниеОтключаемая функциональность, если значение не задано
roloidregrolePUNИдентификатор роли-
reusetimeinterval-Время, в течение которого старый пароль сохраняется, и попытка сменить пароль на совпадающий со старым заканчивается ошибкойИзменение пароля, если не задано inhistory
inhistoryinteger-Максимальное количество сохраненных старых паролей. При достижении максимума добавление еще одного старого пароля приводит к удалению наиболее старого (по createtime) из нихИзменение пароля, если не задано reusetime
maxageinterval-Время жизни пароля, после которого пароль считается истекшимАутентификация
minageinterval-Время, которое должно пройти между двумя изменениями пароляИзменение пароля
graceloginlimitinteger-Максимальное количество аутентификаций, доступных роли после истечения времени жизни пароляАутентификация, если пароль просрочен
gracelogintimelimitinterval-Время после окончания действия пароля, в течение которого он продолжает работатьАутентификация, если пароль просрочен
expirewarninginterval-Время до окончания действия пароля, в течении которого пользователю будет отображаться предупреждение. Предупреждение отображается в консоли PSQL после аутентификации или после коммита-
lockoutboolean-Признак включенного правила блока аккаунта в результате достижения максимума попыток входа с неверным паролемАутентификация
lockoutdurationinterval-Время, на которое блокируется аккаунт в результате достижения максимума попыток входа с неверным паролемАутентификация, если lockout = true
maxfailureinteger-Максимальное количество подряд введенных неверных паролей, при достижении которого вызывается блокировка пароляАутентификация, если lockout = true
failurecountintervalinterval-Время, после которого обнуляется количество неверных вводов пароляАутентификация, если lockout = true
checksyntaxboolean-Признак включенных правил синтаксической проверки пароля (если она возможна)Изменение пароля
minlengthinteger-Минимальная длина пароляИзменение пароля, если checksyntax = true
illegalvaluesboolean-Признак включенного правила проверки пароля по списку часто используемыхИзменение пароля
alphanumericinteger-Минимальное количество цифр в паролеИзменение пароля, если checksyntax = true
minalphacharsinteger-Минимальное количество букв в паролеИзменение пароля, если checksyntax = true
minspecialcharsinteger-Минимальное количество символов в пароле, не являющихся буквой или цифройИзменение пароля, если checksyntax = true
minuppercaseinteger-Минимальное количество прописных буквИзменение пароля, если checksyntax = true
minlowercaseinteger-Минимальное количество строчных буквИзменение пароля, если checksyntax = true
maxrptcharsinteger-Максимальное количество повторяющихся символовИзменение пароля, если checksyntax = true
policyenableboolean-Признак включенной политики-
trackloginboolean-Запоминать ли время последней аутентификацииАутентификация
maxinactivityinterval-Время после последней аутентификации, после которого роль будет заблокированаАутентификация, если tracklogin = true и превышен интервал неактивности
usepasswordstrengthestimatorboolean-Использовать библиотеку zxcvbn для проверки пароляИзменение пароля
passwordstrengthestimatorscoreinteger-Минимальная допустимая сложность пароляИзменение пароля, если usepasswordstrengthestimator = true
customfunctionstring-Название пользовательской функции проверки пароляИзменение пароля
transportpasswordlifetimeinterval-Время жизни транспортного пароля-
graceauthperiodinterval-Время после истечения пароля (до блокировки), с возможностью продолжения пользования системой-