Datenbankadministration



Ähnliche Dokumente
Datenbankadministration WS 2013/14: Autorisierung, Nutzerverwaltung und Rechtevergabe

.htaccess HOWTO. zum Schutz von Dateien und Verzeichnissen mittels Passwortabfrage

Datenbankadministration

Datenbankadministration

INDEX. Öffentliche Ordner erstellen Seite 2. Offline verfügbar einrichten Seite 3. Berechtigungen setzen Seite 7. Öffentliche Ordner Offline

FastViewer Remote Edition 2.X

GEZIELT MEHR SICHERHEIT MIT 4I ACCESS SERVER & 4I CONNECT CLIENT

Arbeiten mit einem lokalen PostgreSQL-Server

OP-LOG

Ordner Berechtigung vergeben Zugriffsrechte unter Windows einrichten

Betriebshandbuch. MyInTouch Import Tool

IRF2000 Application Note Eingeschränkter Remote Zugriff

Lehrveranstaltung Grundlagen von Datenbanken

Er musste so eingerichtet werden, dass das D-Laufwerk auf das E-Laufwerk gespiegelt

Kurzeinführung Excel2App. Version 1.0.0

SharePoint Demonstration

Anleitung zur Einrichtung einer ODBC Verbindung zu den Übungsdatenbanken

Eigenen WSUS Server mit dem UNI WSUS Server Synchronisieren

Wiederherstellen der Beispieldatenbanken zum Buch Microsoft Project 2010

Projektmanagement in Outlook integriert InLoox 5.x Installationshilfe für Windows Terminalserver

S TAND N OVEMBE R 2012 HANDBUCH DUDLE.ELK-WUE.DE T E R M I N A B S P R A C H E N I N D E R L A N D E S K I R C H E

IBM SPSS Modeler Entity Analytics - Erweiterte Konfiguration

Installation Microsoft SQL Server 2008 Express

INSTALLATIONSANLEITUNG der Version 2.1 (Jänner 2014)

Installationshilfe VisKalk V5

Scharl 2010 Dokument ist Urheberrechtlich geschützt. Port Forwarding via PuTTY und SSH. Was ist Port forwarding?

HVS32 Datenbank Archivierungs Dienst

Installation SelectLine SQL in Verbindung mit Microsoft SQL Server 2014 Express with management tools

Übung - Datensicherung und Wiederherstellung in Windows Vista

my.ohm Content Services Autorenansicht Rechte

Durchführung der Netzwerk bzw. Mehrplatzinstallation

TeamSpeak3 Einrichten

2 Die Terminaldienste Prüfungsanforderungen von Microsoft: Lernziele:

Windows 8 Lizenzierung in Szenarien

Umzug der Datenbank Firebird auf MS SQL Server

mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank

How-to: VPN mit PPTP und dem Windows VPN-Client. Securepoint Security System Version 2007nx

LDAP Konfiguration nach einem Update auf Version 6.3 Version 1.2 Stand: 23. Januar 2012 Copyright MATESO GmbH

Step by Step Webserver unter Windows Server von Christian Bartl

How-to: Webserver NAT. Securepoint Security System Version 2007nx

teamsync Kurzanleitung

Anleitung zur Anmeldung mittels VPN

Radius Server. Bericht im Studiengang Computerengineering an der HS-Furtwangen. Student: Alphonse Nana Hoessi Martikelnr.:227106

System-Update Addendum

-Bundle auf Ihrem virtuellen Server installieren.

Autorisierung. Sicherheit und Zugriffskontrolle & Erstellen einer Berechtigungskomponente

Schritt 2: Konto erstellen

Achung! User müssen unter Linux schon erstellt sein!

Benutzerverwaltung Business- & Company-Paket

Windows Integration. von Tino Truppel

Anleitung: Confixx auf virtuellem Server installieren

DIRECTINFO 5.7 SICHERHEITSKONZEPTE FÜR BENUTZER, INFORMATIONEN UND FUNKTIONEN

Online-Prüfungs-ABC. ABC Vertriebsberatung GmbH Bahnhofstraße Neckargemünd

Tutorial Windows XP SP2 verteilen

Formular»Fragenkatalog BIM-Server«

lldeckblatt Einsatzszenarien von SIMATIC Security-Produkten im PCS 7-Umfeld SIMATIC PCS 7 FAQ Mai 2013 Service & Support Answers for industry.

Installation SQL- Server 2012 Single Node

2. Einrichtung der ODBC-Schnittstelle aus orgamax (für 32-bit-Anwendungen)

Wireless & Management

SQL Server 2005 Standard Edition SQL Server 2005 Enterprise Edition SQL Server 2005 Workgroup Edition

Oracle APEX Installer

Einrichtung eines -konto mit Outlook Express

Infinigate (Schweiz) AG. Secure Guest Access. - Handout -

Übersicht über Document Portal

Verwendung des IDS Backup Systems unter Windows 2000

Um dies zu tun, öffnen Sie in den Systemeinstellungen das Kontrollfeld "Sharing". Auf dem Bildschirm sollte folgendes Fenster erscheinen:

