maxpoletaev / opencart-exchange1c

[deprecated] Data exchange with 1C for OpenCart
http://zenwalker.ru/lab/opencart-exchange1c
104 stars 91 forks source link

Защита от несанкционированного доступа #36

Open Nks opened 9 years ago

Nks commented 9 years ago

Сейчас есть огромные бреши в защите. При обращении к скрипту напрямую можно ворочать им как вздумается при знании кода. В ближайшее время нужно закрыть все дыры согласно http://dev.1c-bitrix.ru/api_help/sale/orders_protocol.php, а именно:

Обмен заказами начинается с того, что 1С посылает http-запрос вместе с http-авторизацией следующего вида: http://<сайт>/bitrix/admin/1c_exchange.php?type=sale&mode=checkauth А все последующие запросы к 1С-Битрикс сопровождаются выставлением со стороны 1С имени и значения Cookie, полученными по команде "checkauth".

Так же необходимо вынести проверку на разрешенные IP адреса в отдельную функцию (так же как и проверку логин/пароль) и проверять при каждом обращении к скрипту извне.

hunternsk commented 9 years ago

Есть ли прогресс, или можно самому уже делать ? :)

Nks commented 9 years ago

@hunternsk если есть время и желание - можешь сделать. У меня время появится только после нового года.

hunternsk commented 9 years ago

@Nks займусь

hunternsk commented 9 years ago

@Nks

так же как и проверку логин/пароль) и проверять при каждом обращении... это же не соответствует документу, ко всему, кроме mode=checkauth просто нужна валидная кука