Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Система безопасности / 16 сообщений из 16, страница 1 из 1
12.04.2007, 12:56
    #34455812
Система безопасности
Добрый день.
Меня интересуют некоторые аспекты безопасности, кратко расскажу суть проблемы: схема понятна всем: юзер заходит на сайт, веб-сервер под заданным логином подключается к Sybase, и потом возвращает результат пользователю. Вопрос: можно ли из хранимой определить, вызывает ее процесс, который инициировал веб-сервер(в данном случае IIS)?
Спасибо.
...
Рейтинг: 0 / 0
12.04.2007, 13:00
    #34455828
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Система безопасности
Иван Иваныч пишет:

> Меня интересуют некоторые аспекты безопасности, кратко расскажу суть
> проблемы: схема понятна всем: юзер заходит на сайт, веб-сервер под
> заданным логином подключается к Sybase, и потом возвращает результат
> пользователю. Вопрос: можно ли из хранимой определить, вызывает ее
> процесс, который инициировал веб-сервер(в данном случае IIS)?

Во - первых, вы не написали , какой у вас Sybase. Прочитайте
пожалуйста первый топик форума. Поэтому дальнешнее обсуждение невозможно.


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
12.04.2007, 15:35
    #34456491
Dmitry.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Система безопасности
по логину можно
...
Рейтинг: 0 / 0
12.04.2007, 15:57
    #34456562
Система безопасности
СУБД - Sybase ASE 12.5
веб-сервер - IIS 6.0

Вернее даже определить ip-адрес, т.е. чтобы данная хранимая вызывалась только веб-сервером, чтобы человек не мог получить доступ и вызвать эту хранимую как-нить из вне.
...
Рейтинг: 0 / 0
12.04.2007, 16:18
    #34456651
Система безопасности
Чтобы было еще понятней, мне нужно чтобы эти хранимые могли запускаться только веб-сервером, т.е. если даже человек проник на компьютер, и подключившись к sybase не мог запустить хранимые.
...
Рейтинг: 0 / 0
12.04.2007, 16:21
    #34456662
Система безопасности
Dmitry.по логину можно

Как я понимаю, нужно проверить что процесс инициирован пользователем I_USR, или что вы имеете ввиду?
...
Рейтинг: 0 / 0
12.04.2007, 17:00
    #34456808
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Система безопасности
Иван ИванычСУБД - Sybase ASE 12.5
веб-сервер - IIS 6.0

Вернее даже определить ip-адрес, т.е. чтобы данная хранимая вызывалась только веб-сервером, чтобы человек не мог получить доступ и вызвать эту хранимую как-нить из вне.

select @@spid
по этому значению взять поле ipaddr из таблицы sysprocesses
и тут уже либо select syb_quit(), либо вперед по бизнес-логике
...
Рейтинг: 0 / 0
12.04.2007, 17:27
    #34456945
pand
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Система безопасности
komrad Иван ИванычСУБД - Sybase ASE 12.5
веб-сервер - IIS 6.0


select @@spid
по этому значению взять поле ipaddr из таблицы sysprocesses
и тут уже либо select syb_quit(), либо вперед по бизнес-логике

а не будет ли ipaddr = IP на котором крутится IIS ?
...
Рейтинг: 0 / 0
12.04.2007, 17:39
    #34457016
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Система безопасности
pand komrad Иван ИванычСУБД - Sybase ASE 12.5
веб-сервер - IIS 6.0


select @@spid
по этому значению взять поле ipaddr из таблицы sysprocesses
и тут уже либо select syb_quit(), либо вперед по бизнес-логике

а не будет ли ipaddr = IP на котором крутится IIS ?
ну так автор и хочет проверять что IP принадлежит WWW-серверу

на самом деле проще всего дать права на выполнение процы только веб-пользователю
...
Рейтинг: 0 / 0
12.04.2007, 17:55
    #34457101
Система безопасности
komrad pand komrad Иван ИванычСУБД - Sybase ASE 12.5
веб-сервер - IIS 6.0


