Geneos - напоминание сброса пароля для учетных записей базы данных

Есть ли способ отправить напоминание (оповещение по электронной почте) в Geneos, которое будет напоминать пользователю за 10/15 дней до истечения срока действия, чтобы избежать проблемы с истечением срока действия пароля.

Мне нужно напоминание, отправленное за 10 дней до истечения срока действия пароля. Я настроил срок действия учетной записи БД через каждые 60 дней.

Благодарю.

3 ответа

Вы можете использовать сэмплер sql-toolkit и запросить следующий запрос для получения статуса учетной записи всех пользователей: (вы можете фильтровать пользователей, используя WHERE profile = 'USER' или что-то в этом роде)

select username, account_status, lock_date, expiry_date from dba_users;

После этого вы можете создать простое правило проверки для столбца expiry_date в папке "Правила".

Я не думаю, что для этого есть какие-нибудь доступные плагины. Альтернативой может быть написание сценария powershell для заполнения пользовательской информации. Вы можете выполнить следующие шаги:

  • Написать скрипт powershell, используя Get-ADUser Командлет для получения информации об истечении срока действия пароля. Скрипт должен производить вывод в формате csv.
  • Добавьте сэмплер в Geneos и используйте плагин toolkit для вызова сценария powershell, созданного на первом шаге.
  • Добавьте правило в столбце Geneos on expiry.

Первое, что вам нужно сделать, - это создать сэмплер, который может запрашивать вашу БД, чтобы получить информацию об учетной записи, которую вы хотите отслеживать. Вы должны просто использовать встроенный SQL-Toolkit. Пожалуйста, посетите следующий сайт для получения дополнительной информации о том, как его настроить. https://resources.itrsgroup.com/Netprobe/database/sql-toolkit.html

Пример ниже будет работать с SQL Server

  • Будет перечислен каждый аккаунт
  • Дни до истечения срока действия этой учетной записи
  • если срок действия пароля истек
  • если аккаунт в данный момент заблокирован
  • Когда аккаунт был заблокирован, если это было
  • Дата последнего ввода пароля

    select name, isnull(loginproperty(name,'DaysUntilExpiration'),'NA') DaysUntilExpiration,
    isnull(loginproperty(name,'IsExpired'),'NA') IsExpired,
    isnull(loginproperty(name,'IsLocked'),'NA') IsLocked,
    isnull(loginproperty(name,'LockoutTime'),'NA') LockoutTime,
    isnull(loginproperty(name,'PasswordLastSetTime'),'NA') PasswordLastSetTime 
    from sys.server_principals
    where type='S'
    union 
    select name, isnull(loginproperty(name,'DaysUntilExpiration'),'NA') DaysUntilExpiration,
    isnull(loginproperty(name,'IsExpired'),'NA') IsExpired,
    isnull(loginproperty(name,'IsLocked'),'NA') IsLocked,
    isnull(loginproperty(name,'LockoutTime'),'NA') LockoutTime,
    isnull(loginproperty(name,'PasswordLastSetTime'),'NA') PasswordLastSetTime 
    from sys.database_principals
    where type='S'
    

Теперь, когда вы получили необходимую информацию ("Дни до истечения срока действия пароля"), вам нужно настроить правило, которое будет запускать электронное письмо по истечении 10 дней до истечения срока его действия. Дополнительную информацию о правилах см. На https://resources.itrsgroup.com/none/geneos/Documentation/Gateway2/reference_guide/index.html.

Вот пример правила, которое вы можете использовать:

  • Это создаст пользовательскую строку темы, которая перечисляет учетную запись и содержит комментарий о том, что нужно предпринять, чтобы решить.

    set $(subject) concat("SQL Account - ", target "rowName", ": Is set to expire in 10 days")
    set $(comment1) "Please set a new password"
    if value < 11 then
      userdata "EMAILS" "User@domain.com"
      userdata "SUBJECT" $(subject)
      userdata "LONG_COMMENT" $(comment1)
      severity critical
      run "EmailAlert"
    else
      severity ok
    endif
    
Другие вопросы по тегам