|
Защищенное хранение паролей и безопасное подключение к банку в 1с | ☑ | ||
---|---|---|---|---|
0
Axmad Chay
03.05.19
✎
13:50
|
Добрый день господа форумчане. Необходимо реализовать интеграцию 1с с банком, а точнее интернет банком (т.е платежные поручения, осуществления платежей, перевод денег с счёта на счёт и тд.). Естественно на первую позицию выходит безопасность системы, а уже потом реализация самой интеграции. Мне нужен совет как это можно сделать. Погуглив сразу же находится 1с директБанк, но как его встроить в НЕ типовую конфигурацию и осуществить обмен с банком который не указан в фирме 1с мне не совсем понятно. Как я понимаю (!могу ошибаться) осуществить с нетипичным банком это не получится... если даже так, то возникает вопрос как хранить пароли в базе чтобы это было максимально безопасно. Если кто-либо сталкивался с похожей задачкой или частично с похожей, буду рад любому совету))
|
|||
1
Garykom
гуру
03.05.19
✎
13:54
|
(0) Что вы понимаете под сочетанием"безопасность системы"?
|
|||
2
Sasha_H
03.05.19
✎
13:54
|
(0) Хранение паролей в базе используйте криптошифрование.
|
|||
3
Nuobu
03.05.19
✎
13:58
|
(2) Это смотря как нужно потом будет этими паролями пользоваться.
|
|||
4
Garykom
гуру
03.05.19
✎
14:00
|
Короче не понимаю проблемы, ключи хранятся в контейнерах криптопро, в 1С только настройки где ключи и возможно пароль от контейнера для доступа.
В любую конфу можно директ банк засунуть, по сути это банальная ВК которая штатным для 1С способом используется. Делается файлик по формату, подписывается ЭП от банка и через ВК отправляется. |
|||
5
Sasha_H
03.05.19
✎
14:02
|
(0) думаю стоит вначале поговорить из тех.одделом банка чтобы они объяснили как все у них утсроено. Дадут почитать умные книжки и все получитсфя
|
|||
6
Axmad Chay
03.05.19
✎
14:19
|
(4) согласен немного сумбурно объяснил, но суть такова:
при проведении документа нужно чтобы аналогичный документ был создан в банке.. как я понимаю это в обработку проведения нужно впихнуть функцию, тех отдел банка предоставляет апи для подключения к их системе, !но говорит чтобы всё было максимально защищено, т.е каким методом базе будут храниться пароли для аутентификации. Я в этом вопросе не очень силён, но думаю нужно как-то зашифровать пароли в самой базе(а лучше вообще не хранить, если это возможно) а потом просто по https подключиться к апи... но насколько это будет защищено, в этом мне нужен совет |
|||
7
Garykom
гуру
03.05.19
✎
14:35
|
(6) Ведешь речь про https://github.com/1C-Company/DirectBank/blob/master/doc/transport-api/readme.md#send ?
Или про https://github.com/1C-Company/DirectBank/tree/master/doc/vk-transport-api ? Для начала стоит связаться со специалистами из своего банка или банков и выяснить поддерживает ли их банк интеграцию с 1С. Далее что они скажут и какие мануалы и софт дадут. |
|||
8
Garykom
гуру
03.05.19
✎
14:40
|
||||
9
Axmad Chay
03.05.19
✎
14:52
|
(8) У меня к вам ещё такой вопрос. Имеет ли смысл шифровать пароли хранящиеся в базе, при условии если хранить их в невидимом для пользователя регистре сведений? (посмотрел видос :))
Если безопасность всей системы ограничивается админским паролем от конфигуратора? Или я опять чего-то не понял |
|||
10
palsergeich
03.05.19
✎
15:02
|
(9) Достаточно прав на запуск консоли запросов\консоли кода, что бы можно было все вытащить.
Даже адимнские права не очень нужны, но с ними проще конечно |
|||
11
palsergeich
03.05.19
✎
15:03
|
А безопасное хранилище в реализации 1С - фикция
|
|||
12
Axmad Chay
03.05.19
✎
15:14
|
(11) я конечно не работал с безопасным хранилищем 1с, но разве оно доступно в дереве регистров сведений? мне кажется что нет иначе какой в нём смысл? пойду проверять
|
|||
13
Мимохожий Однако
03.05.19
✎
15:26
|
(0) На сайте 1С есть Библиотека электронных документов различных версий. Из неё возьми нужные кусочки кода.
|
|||
14
Garykom
гуру
03.05.19
✎
15:42
|
(11) Им пойдет ))
По факту хватит хранения в зашифрованном виде в базе. Чтобы для расшифровки надо было ввести пароль которого в базе нет. |
|||
15
fisher
03.05.19
✎
16:06
|
Ээээ... А что такое "безопасное хранилище 1С"?
|
|||
16
palsergeich
03.05.19
✎
16:07
|
(15) Подсистема из БСП
|
|||
17
fisher
03.05.19
✎
16:12
|
(16) Прям так и называется? Что-то не нахожу...
|
|||
18
palsergeich
03.05.19
✎
16:29
|
(17) Регистр сведений БезопасноеХранилищеДанных из состава подсистемы Базовая функциональность.
|
|||
19
palsergeich
03.05.19
✎
16:29
|
Там еще код в общих модулях
|
|||
20
fisher
03.05.19
✎
16:38
|
(18) Ага, спасибо. Глянул. Безопасность уровня "честное пионерское" :)
|
|||
21
oleg_km
03.05.19
✎
18:53
|
(4) Не обязательно отправлять через ВК. У меня и директ-банк версии 1 и версии 2 и версии СБ реализован без всяких ВК. Достаточно менеджера криптографии и HTTPСоединение
|
|||
22
Garykom
гуру
03.05.19
✎
19:20
|
(21) От банка зависит, что у них есть
|
|||
23
Axmad Chay
06.05.19
✎
00:02
|
(21) (20) не подскажите что такое ВК? да и вообще для меня эта тема новая, как наверное уже все заметили особо в этом не шарю, понимаю так.. в общих чертах.. подскажите как вообще нормальным способом реализуются таки вещи через 1с (имеется ввиду надежное подключение к апи банка и дальнейшее выполнение банковских операций через 1с. Нужно ли хранить пароли в базе, если да то как? шифровать? или есть другие способы.. и вообще что с ними делать, что должно служить ключом и тд и тп. хочется услышать как это вообще нормально реализуется и в какую сторону копать)
|
|||
24
Garykom
гуру
06.05.19
✎
00:10
|
(23) https://github.com/1C-Company/DirectBank/blob/master/doc/vk-transport-api/readme.md
Банк ваяет свою Внешнюю Компоненту по стандарту 1С и предоставляет ее клиентам, желающим использовать DirectBank. |
|||
25
Axmad Chay
06.05.19
✎
00:17
|
(24) ага теперь более менее ясно, но так как банк специфичный, получается я должен вк создавать. но это звучит сложно, а нет ли тоже надежного способа, но попроще (как всегда всё упирается в то что, всё уже должно было быть выполнено вчера)
|
|||
26
Axmad Chay
06.05.19
✎
00:18
|
(24) работаю с банком напрямую
|
|||
27
Garykom
гуру
06.05.19
✎
00:25
|
(25) Неа только банк может создать свою ВК (которая работает напрямую с сервером банка) по формату 1С и дать вам.
Или банк может написать и поднять на своем сервере сервисы по формату 1С. Вы только готовым можете пользоваться по формату 1С Это нереально добыть описание что есть у банка и наваять некое свое решение чисто под этот банк. Но если смогли то да можно и оформить его как прокладку для эмуляции DirectBank от 1С и далее к любой типовой конфе штатно. Свяжитесь с вашим банком со их спецами что они ответят. |
|||
28
Garykom
гуру
06.05.19
✎
00:26
|
(27)+ ВК это и есть подобная прокладка (правильнее говорить обертка), превращающая уникальный обмен с конкретным банком в общий стандарт для 1С.
|
|||
29
Axmad Chay
06.05.19
✎
00:42
|
(28) звучит довольно таки интересно, проще всего получается создать вк.. проблема сейчас только в том что тех. отдел банка имеет слабое представление об 1с (как выяснилось и системе в целом) и просит меня сделать какое-то универсальное решение для их клиентов использующих 1с, звучит смешно, а мне приходится что-то делать)) "универсальное решение" имеется ввиду всё тот же интернет-банкинг но уже напрямую через 1с (а точнее ту конфу которая стоит у клиента), мне будет сложно объяснить что они должны написать вк сами для себя, ну вы понимаете.. что можете посоветовать в такой ситуации, как вырулить?
|
|||
30
Axmad Chay
06.05.19
✎
00:43
|
а вообще тема про вк заинтересовала, надо будет проапгрейдиться на этот счет
|
|||
31
Garykom
гуру
06.05.19
✎
00:46
|
(29) Не зная что есть у банка? Только трясти кто в курсе их системы клиент-банк.
|
|||
32
Axmad Chay
06.05.19
✎
00:58
|
(21) будьте добры расскажите поподробнее про эти методы, как это реализуется?
|
|||
33
Web00001
06.05.19
✎
06:00
|
(0)Совершенно непонятно какого чуда ТС ожидает. Если система должна иметь возможность расшифровать данные, то и у злоумышленника такая возможность будет. Только если просить пользователя придумать пароль и этим паролем шифровать логины пароли для доступа к банку. Нет других мер. Просто не храни их записанными. Как только ты их сохранил в базе или в текстовом блокноте или вообще пофигу где, сразу есть возможность несанкционированного доступа к ним. Да как бы и к листочку который выдал банк тоже есть возможность несанкционированного доступа, если уж придраться. Здесь безопасность должна обеспечиваться вторым фактором аутентификации. USB токен, смс или еще что-то.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |