SQL Anywhere bietet die Möglichkeit sicherzustellen, dass die Übertragung von Clientdateien nicht die unautorisierte Übertragung von Daten zulässt, die sich auf dem Clientcomputer befinden, der häufig an einem anderen Standort als das Datenbankserversystem ist.
Dafür verfolgt der Datenbankserver den Ursprung von jeder ausgeführten Anweisung und ermittelt, ob die empfangene Anweisung direkt von der Clientanwendung stammt. Wenn er die Übertragung einer Datei vom Clientcomputer initialisiert, erfasst der Datenbankserver Informationen zum Ursprung der Anweisung. Die Datei-Verarbeitungsroutine "CmdSeq" lässt dann die Übertragung von Dateien bei Anweisungen zu, die direkt von der Clientanwendung gesendet werden. Wenn die Anweisung nicht direkt von der Clientanwendung gesendet wurde, muss die Anwendung ein Verifizierungs-Callback registrieren. Wenn kein Callback registriert wird, wird die Übertragung abgelehnt und die Anweisung schlägt mit einer Fehlermeldung fehl.
Außerdem ist die Übertragung von Clientdaten erst wieder zulässig, nachdem eine Verbindung erfolgreich hergestellt wurde. Diese Einschränkung verhindert einen unautorisierten Zugriff mit Verbindungszeichenfolgen oder Login-Prozeduren.
Um sich gegen Versuche von Benutzern zu schützen, Zugriff auf ein System als scheinbar autorisierte Benutzer zu erhalten, ist es empfehlenswert, die zu übertragenden Daten zu verschlüsseln.
SQL Anywhere bietet auch die folgenden Sicherheitsmechanismen, um den Zugriff auf verschiedenen Ebenen zu steuern:
Sicherheit auf der Serverebene Die Sicherheitsfunktionen "read_client_file" und "write_client_file" ermöglichen es Ihnen, alle clientseitigen Übertragungen auf einer serverweiten Basis zu unterbinden.
Sicherheit auf der Anwendungs- und DBA-Ebene Die Datenbankoptionen "allow_read_client_file" und "allow_write_client_file" ermöglichen eine Zugriffssteuerung auf der Datenbank-, Benutzer- oder Verbindungsebene. Eine Anwendung könnte beispielsweise diese Datenbankoption nach der Verbindungsherstellung auf OFF setzen, um zu verhindern, dass sie selbst für irgendwelche clientseitigen Übertragungen verwendet wird.
Sicherheit auf der Benutzerebene Die READCLIENTFILE- und die WRITECLIENTFILE-Berechtigung bieten eine Zugriffssteuerung auf der Benutzerebene für das Lesen oder Schreiben von Daten auf einem Clientcomputer.
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |