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