SQL Server 2008 Standard und Workgroup Edition

Version 1.0. Benutzerhandbuch Software Windows CE 6.0

Datensicherung. Mögliche Vorgehensweisen:

Restore Exchange Server 2007 SP2

Klinger Webservice. Klinger Webservice 3.0. EINRICHTUNG. Programmbeschreibung

Anleitung Captain Logfex 2013

Berechtigungen im Kalender Anleitung für die Rechtevergabe im Outlook Kalender FHNW, Services, ICT

Schritt 1: Auswahl Schritt 3 Extras > Konten Schritt 2: Konto erstellen Konto hinzufügen klicken

Das Handbuch zu Simond. Peter H. Grasch

Fernwartung von Mac OS 9 u. X per VNC

Einrichtung von VPN-Verbindungen unter Windows NT

PHPNuke Quick & Dirty

Anleitung zur Anmeldung mittels VPN

Fragen zur GridVis MSSQL-Server

Folgende Voraussetzungen für die Konfiguration müssen erfüllt sein:

PC-Kaufmann Supportinformation - Proxy Konfiguration für Elster

Software zur Anbindung Ihrer Maschinen über Wireless- (GPRS/EDGE) und Breitbandanbindungen (DSL, LAN)

Sie sollen nach Abschluss dieser Übung: das Zusammenwirken von Berechtigungen auf Freigabe- und Dateisystemebene

Installation und Konfiguration Microsoft SQL Server 2012

Verbinden von IBM Informix mit Openoffice mittels JDBC

How to install freesshd

Übung - Datensicherung und Wiederherstellung in Windows 7

Windows Small Business Server (SBS) 2008

DVD Version 9.1. Netzwerkinstallation + VDE-Admin-Tool.

Das Handbuch zu KNetAttach. Orville Bennett Übersetzung: Thomas Bögel

Benutzerverwaltung mit Zugriffsrechteverwaltung (optional)

Die PayPal Testumgebung (Sandbox) Inhalt. Version Dezember 2013

INHALT 1. INSTALLATION DES V-MODELL XT UNTER WINDOWS 7 2. INSTALLATION DES V-MODELL XT UNTER WINDOWS VISTA

SOLID EDGE INSTALLATION STANDARD PARTS am Client. INSTALLATION Standard Parts am Client

Anleitung. Update EBV 5.0 EBV Mehrplatz nach Andockprozess

Installieren Sie den Janaserver auf dem Schulserver oder dem Lehrerrechner.

Installation Wawi SQL in Verbindung mit Microsoft SQL Server 2008 R2 Express with management Tools

Transkript:

Datenbankadministration 4. Zugriffskontrolle AG DBIS University of Kaiserslautern, Germany Karsten Schmidt kschmidt@informatik.uni-kl.de (Vorlage TU-Dresden) Wintersemester 2008/2009

Einführung Architektur Server mit z.b. DB2 Enterprise Server Edition Clients, z.b. DB2 Client oder DB2 Enterprise Server Edition

Katalogisieren Katalogisieren einer Datenbank Verbindungsaufbau erfordert Katalogisieren Verwaltungsserver CATALOG ADMIN TCPIP NODE <nodename> REMOTE <host-name> <ip-address> Instanz CATALOG TCPIP NODE <nodename> REMOTE <host-name> <ip-address> SERVER <service-name> <port> REMOTE_INSTANZ <instance-name> Datenbank CATALOG DATABASE <dbname> AS <alias> AT NODE <nodename> Objekte aus dem Katalog entfernen UNCATALOG NODE <nodename> UNCATALOG DATABASE <dbname> Aktualisieren des Verzeichniscache TERMINATE

Übersicht Was wird heute behandelt - Sicherheitsaspekte Authentifikation Autorisierung Privilegien Nutzer und Gruppen Aspekte eines Sicherheitskonzepts Wer darf auf eine Instanz bzw. Datenbank zugreifen? Wo und wie wird ein Nutzer verifiziert? Welche Kommandos darf ein Nutzer absetzen? Welche Daten darf ein Nutzer lesen und ändern? Welche Datenbankobjekte darf ein Nutzer anlegen, ändern und löschen? Welche Rechte darf ein Nutzer weitergeben?

DB2 Sicherheitskonzept DB2 nutzt eine Kombination aus externen Sicherheitsservices internen Zugriffskontrollinformationen Authentifikation Identifizierung des Nutzers Kontrolle Nutzername und Passwort Verbindung zur Datenbank CONNECT TO <dbname> USER <user> USING <password> Autorisierung Was darf der Nutzer und was nicht

Authentifikation Authentifikation (authentication) Verifizierung der Identität eines Nutzers (Nutzername/Passowrt) durch Betriebssystem oder separates Produkt (Kerberos) durch Server oder Client Art der Authentifikation (authentication type) werden am Server und am Client gesetzt (müssen übereinstimmmen) Server Clients UPDATE DBM CFG USING AUTHENTICATION <auth_type> CATALOG DB <dbname> AT NODE <node_name AUTHENTICATION <auth_type>

