Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (Deutsch) » QAnywhere » Sichere Messaging-Anwendungen schreiben

 

Einen sicheren Client-Nachrichtenspeicher erstellen

So sichern Sie Ihren Client-Nachrichtenspeicher:

Beispiel

Zuerst erstellen Sie eine SQL Anywhere-Datenbank mit einem Chiffrierschlüssel:

dbinit mystore.db -i -s -ek some_phrase

Die Optionen -i und -s sind für kleine Geräte gut geeignet. Die Option -ek gibt den Chiffrierschlüssel für die starke Verschlüsselung an. Weitere Hinweise finden Sie unter Dienstprogramm Initialisierung (dbinit).

Danach initialisieren Sie die Datenbank als Client-Nachrichtenspeicher:

qaagent -id mystore -si -c "dbf=mystore.db;dbkey=some_phrase"

Dann erstellen Sie einen neuen entfernten Benutzer mit DBA-Berechtigungen und ein Kennwort für diesen Benutzer. Entziehen Sie dem Standard-QAnywhere-Benutzer die Zugriffsrechte und ändern Sie das Kennwort für den Standard-DBA-Benutzer. Melden Sie sich als Benutzer DBA mit den Kennwort SQL an und führen Sie die folgenden SQL-Anweisungen aus:

CREATE USER secure_user IDENTIFIED BY secure_password
GRANT MEMBERSHIP IN GROUP ml_qa_user_group TO secure_user
GRANT REMOTE DBA TO secure_user
REVOKE CONNECT FROM ml_qa_user
ALTER USER DBA IDENTIFIED BY new_dba_password
COMMIT
Hinweis

Alle QAnywhere-Benutzer müssen zur Gruppe ml_qa_user_group gehören und das Zugriffsrecht als Remote DBA erhalten.

Schließlich starten Sie den QAnywhere Agent mit dem sicheren DBA-Benutzer:

qaagent -id mystore -c "dbf=mystore.db;dbkey=some_phrase;uid=secure_user;pwd=secure_password"

Kennwörter des Client-Nachrichtenspeichers verwalten
Den Client-Nachrichtenspeicher verschlüsseln