• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Запуск агента по расписанию: проблемы безопасности

  • Автор темы LuMee
  • Дата начала
L

LuMee

Итак, речь идет о Lotus R5.
Имеется агент, который по расписанию должен обновить пачку документов. Агент создан администратором сервера, имеющего, ессно, права Управляющего на БД. Агент не общий. Проблема в том, что он не запускается; сервер пишет в консоль примерно следующее:
AMgr: Agent 'Мой агент' in 'MyDB.nsf' does not have proper execution access, cannot be run
Пробовал делать такой же агент, только общий - все равно не выходит. Куда копать, подскажите, пока мозг не перегорел :)
 
30.05.2006
1 345
12
BIT
0
Что-то у тебя не вяжется
1.Агент не общий.. Т.е. персональный? Персональные агенты НЕ РАБОТАЮТ на сервере
2.Админ сервера != Манагер базы, по крайней мере это не "ессно"
3.Если он и манагер, это значит что он имеет права доступа к документам базы. Права же на запуск серверного агента регулируются разделом док-та "Сервер"
 
L

LuMee

Все, запутался окончательно и бесповоротно... Вредно, видимо, матчасть на ночь читать.
1.Агент не общий.. Т.е. персональный? Персональные агенты НЕ РАБОТАЮТ на сервере
Общий агент по расписанию с чьими правами работать будет? Владельца, как такового, у него нет. Значит, он будет работать с правами того, что его подписал Lotus Administrator'ом? Или того, кто его последним сохранял в конструкторе?
А если агент будет общим, как запретить простым смертным запускать его вручную (ему надо много доков переварить - лучше делать это ночью во избежание конфликтов)?
2.Админ сервера != Манагер базы, по крайней мере это не "ессно"
Под "ессно" имел в виду, что права управляющего дать не забыл :)
3.Если он и манагер, это значит что он имеет права доступа к документам базы. Права же на запуск серверного агента регулируются разделом док-та "Сервер"
Да, уже поздней ночью нашел косяк - забыл в один из разделов своего админа добавить. После этого агент вроде выполнился (в консоль ничего не написалось, хотя результат явно был). Но все это как-то подозрительно
 
L

LuMee

Вот еще трабл с агентом, запускаемым при создании/изменении документов: не запускается. Т.е. ничего не пишет, никуда не ругается, просто при создании доков ничего не происходит.
 
M

morpheus

Для: LuMee
Агент локальный?
link removed
 
L

LuMee

Все, вроде пока разобрался. Агент на добавление доков просто очень долго срабатывал (знал, конечно, что не сразу должен, но чтоб прямо 10 мин...). Агент по расписанию вываливался, ибо юзал функцию из библиотеки, в которой (в других функциях) использовались UIшные классы (поясните кто-нибудь глубокий смысл этого ограничения).
З.Ы. Насчет логов - почему то записи в лог попадают через раз. Т.е. те места, в которых запись ведется, агент проходит, но в лог ничего не пишется. А иногда пишется. Замучался уже подлавливать.
 
O

Ogion7

Агент по расписанию вываливался, ибо юзал функцию из библиотеки, в которой (в других функциях) использовались UIшные классы (поясните кто-нибудь глубокий смысл этого ограничения).

Агенты могут использовать UI только, если они из воркспейса запускаются(например кнопка на форме, или в представлении...)
 
L

LuMee

Агенты могут использовать UI только, если они из воркспейса запускаются(например кнопка на форме, или в представлении...)
Ну это понятно. Непонятно, зачем отказываться ото всей библиотеки сразу, если я там использую лишь одну функцию, никаких UI не трогающую. Впрочем, к таким "мелочам жизни" в Лотусе уже привыкаю :D
 
30.05.2006
1 345
12
BIT
0
.. использовались UIшные классы (поясните кто-нибудь глубокий смысл этого ограничения).
Потому что у сервера нет UI. Библиотека при любом вызове грузится целиком (в этом смысле - аналог DLL) вместе с дочерними библиотеками - т.е. UI-классами. Приехали..
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!