#oracle #security #oracle11g
#Oracle #Безопасность #oracle11g
Вопрос:
Мы используем Oracle 11gR, есть несколько пользователей, но мы не знаем их IP-адреса клиентов, мы хотим знать IP-адреса клиентов с их именем пользователя.
С уважением, Taoqir
Комментарии:
1. Спасибо Taoqir. Данный пользователь может устанавливать разные соединения в разное время с разных IP-адресов. Вы ищете IP-адрес для сеанса?
2. Еще один вопрос — вы пробовали
UTL_INADDR.GET_HOST_ADDRESS
? Эта функция имеет защиту ACL для настройки, но может возвращать IP-адрес, заданный хостом (V $ SESSION).3. Спасибо Alexgibbs. Вы правы, пользователь может устанавливать разные соединения с разных IP-адресов, я могу захотеть захватить весь адрес, на самом деле есть несколько пользователей, я не знаю их цели, делая это, я могу найти цель пользователя либо как пользователя приложения, либо как пользователя db link.
4. Спасибо Taoqir, это интересно. Если ваша цель — различать типы пользователей,
V$SESSION
у вас может быть все, что нужно — это имя пользователя операционной системы, имя клиентской машины, служба, программа, модуль и т. Д. И т. Д. Если вам все еще нужен IP, UTL_INADDR должен позволить вам преобразовать компьютер в IP.5. Спасибо Alexgibbs, моя версия базы данных Oracle 11gR2 (11.2.0.3), и этот запрос не работает: «ВЫБЕРИТЕ имя пользователя, статус, osuser, процесс, компьютер, терминал, logon_time, ожидание блокировки, blocking_session_status, blocking_instance, blocking_session, UTL_INADDR.GET_HOST_ADDRESS(REGEXP_REPLACE(machine, ‘^. \’)) КАК client_ip ИЗ v $session;’