Authentifikation <auth_type> SERVER / SERVER_ENCRYPT = Authentifikation am Server CLIENT = Authentifikation am Client KERBEROS KRB_SERVER_ENCRYPT = Kerberos & Server Encrypt; nur für Server DCE = Authentifikation durch Fremdsoftware; nur für Client

Client-Authentifikation Client-Authentifikation TRUST_ALLCLNTS Vertrauenswürdigkeit des Client-Betriebssystems (!) UPDATE DBM CFG USING TRUST_ALLCLNTS YES NO DRDAONLY YES allen Clients vertrauen (unabhängig vom Betriebssystem) NO nicht-vertrauenswürdige Clients am Server authentifizieren (z.b. Windows 98 und früher) DRDAONLY Distributed Relational Database Architecture-fähige Hostrechner TRUST_CLNTAUTH Festlegung des Authentifikationsortes, falls vertrauenswürdige Clients trotzdem Logininformationen angeben UPDATE DBM CFG USING TRUST_CLNTAUTH CLIENT SERVER

Client-Authentifikation Beispiele

Client-Authentifikation Beispiele

Autorisierung

Autoritäten Autorisierung (authorization) Zugriffs- bzw. Ausführungsrechte für Datenbankobjekte Unter Kontrolle des DB2 Database Managers G r u p p e G r u p p e U s e r SYSADM: Systemadministrator Ausführen sämtlicher Verwaltungsaufgaben der DB2 Instanz SYSCTRL, SYSMAINT: System Control, System Maintenance Keine Berechtigung zum Modifizieren der Instanzkonfiguration Komplette Kontrolle über alle Datenbankobjekte (keine Leserechte!) Ausführen von Verwaltungsaufgaben (Backup & Recovery, Ändern der Datenbankkonfiguration, etc.) DBADM: Datenbankdministrator Komplette Kontrolle über eine Datenbank Wird dem Ersteller einer Datenbank automatisch zugewiesen LOAD Berechtigung zum Laden von Daten Zusätzlich Privilegien auf entsprechende Datenbankobjekte nötig (z.b. Relation laden nur mit INSERT Privileg)

Autoritäten (2) - Instanz-Level SYSADM vergleichbar mit root (Unix) oder Administrator (Windows) SYSADM-Nutzer dürfen als einzige Veränderungen an den Instanz-Einstellungen vornehmen (update dbm cfg) SYSCRTL ähnlich zum SYSADM, wobei kein Zugriff auf die Daten in der Datenbank möglich ist Achtung: db2 create/drop database/tablespace möglich SYSMAINT Teilmenge von SYSCRTL db2 create/drop database/tablespace nicht möglich nur Maintenance möglich

Autoritäten Zuweisung von Autoritäten SYSADM, SYSCRTL, SYSMAINT Auf Instanzebene UPDATE DBM CFG USING SYSADM_GROUP SYSCTRL_GROUP SYSMAINT_GROUP <group_name> DBADM, LOAD Auf Datenbankebene GRANT LOAD DBADM ON DATABASE <db_name> TO USER GROUP <auth_name> GRANT INSERT ON TABLE <tab_name> TO USER GROUP <auth_name>

Privilegien Privilegien (privileges) Recht zum Anlegen bzw. Zugriff auf Datenbankobjekte Zuweisung GRANT (DB2 Dokumentation) GRANT <privilege> ON <obj> <obj_name> TO USER GROUP <auth_name> Entzug REVOKE (DB2 Dokumentation) REVOKE <privilege> ON <obj> <obj_name> FROM USER GROUP <auth_name> Eigentümer bzw. Erzeuger eines Datenbankobjektes erhält CONTROL-Privileg und kann Rechte weitergeben

Privilegien (2) Datenbank-Level CREATETAB Nutzer können Tabellen anlegen CONNECT Nutzer können sich zur Datenbank verbinden LOAD Nutzer können das LOAD-Kommando ausführen Datenbankobjekt-Level CONTROL (voller Zugriff auf das Datenbankobjekt) SELECT, INSERT, DELETE, UPDATE ALTER, INDEX,...

Privilegien

Privilegien Implizite Privilegien Bei Vergabe von Privilegien/Autoritäten werden automatisch einige niedere Prioritäten mit vergeben = implizite Privilegien Bei Entzug des höherwertigen Privileges verbleiben die expliziten und impliziten Privilegien Z.B. CONTROL auf Table impliziert alle untergeordneten Privilegien, bei Entfernen des CONTROL-Privileges bleiben diese aber erhalten Grant-Option Bei GRANT-Befehl kann WITH GRANT OPTION angegeben werden Das Recht darf weiter vergeben werden, aber NICHT wieder entzogen werden Es gibt keine WITH REVOKE OPTION

Zusammenfassung Katalogisierung von entfernten Datenbanken Sicherheitskonzept Authentifikation Autoritäten Privilegien Mehr Information 730: Tutorial 2