Seit dem Erscheinen der Oracle Datenbank 12c wurde eine Reihe von Security Features, die bisher Bestandteil der Advanced-Security-Option (ASO) waren, als Feature für die Datenbank verfügbar gemacht. Dies gilt für die Enterprise Edition und auch für die Standard Edition. Siehe auch Oracle icensing Guide.
Auf der Serverseite unter UNIX $ORACLE_HOME/network/admin, oder unter Windows %ORACLE_HOME%\network\admin folgende Einträge in der sqlnet.ora vornehmen:
Die sqlnet.ora des/der Client/s wird nicht modifiziert.
Die Bedeutung der Werte im Einzelnen:
SQLNET.CRYPTO_CHECKSUM_TYPES_SERVER
mögliche Werte
SQLNET.CRYPTO_CHECKSUM_SERVER
SQLNET.CRYPTO_SEED
Der Wert sollte aus 10 bis 70 Buchstaben, Zahlen und Sonderzeichen bestehen. SQLNET.CRYPTO_SEED ist notwendig für die Checksummenprüfung und die Verschlüsselung. Als default wird der Wert "qwertyuiopasdfghjkl;zxcvbnm,.s1" verwendet.
SQLNET.ENCRYPTION_TYPES_SERVER
Die zur Verfügung stehenden Verschlüsselungs Algorythmen sind:
SQLNET.ENCRYPTION_SERVER
Der Test:
Das Funktionieren der SQL*Net Verschlüsselung lässt sich ganz einfach überprüfen. Dazu wird in der sqlnet.ora das Tracing aktiviert.
Serverseitig:
Clientseitig:
Die Tracefiles unverschlüsseltvom Server:
vom Client:
Die Tracefiles verschlüsseltvom Server:
Fazit:
Die SQL*Net Verschlüsselung ist einfach einzurichten und es entstehen keine zusätzliche Kosten. Performanceunterschiede zwischen verschlüsselter und unverschlüsselter Datenübertragung sind nicht bekannt.
Sollten Sie Interesse an weiteren Sicherheitsfunktionen zu Oracle Datenbanken haben, besuchen Sie doch unseren Kurs Datenbank Security.