powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как передать третий параметр?
20 сообщений из 20, страница 1 из 1
Как передать третий параметр?
    #32134510
ламка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо при подключении к серверу кроме имени и пароля передать третий параметр, по которому дальше определять - принять подключение или нет. Такое вообще возможно?
...
Рейтинг: 0 / 0
Как передать третий параметр?
    #32134512
Фотография Scott Tiger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что ты хочешь получить?
...
Рейтинг: 0 / 0
Как передать третий параметр?
    #32134546
ламка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скрипт на Perl определяет ip пользователя и передаёт серверу, а сервер уже смотрит - нужен ему такой пользователь, или нет.
...
Рейтинг: 0 / 0
Как передать третий параметр?
    #32134553
Фотография Scott Tiger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ох... А задача какая? Разрешить подключение с каких-то адресов и запретить с других каких-то?
...
Рейтинг: 0 / 0
Как передать третий параметр?
    #32134557
ламка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, к серверу коннектится только скрипт. Просто хочется минимизировать работу скрипта. А задача - www-шлюз к БД.
...
Рейтинг: 0 / 0
Как передать третий параметр?
    #32134570
Фотография Scott Tiger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и? Пока непонятно. Подробнее, плиз.
...
Рейтинг: 0 / 0
Как передать третий параметр?
    #32134607
ламка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно повесить какой-нибудь триггер, который бы получал этот самый ip и выдавал ощибку, если ip не из заданного набора?
...
Рейтинг: 0 / 0
Как передать третий параметр?
    #32134620
Фотография Scott Tiger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то тут это пару месяцев назад перетиралось...

Ты подробнее про задачу расскажи - как я сейчас понимаю, приложение (скрипт) определяет IP-адрес клиента, и, в зависимости от и от, выполняет подключение к БД или нет? Ну так и проверяй IP и подключайся/вываливай ошибку на приложении, нечего СУБД для этого грузить.
...
Рейтинг: 0 / 0
Как передать третий параметр?
    #32134653
ламка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что за тема была, не помнишь?
...
Рейтинг: 0 / 0
Как передать третий параметр?
    #32134657
Фотография Scott Tiger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не помню, но правильное решение я тебе дал :)
...
Рейтинг: 0 / 0
Как передать третий параметр?
    #32134659
ламка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Просто тогда надо лишний раз к базе коннектиться.
...
Рейтинг: 0 / 0
Как передать третий параметр?
    #32134672
Фотография Scott Tiger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну не храни список ip в базе, храни в другом месте. Да и вряд ли 1 лишний коннект сколько-нибудь значительно повлияет на производительность системы.
...
Рейтинг: 0 / 0
Как передать третий параметр?
    #32134755
EthernalWonderer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
CREATE OR REPLACE TRIGGER FIX_CONNECTS after logon on database
Declare
  IP VARCHAR2( 15 );
begin
   IP := sys_context('userenv', 'ip_address');
   If IP Not In (Select ...) Then raise_application_error(- 20101 ,'...');
   ...
end;
...
Рейтинг: 0 / 0
Как передать третий параметр?
    #32135292
ламка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А можно по-подробнее про sys_context? Как мне туда ip передать?
...
Рейтинг: 0 / 0
Как передать третий параметр?
    #32135534
Фотография hinotf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBMS_SESSION.set_context
...
Рейтинг: 0 / 0
Как передать третий параметр?
    #32135581
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Можно повесить какой-нибудь триггер, который бы получал этот самый ip и выдавал ощибку, если ip не из заданного набора?"

Для этого есть защита на уровне листенера.
Используется файл protocol.ora, помещается там-же где и tnsnames.ora и listener.ora.
Вот конкретно как это пишется:
Код: plaintext
1.
2.
tcp.invited_nodes=( 127 . 0 . 0 . 1 ,  192 . 168 . 22 . 21 ,  192 . 168 . 20 . 22 ,  192 . 168 . 72 . 140 )
tcp.validnode_checking=yes


После чего к Oracle смогут коннектиться только с указанных IP-адресов
...
Рейтинг: 0 / 0
Как передать третий параметр?
    #32135792
EthernalWonderer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вообще, если предлагать варианты, есть ещё системный аудит, который тоже может фиксировать IP - адреса.

>А можно по-подробнее про sys_context? Как мне туда ip передать?
Чой-то непонятный вопрос :) Наоборот, эта функция ВОЗВРАЩАЕТ IP клиента, подключение которого вызвало срабатывание этого триггера. Там же нарисовано: IP := sys_context('userenv', 'ip_address'); после этого в переменной IP находится IP-адрес.
...
Рейтинг: 0 / 0
Как передать третий параметр?
    #32135989
ламка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, вы не поняли, к БД коннектится cgi'шка с localhost'а, а вот к апчу, который её запускает уже с других ip.
...
Рейтинг: 0 / 0
Как передать третий параметр?
    #32135995
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Нет, вы не поняли, к БД коннектится cgi'шка с localhost'а, а вот к апчу, который её запускает уже с других ip"


Тогда надо на том серваке где стоит apache ставить файервол и закрывать порты и адреса. И открывать то что нужно. И делать работу клиентов через HTTPS с использованием сертификатов
...
Рейтинг: 0 / 0
Как передать третий параметр?
    #32136095
ламка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Просто для каждого пользователя БД свой список разрешённых ип.
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как передать третий параметр?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]