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

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

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


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

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

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

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

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


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

а не будет ли ipaddr = IP на котором крутится IIS ?
...
Рейтинг: 0 / 0
Система безопасности
    #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
Система безопасности
    #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
Система безопасности
    #34457104
komrad Иван ИванычСУБД - Sybase ASE 12.5
веб-сервер - IIS 6.0

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

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

Огромное спасибо, как вариант попробую.
...
Рейтинг: 0 / 0
Система безопасности
    #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
Система безопасности
    #34457302
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иван Иваныч пишет:

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

Ну этого-то никогда нельзя избежать. Если человек подключился,
выполнить он всегда сможет.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Система безопасности
    #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
Система безопасности
    #34458649
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иван Иваныч
Можно также в хранимой проверить, если program_name = 'Web Application', то выпонять хранимую.
ну это же выставляется на клиенте, т.е. может быть сфальсицировано.
...
Рейтинг: 0 / 0
Система безопасности
    #34459678
komrad Иван Иваныч
Можно также в хранимой проверить, если program_name = 'Web Application', то выпонять хранимую.
ну это же выставляется на клиенте, т.е. может быть сфальсицировано.

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


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