select @@spid
по этому значению взять поле ipaddr из таблицы sysprocesses
и тут уже либо select syb_quit(), либо вперед по бизнес-логике

а не будет ли ipaddr = IP на котором крутится IIS ?
ну так автор и хочет проверять что IP принадлежит WWW-серверу

на самом деле проще всего дать права на выполнение процы только веб-пользователю

Не совсем это понятно, если разрешить доступ только I_USR, то как это сделать, или что вы имеете ввиду?
...
Рейтинг: 0 / 0
12.04.2007, 17:55
    #34457104
Система безопасности
komrad Иван ИванычСУБД - Sybase ASE 12.5
веб-сервер - IIS 6.0

Вернее даже определить ip-адрес, т.е. чтобы данная хранимая вызывалась только веб-сервером, чтобы человек не мог получить доступ и вызвать эту хранимую как-нить из вне.

select @@spid
по этому значению взять поле ipaddr из таблицы sysprocesses
и тут уже либо select syb_quit(), либо вперед по бизнес-логике

Огромное спасибо, как вариант попробую.
...
Рейтинг: 0 / 0
12.04.2007, 18:22
    #34457214
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Система безопасности
Иван Иваныч komrad

на самом деле проще всего дать права на выполнение процы только веб-пользователю

Не совсем это понятно, если разрешить доступ только I_USR, то как это сделать, или что вы имеете ввиду?
разрешить доступ куда?
если пользователь I_USR есть в базе, то и выдать права на её exec только этому пользователю

Код: plaintext
grant exec on ПРОЦА to I_USER

соответственно, её сможет выполнить только хозяин БД (+ лица к нему приравненные) и пользователь I_USER

а по поводу скрипта:

Код: plaintext
1.
2.
3.
if (select ipaddr from sysprocesses where spid=@@spid)!='нужный IP' 
   begin
     select syb_quit()
   end 
...
Рейтинг: 0 / 0
12.04.2007, 18:47
    #34457302
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Система безопасности
Иван Иваныч пишет:

> Чтобы было еще понятней, мне нужно чтобы эти хранимые могли запускаться
> только веб-сервером, т.е. если даже человек проник на компьютер, и
> подключившись к sybase не мог запустить хранимые.

Ну этого-то никогда нельзя избежать. Если человек подключился,
выполнить он всегда сможет.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
13.04.2007, 11:37
    #34458638
Система безопасности
komrad Иван Иваныч komrad

на самом деле проще всего дать права на выполнение процы только веб-пользователю

Не совсем это понятно, если разрешить доступ только I_USR, то как это сделать, или что вы имеете ввиду?
разрешить доступ куда?
если пользователь I_USR есть в базе, то и выдать права на её exec только этому пользователю

Код: plaintext
grant exec on ПРОЦА to I_USER

соответственно, её сможет выполнить только хозяин БД (+ лица к нему приравненные) и пользователь I_USER

а по поводу скрипта:

Код: plaintext
1.
2.
3.
if (select ipaddr from sysprocesses where spid=@@spid)!='нужный IP' 
   begin
     select syb_quit()
   end 



Со скриптом это ясно, вроде не тугой, и sql смогу написать. Дело не в этом. Можно конечно еще проверять в sysprocesses program_name.
При подключении sybase_connect('SERVER', 'login', '111111', 'cp1251', 'Web Application');

Можно также в хранимой проверить, если program_name = 'Web Application', то выпонять хранимую.
...
Рейтинг: 0 / 0
13.04.2007, 11:39
    #34458649
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Система безопасности
Иван Иваныч
Можно также в хранимой проверить, если program_name = 'Web Application', то выпонять хранимую.
ну это же выставляется на клиенте, т.е. может быть сфальсицировано.
...
Рейтинг: 0 / 0
13.04.2007, 15:25
    #34459678
Система безопасности
komrad Иван Иваныч
Можно также в хранимой проверить, если program_name = 'Web Application', то выпонять хранимую.
ну это же выставляется на клиенте, т.е. может быть сфальсицировано.

Согласен. Спасибо за помощь и дискуссию.
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Система безопасности / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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