|
|
|
Настройка доступа ExternalFileAccess
|
|||
|---|---|---|---|
|
#18+
Добрый день Появилась необходимость сделать одну из таблиц внешним файлом, в ExternalFileAccess сделал разрешение на определенную папку: Код: plaintext При создании и попытке внести данные в таблицу получаю: Код: plaintext Код: plaintext 1. В описание сказано: Код: plaintext В трекер? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2014, 11:00 |
|
||
|
Настройка доступа ExternalFileAccess
|
|||
|---|---|---|---|
|
#18+
Gallemar, кавычки убирать пробовал ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2014, 11:33 |
|
||
|
Настройка доступа ExternalFileAccess
|
|||
|---|---|---|---|
|
#18+
hvlad,пробовал,такая же фигня ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2014, 11:37 |
|
||
|
Настройка доступа ExternalFileAccess
|
|||
|---|---|---|---|
|
#18+
Gallemar, у тебя прав нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2014, 12:00 |
|
||
|
Настройка доступа ExternalFileAccess
|
|||
|---|---|---|---|
|
#18+
kdv,Дима,а причем тут права,если в логе unknown parameter? Права есть,специально перепроверил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2014, 12:09 |
|
||
|
Настройка доступа ExternalFileAccess
|
|||
|---|---|---|---|
|
#18+
Gallemar, ок, тогда о какой версии Firebird идет речь? у меня есть d:\temp. пишу в конфиге ExternalFileAccess = Restrict d:\temp создаю ext таблицу - работает. Или ты про то, что "не работает" без указания Resrict ? Но ведь это формат такой. none - запрещено вообще restrict folderlist - разрешить в списке папок full - разрешить везде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2014, 12:22 |
|
||
|
Настройка доступа ExternalFileAccess
|
|||
|---|---|---|---|
|
#18+
Слово Restrict - не для красоты, оно обязательное. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2014, 12:23 |
|
||
|
Настройка доступа ExternalFileAccess
|
|||
|---|---|---|---|
|
#18+
Gallemar, написал ExternalFileAccess = d:\temp сохранил, перезапустил ФБ. создаю таблицу - все ок. А вот дальше, надо данные добавить. Access to external file "D:\TEMP\A.TMP" is denied by server administrator. Возвращаю ExternalFileAccess = Restrict d:\temp работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2014, 12:28 |
|
||
|
Настройка доступа ExternalFileAccess
|
|||
|---|---|---|---|
|
#18+
Понятно,всем спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2014, 12:32 |
|
||
|
Настройка доступа ExternalFileAccess
|
|||
|---|---|---|---|
|
#18+
RootDirectory указывает не туда (должен указывать на Root, а указывает в ...system32). Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2014, 13:18 |
|
||
|
Настройка доступа ExternalFileAccess
|
|||
|---|---|---|---|
|
#18+
Hello, Nickdee! You wrote on 25 ноября 2014 г. 13:35:44: Nickdee> И drop table не удаляет файл, что не логично. пашолнахуй! Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2014, 13:37 |
|
||
|
Настройка доступа ExternalFileAccess
|
|||
|---|---|---|---|
|
#18+
Саша, нежнее, ещё нежнее. (с) Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2014, 14:16 |
|
||
|
Настройка доступа ExternalFileAccess
|
|||
|---|---|---|---|
|
#18+
NickDee, пересоздать - таблицу или файл? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2014, 16:01 |
|
||
|
Настройка доступа ExternalFileAccess
|
|||
|---|---|---|---|
|
#18+
NickDeeRootDirectory указывает не туда (должен указывать на Root, а указывает в ...system32). Сам же цитируешь - Can be used to override the OS-specifically determined one . Ты и вправду настолько... кхм... альтернативно мыслишь, или придуриваешься, чтобы другие не комплексовали? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2014, 17:01 |
|
||
|
Настройка доступа ExternalFileAccess
|
|||
|---|---|---|---|
|
#18+
AriochNickDee, пересоздать - таблицу или файл? Таблица пересоздаётся. Но в ней мусор, т.к. файл не пересоздаётся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2014, 10:18 |
|
||
|
Настройка доступа ExternalFileAccess
|
|||
|---|---|---|---|
|
#18+
miwaonlineNickDeeRootDirectory указывает не туда (должен указывать на Root, а указывает в ...system32). Сам же цитируешь - Can be used to override the OS-specifically determined one . Ты и вправду настолько... кхм... альтернативно мыслишь, или придуриваешься, чтобы другие не комплексовали? Вы почему пропустили строчку выше? Код: plaintext 1. И перестаньте уже фантазировать в мой адрес, даже в мыслях. Нет в том конструктива. И оффтоп к тому же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2014, 10:36 |
|
||
|
Настройка доступа ExternalFileAccess
|
|||
|---|---|---|---|
|
#18+
NickDee, В ней не мусор, а содержимое файла. Если очень надо, объявите таблицу состоящей из байтов и delete from table внеш-таблица - это н файл, а объект для чтения/записи файла, аналогично TFileStram в Delphi или hfile в Windows / C Вы же не хотите, чтобы при FileStream1.Free или fclose(h) файл на диске удалялся тоже? да, в FB 2.5 не получится написать свой Нортон Коммандер без UDF, придется ждать FB3 и хранимки на плюсах и яве :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2014, 12:37 |
|
||
|
Настройка доступа ExternalFileAccess
|
|||
|---|---|---|---|
|
#18+
Arioch, ты не видишь, что он изрекает только то, что лично ему надо. Причем прикрываясь "желаниями разработчиков". В то время как на других разработчиков ему покласть. Догадаться не может, что внешний файл это внешний файл, и его нельзя удалять, или перезаписывать при create. Впрочем, вот если бы он придумал к create table ... external file конструкцию, которая будет делать recreate внешнему файлу, тогда еще туда-сюда. Но - нет. Надо на один внешний файл насаживать таблицы разной структуры... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2014, 13:30 |
|
||
|
Настройка доступа ExternalFileAccess
|
|||
|---|---|---|---|
|
#18+
kdv, Да нет, я в принципе бы не отказался от проверки наличия файла, его длины, удаления/переименования и даже списка файлов в директории Не то, чтобы мне это было нужно до чёртиков, то просто для полноты этого "раздела" API Но сама идея уничтожать данные при закрытии файла - это что-то с чем-то... Это сводит внешние к чему-то межу GTT и временными файлами для сортировки. Мне правда интересно... Надо было бы для него сделать сборку с именно запрошенным им функционалом - и что бы он с ней потом делал??? Если одноразово "всасывать" в БД данные из внешнего источника - то этот источник и озаботится удалением файла при подкладвании следующего пакета. Если же выводить данные из БД наружу - то запрошенный функционал записали-и-сразу-удалили как-то очень похож на грабли ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2014, 14:10 |
|
||
|
Настройка доступа ExternalFileAccess
|
|||
|---|---|---|---|
|
#18+
AriochЕсли очень надо, объявите таблицу состоящей из байтов и delete from table delete from table не работает: Код: plaintext 1. Код: plaintext 1. Таким образом можно дописывать данные к любым файлам, включая системные dll и exe: Код: sql 1. 2. 3. Причём это может делать любой юзер с любыми правами. Достаточно поставить ExternalFileAccess = Full. Можно в "C:\Program Files (x86)\Firebird\Firebird_2_5\UDF\" создать dll любого содержания (это я проверил), зарегистрировать её в качетве UDF, и выполнить. И опять же это может сделать любой бесправный юзер. Если админ укажет одинаковый каталог для UDF и внешних таблиц: Код: plaintext 1. Ещё при "ExternalFileAccess = Restrict ..." можно создавать fbd-файлики любого содержания, и потом натравливать на них сервер. Понятно что в сервере есть баги, и рано или поздно он упадёт, или допустит выполнение произвольного кода, что ещё хуже. Итого: Система с ExternalFileAccess = Full ломается на раз-два (кстати бонусом открывается ещё и доступ на чтение всего и вся, даже бинарные файлы читаются). Система с ExternalFileAccess и UdfAccess на пересекающиеся папки ломается не многим сложней. Система с ExternalFileAccess = Restrict тоже может быть атакована. Конечно нужно иметь рабочий логин... Как лечить? Имхо достаточно забрать доступ к созданию таких таблиц для обычных пользователей. В 2.5.3 вроде запретить нельзя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2014, 16:16 |
|
||
|
Настройка доступа ExternalFileAccess
|
|||
|---|---|---|---|
|
#18+
NickDeeКак лечить?Перестать нести херню в ломать firebird.conf. Начать читать хотя бы комментарии к тем параметрам, которые ты ломаешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2014, 16:22 |
|
||
|
Настройка доступа ExternalFileAccess
|
|||
|---|---|---|---|
|
#18+
NickDee, контроль доступа для DDL есть только в тройке ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2014, 16:48 |
|
||
|
Настройка доступа ExternalFileAccess
|
|||
|---|---|---|---|
|
#18+
NickDeeТаким образом можно дописывать данные к любым файлам, включая системныедобраться файберд может только до тех файлов на которые есть доступ у юзера под которым оный запущен, в нормальной системе это по-умолчанию firebird из группы firebird у которого нет доступа на запись системных файлов. ССЗБ запускающие прикладной сервис от рута должны страдать, тут просто без вариантов. Опять буря в стакане? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2014, 16:50 |
|
||
|
Настройка доступа ExternalFileAccess
|
|||
|---|---|---|---|
|
#18+
Дополню, что под виндой FB тривиально запускается от (встроенной) учётной записи NetworkService, которой требуется явно раздавать права на запись. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2014, 16:58 |
|
||
|
Настройка доступа ExternalFileAccess
|
|||
|---|---|---|---|
|
#18+
hvladNickDeeКак лечить?Перестать нести херню в ломать firebird.conf. Начать читать хотя бы комментарии к тем параметрам, которые ты ломаешь. C "UdfAccess = Restrict UDF" проблем нет, а с "ExternalFileAccess = Restrict EF" проблемы в полный рост, хотя коммнеты обещают одинаковый батхерт при использовании. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Я впервые сегодня пользовался внешними таблицами. И понял что ими пользоваться безопасно нельзя. Udf я пользуюсь давно, и не вижу проблем с безопасностью. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2014, 17:00 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38815954&tid=1563172]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
200ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
63ms |
get tp. blocked users: |
1ms |
| others: | 220ms |
| total: | 523ms |

| 0 / 0 |
