Ведение учетных записей приложений / системы для доступа к базе данных - PullRequest
1 голос
/ 01 февраля 2010

(перефразировать ...)

Как вы управляете учетными записями базы данных «приложения», которые должны следовать той же политике, что и обычные учетные записи пользователей с возможностью входа в систему.

У нас в системе много процессов, которые выполняются без присмотра или часть запланированных заданий, которым необходим доступ к базе данных (Informix). До сих пор это были учетные записи nologin / noexpire. Теперь мы должны обращаться с ними как с обычными учетными записями пользователей, а срок действия их пароля истекает.

Как вы управляете / синхронизируете приложения, аутентифицирующиеся по базе данных, когда учетные данные в какой-то момент изменятся?

Мы могли бы сгенерировать пароль на основе месяца, но, поскольку работа продвигается через систему 24/7, это, вероятно, заблокирует учетную запись для слишком большого количества неудачных попыток.

1 Ответ

1 голос
/ 01 февраля 2010

Два вопроса:

  1. Приложения (процессы) работают на той же машине, что и IDS?
  2. Запускаются ли они процессом с идентификатором учетной записи приложения или каким-либо пользователем с правами администратора (например, «root»), а при подключении к базе данных указываются имя пользователя и пароль?

Ответы важны, потому что, если процесс выполняется на локальном компьютере (на том же компьютере, что и IDS), а программа работает как «пользователь приложения», тогда для подключения вообще не требуется пароль. Таким образом, истечение срока действия / смена паролей никак не повлияет на систему базы данных.

Если приложения запускаются на той же машине, но запускаются с помощью «root», тогда можно изменить код, который запускает приложения, таким образом, чтобы он теперь выполнял:

run_application

в будущем: 1014 *

su app_user -c run_application

Пользователь 'root', конечно же, уполномочен запускать вещи как другие пользователи, не заботясь о тривиальных деталях, таких как пароли. Возможно, вам придется изменить приложение, чтобы избежать соединения с именем пользователя и паролем, снова.

Если приложения не запускаются на тех же машинах, что и IDS, параметры сложнее. Есть способы достичь этого эффекта; Вы, вероятно, не хотите осуществлять их. (Свяжитесь со мной в автономном режиме, если вам нужны подробности. Мне также понадобятся некоторые подробности от вас. См. Мой профиль.)

...