vburak
Goto Top

Berechtigung um Datebank sichern und wiederherzustellen

Hallo,

ich habe ein doofes Problem bzgl. den Berechtigungen eines SQL Benutzers für eine Datenbank.

Ich hab so ne Anwendung welche sozusagen einen "Administrator" anbietet, wo man die Datenbank der Anwendungn verwalten kann. Dort sind auch zwei Punkte "Datenbank sichern" und "Datenbank wiederherstellen". Für die Datenbank und die Verbindung zu dieser Datenbank habe ich einen SQL Benutzer angelegt und diesem SQL Benutzer volle DB Rechte auf diese Datenbank gegeben. Der Benutzer ist NUR in der Serverrolle "public" und ist auch nicht Besitzer der DB.

Mein Problem ist nun, anscheinend hat der SQL Benutzer keine Rechte um zu sichern. Wenn ich mich mit dem Benutzer "sa" verbinde dann seh ich allerdings die gesamte Datenträger Auflistung (mittels Daten und Ordner und was noch alles) in diesem Anwendungs-Administrator (also jetzt nicht SQL Server oder sonst was, sondern wirklich von dieser externen Software) was ich ehrlich gesagt als eine ziemlich große Sicherheitslücke finde. Genau deswegen wollte ich einen eigenständigen Benutzer nutzen, damit das alles eingeschränkt wird. Aber anscheinend hat der wiederrum keine Berechtigung irgendetwas überhaupt durchzuführen.

Nun ja, meine Fragen sind eigentlich nun:

1) Muss der SQL Benutzer in bestimmte Serverrollen hinzugefügt werden? Wenn der User in "sysadmin" ist hat er doch Vollzugriff auf den SQL Server? Das ist doch Quatsch?
2) Kann man den Zugriff auf das Filesystem in irgendeiner Weise einschränken so das man z.B. nur die Berechtigung hat auf enien Ordner zuzugreifen (ich denk jetzt an irgendwie NTFS-ACL mit SQL User)
3) Kann man bestimmte Operationen vom SQL Server benutzerdefiniert vergeben?


Hoffentlich war es soweit verständlich....;)

Danke!

Gruß,
vBurak

Content-Key: 195496

Url: https://administrator.de/contentid/195496

Printed on: April 24, 2024 at 04:04 o'clock

Mitglied: 108012
108012 Dec 07, 2012 at 03:54:01 (UTC)
Goto Top
Hallo vBurak,

ist das hier vielleicht etwas für Dich?

MS SQL Maestro


Gruß
Dobby
Member: MadMax
MadMax Dec 07, 2012 at 09:25:28 (UTC)
Goto Top
Hallo vBurak,

zu 1.: Der Benutzer muß die Datenbankrolle "db_backupoperator" erhalten.

zu 2.: Ein DB-Benutzer hat die Rechte im Dateisystem, die der zugehörige Windows-Benutzer hat. Bei der Windows-Authentifizierung sind die Rechte klar, bei der SQL-Server-Authentifizierung sind das die Rechte, die der Windows-Benutzer hat, der den SQL Server startet.
Wenn Du also Windows-Berechtigungen für die DB-Benutzer einschränken willst, dann mußt Du mit Windows-Authentifizierung arbeiten oder aber die Berechtigung des Windows-Benutzers anpassen, der den SQL Server startet.

zu 3.: Die Frage ist sehr allgemein gestellt, deshalb antworte ich genauso allgemein: ja.

Gruß, Mad Max
Member: vBurak
vBurak Dec 08, 2012 at 11:45:00 (UTC)
Goto Top
Hallo,

danke für die Antworten.

@108012 Tut mir Leid aber sowas brauch ich eigentlich nicht. Habe ja den SQL Management Studio und dieses Administrator Tool vom Programm.

@mad Max
1) Das heißt in der Serverrolle "sysadmin" muss er gar nicht vorhanden sein? Wie sieht es mit dem Restore aus? Braucht man hierfür auch eine bestimmte Zuweiseung?

2) Verständlich okay. Das Dienstkonto kann ich nicht ändern da laufen noch andere Datenbanken. Dann muss ich mir mal Windows-Authentifizierung anschauen.

3) Mir ging es eher darum ob man z.B. SQL Befehle wie BACKUP, RESTORE oder auch DROP manuell oder benutzerdefiniert zuweisen kann ohne direkt mit den Serverrollen zu arbeiten. Ich meine - wenn ein Benutzer in der Serverrolle dbcreator ist, kann dieser doch sämtliche Datenbanken bearbeiten, löschen oder auch neu erstellen? Oder werden hierbei auch noch die Datenbankrollen beachtet?

Danke
Gruß
Burak