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

Ты подробнее про задачу расскажи - как я сейчас понимаю, приложение (скрипт) определяет IP-адрес клиента, и, в зависимости от и от, выполняет подключение к БД или нет? Ну так и проверяй IP и подключайся/вываливай ошибку на приложении, нечего СУБД для этого грузить.
...
Рейтинг: 0 / 0
07.04.2003, 13:19
    #32134653
ламка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать третий параметр?
А что за тема была, не помнишь?
...
Рейтинг: 0 / 0
07.04.2003, 13:24
    #32134657
Scott Tiger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать третий параметр?
Не помню, но правильное решение я тебе дал :)
...
Рейтинг: 0 / 0
07.04.2003, 13:26
    #32134659
ламка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать третий параметр?
Просто тогда надо лишний раз к базе коннектиться.
...
Рейтинг: 0 / 0
07.04.2003, 13:33
    #32134672
Scott Tiger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать третий параметр?
Ну не храни список ip в базе, храни в другом месте. Да и вряд ли 1 лишний коннект сколько-нибудь значительно повлияет на производительность системы.
...
Рейтинг: 0 / 0
07.04.2003, 14:40
    #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
08.04.2003, 09:04
    #32135292
ламка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать третий параметр?
А можно по-подробнее про sys_context? Как мне туда ip передать?
...
Рейтинг: 0 / 0
08.04.2003, 11:38
    #32135534
hinotf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать третий параметр?
DBMS_SESSION.set_context
...
Рейтинг: 0 / 0
08.04.2003, 12:00
    #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
08.04.2003, 14:16
    #32135792
EthernalWonderer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать третий параметр?
Вообще, если предлагать варианты, есть ещё системный аудит, который тоже может фиксировать IP - адреса.

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


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


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