Оформление
Алгоритм шифрования - Помощь FineReport | Разработка отчетов | Отчеты | Учебные пособия
алгоритм шифрования
1. Обзор
1.1 Версия
| Версия сервера BI | App/HTML5 Mobile Presentation Plugin | Функциональные изменения |
|---|---|---|
| 6.0 | V11.0 | - |
| 6.0.8 | - | 1) Тип алгоритма шифрования передачи по умолчанию изменен с "Симметричного шифрования" на "Асимметричное шифрование".2) Предоставьте параметр transmission.asymmetric для переключения типа алгоритма шифрования передачи по умолчанию. |
1.2 Сценарии применения
В силу отраслевых ограничений и контроля рисков некоторые отрасли и компании должны использовать локальное шифрование для контроля системных данных и безопасности.
1.3 Функциональный профиль
Администратор может переключить "Алгоритм шифрования" в FineBI.
- Администратор может переключаться между стандартным методом шифрования и State Secrets. После переключения метода шифрования передача, хранение и пароли пользователей шифруются единообразно с помощью алгоритма State Secrets.
- Переключение методов шифрования не влияет на нормальное использование системы принятия решений о данных, а пользователи и разрешения сохраняются.
1.4 условия
(1) Система принятия решений о данных должна быть сконфигурирована с "внешней базой данных ", а переключение "алгоритма шифрования" не поддерживается системой, использующей "встроенную базу данных".
2) Перед переключением секретов состояния файл db.properties внешней базы данных должен иметь права на запись.
(3) После переключения алгоритмов шифрования в кластерной среде другие узлы не могут подключиться к Finedb, и между узлами нет связи, поэтому невозможно синхронно переключать методы шифрования между узлами.
Поэтому, если вам нужно переключить алгоритм шифрования в кластерной среде, отключите другие узлы и переключите операцию только в среде с одним узлом.
После успешного переключения, пожалуйста, вручную скопируйте папку %BI_HOME%\webapps\webroot\WEB-INF\config под узлом на другие узлы и перезапустите другие узлы до успешного переключения алгоритма шифрования.
(4) Если в системе используется "Алгоритм государственной тайны", проект не может быть откачен на более низкую версию.
(5) Если система использует "Алгоритм государственной тайны", для входа в систему необходимо использовать мобильный терминал версии V10.4.975 и выше. Мобильные терминалы до версии V10.4.975 не могут входить в систему и менять пароли.
6) После переключения "Алгоритма шифрования" необходимо сбросить пароль суперадминистратора.
(7) После переключения "Алгоритма шифрования" пароль пользователя, который был добавлен/импортирован/синхронизирован вручную и чья информация о пользователе может быть отредактирована, будет автоматически сброшен на 123456.
8) После переключения "Алгоритма шифрования" версия конструктора удаленного соединения с этой системой должна быть согласована с системой. Несогласованные пакеты JAR приведут к таким проблемам, как обрыв удаленного соединения или невозможность доступа к системе.
(9) Поскольку переключение функции "Алгоритм шифрования" приведет к сбросу пароля супер администратора, пожалуйста, будьте осторожны при назначении "Привилегий управления системой " "Администрирование системы" для супер администратора.
10) Если метод шифрования, используемый для проекта, - A, то метод шифрования базы данных, который необходимо включить, - B.
Вам нужно переключить метод шифрования проекта на B, чтобы убедиться, что метод шифрования, используемый в проекте и включенной базе данных, одинаков, а затем включить базу данных.
Если метод шифрования не будет согласован, включение внешней базы данных приведет к серьезным проблемам, например, к невозможности входа в проект.
2. Алгоритмы шифрования
Администратор входит в систему FineBI, нажимает "System Management > Управление системой > Общие" и нажимает кнопку "Переключить" на Алгоритме шифрования, как показано на следующем рисунке:

В проект встроены два алгоритма шифрования: "Алгоритм по умолчанию" и "Алгоритм государственной тайны", причем "Алгоритм по умолчанию" используется по умолчанию. Как показано на рисунке ниже:
Если пользователи самостоятельно приобрели/разработали коммерческие алгоритмы государственной тайны, они могут обратиться в службу технической поддержки за помощью в замене алгоритмов по умолчанию.Контактная информация для получения технической поддержки: перейдите в раздел "Услуги", выберите "Онлайн-поддержка" или позвоните по номеру "400-811-8890".
Примечание: Если выбранный алгоритм шифрования совпадает с текущим алгоритмом шифрования системы, кнопка "Переключение одним щелчком" будет выделена серым цветом и не может быть нажата.

3. Примеры коммутации
В этом примере мы переключимся с "Алгоритма по умолчанию" на "Алгоритм государственной тайны", пользователи также могут переключиться с "Алгоритма государственной тайны" на "Алгоритм по умолчанию", шаги точно такие же.
3.1 Алгоритм выбора
Выберите "Алгоритм государственной тайны", нажмите "Переключить одним щелчком", появится окно запроса, как показано на рисунке ниже:
- Перед изменением метода шифрования будет создана резервная копия текущего проекта, это может занять много времени, поэтому убедитесь, что система не используется.
- Когда вы измените метод шифрования, вы сбросите пароль пользователя (пароль сброса - 123456) и учетную запись администратора для добавления/импорта/синхронизации пользователей с редактируемой информацией о пользователях, вы уверены, что хотите ее изменить?

