207 похожих чатов

Привет. Подскажите, как на локальном компе (Ubuntu) в оду тестировать

вебхуки из внешних источников? Тоисть есть сервер которьій на мой контролер что-то "кидает". Как єто "поймать" и на сколько єто безопасно?

4 ответов

28 просмотров

ngrok

Fiddler

Andrij-Moskivets Автор вопроса
dimgunner
ngrok

Насколько это безопасно для системьі? Есть ли какая-то уязвимость? В плане при его использовании заполучить даньіе на лок машине, или навредить системе.

Andrij Moskivets
Насколько это безопасно для системьі? Есть ли кака...

1. Если такой контроллер это точка входа универсального API, то конечно это опасно. Например: контроллер который принимает в качестве параметров название модели, метода и параметров, и вызывает указанный метод. То конечно это опасно. Но если добавить параметр токен доступа, и выполнять только если токен соответствующий - тогда это достаточно безопасно. 2. если контроллер возвращает конфиденциальные данные. Тогда конечно это небезопасно... опять же, при условии, что не токена доступа) 3. если на вход контроллер может принимать большие объемы данных, тогда можно: 1. написав нехитрый скрипт, атаковать систему, и забить все место 2. если прием данных медленный, то все время приема - воркер оду будет занят приемом данных. И если не стоят лимиты на время обработку запроса и на объем данных, тогда посылая в цикле параллельно несколько таких реквестов, можно загрузить все имеющиеся воркеры оду. А если все воркеры оду будут заняты, тогда работа с системой становиться не возможной. Причем под "большие объемы данных" нужно включать не только отправку файлов, но и отправку текстов большой длины. Например параметр принимает на вход строку, а ее длина не ограничена, т.е. посылай сколько хочешь. Но в оду и в nginx-е есть лимиты. Если они не отключены, то можно так положить систему. А даже если и не отключены, тоже можно положить систему)) 4. Если контроллер генерирует какие-то рекорды, тогда, опять же, в бесконечном цикле можно нагенерировать их столько, что база вырастет до огромных размеров и... работа будет парализована на несколько часов - это точно. 4.2. Если odoo API (json-rpc и-или xml-rpc) не отключен, то можно и без контроллера положить любую оду. Можете открыть ir.rule list и отобрать модели в которых "можно создавать записи Public User-у". Используя незакрытый протокол X-rpc можно насоздавать их хокуя, база вырастет, место на сервере закончиться, оду заблокирована. Ну, а окромя этого - публичные контроллеры - вполне безопасные)

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Карта сайта