NetWorker: ошибка аутентификации GSS
Сводка: Резервное копирование NMSAP с помощью backint завершается сбоем с ошибкой аутентификации GSS.
Симптомы
- Не затрагивает, резервное копирование и восстановление выполнены успешно.
BackintФайл журнала/ANF содержит предупреждения оbrbackupСбой аутентификации GSS с помощью "could not open file» и «GSS-API context problem" сообщения.
R0280I BRBACKUP time stamp: 2014-05-19 12.58.11 BR0229I Calling backup utility with function 'backup'... BR0278I Command output of '/usr/sap/R02/SYS/exe/run/backint -u R02 -f backup -i /oracle/R02/sapbackup/.benwrypc.lst -t file_online -p /oracle/R02/112_64/dbs/tmp_14286864.utl -c': backint NSR notice 2 %s 1 0 109 An unexpected error occured in file: gsslgtov1.c, line: 2727, "Could not open file\n" = "Could not open file" backint RPC warning 68 Could not get session key from %s for GSS authentication with %s: %s 3 12 19 <saphostname> 12 19 <saphostname> 49 92 80721 14 %s%s; why = %s 3 24 0 11 24 347:Authentication error 24 23 GSS-API context problem backint NSR notice 2 %s 1 0 109 An unexpected error occured in file: gsslgtov1.c, line: 2727, "Could not open file\n" = "Could not open file" backint NSR notice 2 %s 1 0 205 Failed to create lgto_auth credential for RPCSEC_GSS: Could not get session key from <saphostname> for GSS authentication with <saphostname>: Authentication error; why = GSS-API context problem
- Нет признаков переключения аутентификации на
oldauth, однако резервное копирование и восстановление будут продолжены и успешно завершены, после консультации с инженерами было подтверждено, что аутентификация переключается наoldauthНо в журналах может не отображаться сообщение об этом.
Причина
-
Инженер рекомендует, чтобы файл GSS, на который жалуется ошибка, был создан в
/nsr/tmp/secв формате:authdata_gsslgtov1_X<hex#>
Пример: на одном из серверов SAP Linux/AIX gss tmp Файл был создан: /nsr/tmp/sec/authdata_gsslgtov1_X00008f
-
Проверьте, существует ли файл. Это может помочь вам определить, заключается ли проблема в создании файла или существует конфликт разрешений между двоичными файлами.
Разрешение
-
Если упомянутый временный
gssfile не существует, то перепроверьте, использует ли резервное копирование файловой системы GSS и убедитесь, что пользователь oracle, используемый при настройке модуля, принадлежит к группам DBA и sys oper, вы можете попробовать переименовать/nsr/tmpна сервере SAP перезапустите клиентскую службу NW и повторите попытку. -
С другой стороны, если
gssfile, то проблема, скорее всего, связана с разрешениями, гдеbrbackupиbrrecoverне могут прочитатьgss tmpКем создан файлbackint/module, как показано в разделе «Среда»/usr/bin/backintпринадлежитrootАbrbackupпринадлежитorara02, и поскольку оба имеют примененный бит разрешений Set User ID (биты), они сохранят двоичное владение, независимо от исполнителя, что означает, что backint всегда будет работать от имени root, в то время какbrbackup/brrecoverвсегда будет запускаться какorara02что приводит к конфликту разрешений иbrbackup/brrecoverСбой при чтенииtmp gssfile, в этом случае очистив бит Set UID на backint с помощью "chmod u-s /usr/bin/backint" устранил проблему, и GSS аутентификация прошла успешно.