3.2 Резервное проектирование
Нажмите кнопку "OK", чтобы автоматически создать резервную копию текущего проекта, при этом появится сообщение "Идет резервное копирование, пожалуйста, не выключайте сервер", как показано на рисунке ниже:
Примечание 1: Резервные копии файлов отображаются в разделе "System Management > Интеллектуальный O&M > Восстановление резервной копии > Ручное резервное копирование", подробнее см. в разделе: Восстановление резервной копии.
Примечание 2: При резервном копировании пользователи, использующие систему Data Decision System, не смогут нормально работать с проектом, и смогут получить к нему доступ только после успешного сброса пароля учетной записи Supervisor.

3.3 Алгоритм переключения
Начните переключать алгоритм шифрования, при переключении алгоритма шифрования появится сообщение "Encryption algorithm switching...". При переключении отобразится сообщение "Переключение алгоритма шифрования...", как показано на следующем рисунке:

После завершения переключения появится сообщение "Алгоритм шифрования успешно переключен, пожалуйста, сбросьте учетную запись администратора, а если вы используете конструктор, пожалуйста, обновите его до той же версии", как показано на следующем рисунке:

3.4 Сброс паролей
Нажмите кнопку "OK", алгоритм шифрования будет успешно переключен. Супер Администратор автоматически переходит к интерфейсу "Сброс пароля учетной записи Супер Администратора", как показано на рисунке ниже:

4. Результаты переключения
4.1 Общий успех
Все процессы корректны, шифрование транспорта и хранилища успешно переключено, алгоритм шифрования успешно переключен.

После завершения переключения алгоритма шифрования он автоматически заменит уже хранящийся в системе пароль. Подробности следующие:
(1) Супер Администратор автоматически переходит к интерфейсу "Сброс пароля учетной записи супер администратора" для сброса пароля учетной записи супер администратора.
2) Для паролей пользователей
- Синхронизация пользователя без установки редактирования информации о нем вызывает синхронизацию, а пароль пользователя сохраняется
- Синхронизируйте пользователя и сделайте информацию о нем доступной для редактирования, а затем сбросьте пароль пользователя на 123456 в открытом виде
- Для добавленных/импортированных вручную пользователей пароль пользователя сбрасывается на 123456 открытым текстом
(3) Система автоматически изменит алгоритм шифрования поля пароля в базе данных FineDB и заменит его паролем, сгенерированным по новому алгоритму шифрования.
(4) Система автоматически изменит алгоритм шифрования во время передачи данных и изменит алгоритм пароля подключения к внешней базе данных.
4.2 Общая неудача
Общее переключение алгоритмов шифрования не происходит, и при передаче и хранении используется предыдущий алгоритм шифрования.
1) Была использована не та коммерческая государственная тайна

2) Неудача с проектом резервного копирования

3) Сбой обновления пароля внешней базы данных

4.3 Частичный отказ
Некоторые пароли переключились неудачно, остальные - успешно.
1) Невозможность переключения пароля хранения базы данных
Совет:
Не удалось обновить пароли хранения базы данных (например, пароли подключения к базе данных, пароли почтовых ящиков и т. д.);
Пожалуйста, сбросьте настройки после переустановки учетной записи администратора. Если вы используете конструктор, обновите его до той же версии.

2) Сбой при переключении пароля пользователя (встроенный, синхронизированный)
Совет:
- Только встроенный не работает: синхронизированное переключение пользователей успешно, встроенное переключение пользователей не работает, пароли пользователей не могут быть обновлены
- Только сбой синхронизации: переключение пользователей не удалось, переключение встроенных пользователей удалось, пароль пользователя не удалось обновить
- Встроенный + синхронизировать оба не удалось: переключение пользователя синхронизации не удалось, переключение встроенного пользователя не удалось, пароль пользователя не удалось обновить
- Встроенный + синхронизация обоих успешна: нет подсказки
3) Невозможность переключения пароля хранения базы данных и пароля пользователя
Подсказки к двум приведенным выше сценам объединяются
5. шифрование при передаче
5.1 Алгоритмы шифрования при передаче
Проекты в версии 6.0.8 и более поздних по умолчанию используют асимметричные алгоритмы шифрования, а проекты в версии 6.0.7 и более ранних - симметричные, как показано в таблице ниже:
| Тип алгоритма шифрования | Алгоритм по умолчанию | алгоритм государственной тайны |
|---|---|---|
| асимметричный алгоритм шифрования | RSA | SM2 |
| алгоритм симметричного шифрования | AES | SM4 |
5.2 Переключение алгоритмов шифрования при передаче
Пользователи могут переключаться между симметричными и асимметричными алгоритмами шифрования в зависимости от своих потребностей следующим образом:
Примечание: Переключатель алгоритмов шифрования транспорта по умолчанию поддерживает только проекты версии 6.0.8 и более поздние.
1) Перейдите в каталог %BI_HOME%\webroot\WEB-INF\config и найдите файл конфигурации encryption.properties, как показано ниже:

2) Отредактируйтефайлencryption.properties, изменитезначениепараметраtransmission.asymmetricи перезапустите проект, вы сможете заменить метод шифрования, как показано ниже:

Параметры описаны ниже:
| параметры | значение параметра | скрытый смысл |
|---|---|---|
| передача.асимметричная | правда | Включить асимметричное шифрование передачи, шифрование передачи - асимметричное шифрование |
| ложь | Отключить асимметричное транспортное шифрование, транспортное шифрование является симметричным |