17 ................................. Passwort-Sicherheit und Ressourcen verwalten Lektion 17: Passwort-Sicherheit und Ressourcen verwalten ..................................................................................................................................................... Ziele Ziele Nach dieser Lektion sollten Sie Folgendes können: • • • Passworter mit Profilen verwalten • Informationen über Profile, Passwort-Verwaltung und Ressourcen ermitteln 17-2 Profile verwalten Verwendung von Ressourcen mit Profilen überwachen Copyright Oracle Corporation, 1999. All rights reserved. ..................................................................................................................................................... 17-2 Oracle8i Datenbankadministration Teil I Überblick ..................................................................................................................................................... Überblick Profile • Benannte Menge von Passworteinstellungen und Ressourcen-Begrenzungen • Werden Benutzern mit den Befehlen CREATE USER oder ALTER USER zugewiesen • Können kollektiv aktiviert oder deaktiviert werden • Können sich auf das DEFAULT-Profil beziehen 17-3 Tablespace Default tablespace quotas Authentication mechanism Security domain Role privileges Temporary tablespace Account locking Resource Direct privileges limits Copyright Oracle Corporation, 1999. All rights reserved. Was ist ein Profil? Ein Profil ist eine benannte Menge aus folgenden Passworteinstellungen und Systemressourcen-Begrenzungen: • Lebensdauer und Ablaufdatum des Passworts • Passwort-Historie • Überprüfung der Passwort-Komplexität • Account-Sperre • CPU-Zeit • I/O-Operationen • Leerlauf-Zeit • Verbindungszeit • Hauptspeicherbedarf (nur für MTS: privater SQL-Bereich) • gleichzeitige Sessions Die Datenbankadministration erstellt ein Profil und kann es dann einem Benutzer zuordnen.Wenn die Ressourcengrenzen aktiviert sind, beschränkt der Oracle Server Nutzung und Ressourcen der Datenbank auf das für den Benutzer definierte Profil. ..................................................................................................................................................... Oracle8i Datenbankadministration Teil I 17-3 Lektion 17: Passwort-Sicherheit und Ressourcen verwalten ..................................................................................................................................................... DEFAULT-Profil Beim Erstellen der Datenbank erzeugt der Oracle Server automatisch ein DEFAULTProfil. Für Benutzer, denen kein Profil explizit zugeordnet wurde, gilt das DEFAULT-Profil. Alle Grenzwerte des DEFAULT-Profils sind anfangs auf unbegrenzt gesetzt. Die Datenbankadministration kann jedoch die Werte ändern, so dass defaultmäßig gewisse Einschränkungen für alle Benutzer gelten. Verwendung von Profilen • Ausführung von Operationen einschränken, die viele Ressourcen benötigen • sicherstellen, dass Benutzer abgemeldet werden, die eine bestimmte Zeit in ihrer Session nichts getan haben • Gruppen-Grenzwerte für Benutzer festlegen, für die ähnliche Bedingungen gelten • auf einfache Weise Benutzern Ressource-Beschränkungen zuweisen • Ressourcen-Nutzung in großen, komplexen Mehrbenutzer-Datenbanksystemen verwalten • Verwendung von Passwörtern steuern Profil-Eigenschaften • Profil-Zuordnungen gelten nicht für aktuelle Sessions. • Profile können nur Benutzern zugewiesen werden, aber nicht Rollen oder anderen Profilen. • Wenn ein Benutzer erzeugt wird, erhält er automatisch das DEFAULT-Profil, außer ihm wird ein Profil zugewiesen. ..................................................................................................................................................... 17-4 Oracle8i Datenbankadministration Teil I Passwörter verwalten ..................................................................................................................................................... Passwörter verwalten Passwort-Verwaltung PasswortHistorie AccountSperre Benutzer PasswortLebensdauer und Ablaufdatum 17-4 Profile einrichten PasswortÜberprüfung Copyright Oracle Corporation, 1999. All rights reserved. Funktionen der Passwort-Verwaltung Zur besseren Kontrolle der Datenbanksicherheit steuert die Datenbankadministration die Oracle Passwort-Verwaltung mit Profilen. Diese Lektion beschreibt die verfügbaren Funktionen der Passwort-Verwaltung: • Account-Sperre: ermöglicht automatisches Sperren eines Account nach einer angegebenen Anzahl von misslungenen Anmeldeversuchen. • Passwort-Lebensdauer und -Ablaufdatum: das Passwort erhält eine Lebenszeit, nach der es abläuft und geändert werden muss. • Passwort-Historie: prüft das neue Passwort, um sicherzustellen, dass das Passwort nicht innerhalb des vorgegebenen Zeitraums bzw. unterhalb der eingestellten Anzahl von Passwort-Änderungen erneut verwendet wird. • Überprüfung der Passwort-Komplexität: führt eine Komplexitätsprüfung des Passworts durch, um zu sehen, ob es sicher gegen Eindringlinge ist, die das Passwort erraten könnten. ..................................................................................................................................................... Oracle8i Datenbankadministration Teil I 17-5 Lektion 17: Passwort-Sicherheit und Ressourcen verwalten ..................................................................................................................................................... Passwort-Verwaltung aktivieren • Richten Sie die Passwort-Vewaltung ein, indem Sie Profile definieren und an Benutzer zuweisen. • Mit den Befehlen CREATE USER und ALTER USER können Sie Accounts sperren, freigeben und ungültig werden lassen. • Passwort-Beschränkungen sind immer aktiviert. 17-5 Copyright Oracle Corporation, 1999. All rights reserved. So aktivieren Sie die Passwort-Verwaltung Definieren Sie Profile, um die Passwort-Einstellungen einzugrenzen, und weisen Sie diese mit dem Befehl CREATE oder ALTER USER Benutzern zu. Passwort-Beschränkungen in Profilen sind immer aktiviert. Ist die Passwort-Verwaltung aktiviert, kann der Benutzer-Account mit dem Befehl CREATE USER oder ALTER USER gesperrt bzw. freigegeben werden. Hinweis: Der Befehl CREATE USER wird in der Lektion „Benutzer verwalten“ behandelt. ..................................................................................................................................................... 17-6 Oracle8i Datenbankadministration Teil I Passwörter verwalten ..................................................................................................................................................... Password Account Locking Parameter Beschreibung FAILED_LOGIN_ATTEMPTS Anzahl fehlgeschlagener AnmeldeVersuche bevor der Account gesperrt wird PASSWORD_LOCK_TIME Anzahl von Tagen, für die der Account nach einem automatischem Sperren gesperrt bleibt 17-6 Copyright Oracle Corporation, 1999. All rights reserved. Account-Sperre Der Oracle-Server sperrt einen Account automatisch, wenn der Grenzwert FAILED_LOGIN_ATTEMPTS erreicht wird. Der Account wird entweder nach einer vorgegebenen Zeit (PASSWORD_LOCK_TIME) automatisch freigegeben oder die Datenbankadministration muss den Account mit dem Befehl ALTER USER freigeben. Ein Datenbank-Account kann auch explizit mit dem Befehl ALTER USER gesperrt werden. Ein auf diese Weise gesperrter Account wird nicht automatisch freigegeben. Hinweis: Der Befehl ALTER USER wird später in dieser Lektion beschrieben. ..................................................................................................................................................... Oracle8i Datenbankadministration Teil I 17-7 Lektion 17: Passwort-Sicherheit und Ressourcen verwalten ..................................................................................................................................................... Password-Lebensdauer und Ablaufdatum Parameter Beschreibung PASSWORD_LIFE_TIME Lebensdauer des Passworts in Tagen, nach denen das Passwort abläuft PASSWORD_GRACE_TIME Toleranzperiode in Tagen, um das Passwort nach der ersten erfolgreichen Anmeldung nach Ablauf des Passworts zu ändern 17-7 Copyright Oracle Corporation, 1999. All rights reserved. Passwort-Lebensdauer und -Ablaufdatum Der Parameter PASSWORD_LIFE_TIME gibt die maximale Lebensdauer eines Passworts an, danach muss es geändert werden. Die Datenbankadministration kann einen Toleranzbereich (PASSWORD_GRACE_TIME) definieren. Dieser beginnt nach dem ersten Anmeldeversuch bei der Datenbank nach Ablauf des Passworts. Innerhalb dieses Toleranzbereichs wird bei jedem Anmeldeversuch eine Warnung ausgegeben. Es wird angenommen, dass der Benutzer sein Passwort innerhalb des Toleranzbereichs ändert. Wird das Passwort nicht geändert, wird der Account gesperrt. Der Status eines Benutzer-Account wechselt auf EXPIRED, wenn das Passwort explizit auf abgelaufen gesetzt wird. Meldet sich dann der Benutzer an, beginnt die Toleranzperiode für den Account. Diese Einstellung ist zum Beispiel sinnvoll, wenn ein neuer Account erzeugt wird. ..................................................................................................................................................... 17-8 Oracle8i Datenbankadministration Teil I Passwörter verwalten ..................................................................................................................................................... Account-Sperre und Passwort überwachen ALTER USER lukas IDENTIFIED BY my2ndson ACCOUNT UNLOCK; 17-8 Copyright Oracle Corporation, 1999. All rights reserved. Account-Sperre und Passwort überwachen Sie können mit dem Befehl ALTER USER das Passwort ändern und die AccountSperre steuern. In einigen der folgenden Situationen kann das nützlich sein: • um das Passwort zurückzusetzen, wenn der Benutzer das Passwort vergessen hat • um den Account des Benutzers freizugeben, wenn er vom System gesperrt wurde • um den Account explizit zu sperren • um ein Passwort manuell ablaufen zu lassen (Dies ist nützlich beim Zurücksetzen von Benutzer-Passwörtern.) Syntax Verwenden Sie den Befehl: ALTER USER user [ IDENTIFIED {BY password | EXTERNALLY }] [ PASSWORD EXPIRE] [ ACCOUNT {LOCK | UNLOCK }] ; Passwort-Änderungen, Passwort-Ablauf und -Sperren beeinflussen die aktuelle Session nicht, wenn der Benutzer bereits angemeldet ist. Sie gelten nur für nachfolgende Sessions. ..................................................................................................................................................... Oracle8i Datenbankadministration Teil I 17-9 Lektion 17: Passwort-Sicherheit und Ressourcen verwalten ..................................................................................................................................................... Syntax (Fortsetzung) Ist ein Benutzer-Account gesperrt und der Benutzer versucht sich anzumelden, wird folgende Meldung ausgegeben: ERROR: ORA-28000: the account is locked Warning: You are no longer connected to ORACLE. ..................................................................................................................................................... 17-10 Oracle8i Datenbankadministration Teil I Passwörter verwalten ..................................................................................................................................................... So überprüfen Sie mit dem Oracle Enterprise Manager Account-Sperren und Passwörter 1 Starten Sie den Security Manager und melden Sie sich direkt bei der Datenbank an: Start—>Programs—>Oracle - EMV2 Home—>DBA Management Pack —>Security Manager 2 Geben Sie die Anmelde-Informationen ein und klicken Sie OK. 3 Erweitern Sie den Ordner Users im Navigator-Baum. 4 Wählen Sie den Benutzernamen. Wenn Sie eine Account-Sperre oder ein abgelaufenes Passwort ändern: 5 Wählen Sie Object—>Change Account Status. 6 Wählen Sie Unlock, Lock oder Expire Password. Wenn Sie das Passwort oder die Art der Berechtigungsprüfung ändern: 7 Geben Sie die Einzelheiten im Register General des Eigenschaftenfensters ein. 8 Klicken Sie Apply. ..................................................................................................................................................... Oracle8i Datenbankadministration Teil I 17-11 Lektion 17: Passwort-Sicherheit und Ressourcen verwalten ..................................................................................................................................................... Passwort-Historie Parameter Beschreibung PASSWORD_REUSE_TIME Anzahl von Tagen, bevor ein Passwort wieder verwendet werden kann PASSWORD_REUSE_MAX Anzahl von Passwortänderungen, bevor ein Passwort wiederverwendet werden kann 17-9 Copyright Oracle Corporation, 1999. All rights reserved. Passwort-Historie Die Überprüfung der Passwort-Historie stellt sicher, dass innerhalb eines vorgegebenen Zeitraums ein Passwort nicht wiederverwendet wird. Die Überprüfung kann durch einen der folgenden Parameter implementiert werden: • PASSWORD_REUSE_TIME gibt an, dass ein Passwort für eine vorgegebene Anzahl von Tagen nicht wiederverwendet werden kann. • PASSWORD_REUSE_MAX erzwingt eine Anzahl von Passwortänderungen, bis ein Passwort wiederverwendet werden kann. Wird einer der beiden Parameter auf einen anderen Wert als DEFAULT oder UNLIMITED gesetzt, muss der andere Parameter auf UNLIMITED gesetzt werden. ..................................................................................................................................................... 17-12 Oracle8i Datenbankadministration Teil I Passwörter verwalten ..................................................................................................................................................... Passwort-Überprüfung Parameter Beschreibung PASSWORD_VERIFY_FUNCTION PL/SQL-Funktion, die die PasswortKomplexität prüft, bevor ein Passwort akzeptiert wird 17-10 Copyright Oracle Corporation, 1999. All rights reserved. Passwort-Überprüfung Bevor einem Benutzer ein neues Passwort zugewiesen wird, kann eine PL/SQLFunktion aufgerufen werden, um die Gültigkeit des Passworts zu überprüfen. Der Oracle Server bietet eine Default-Überprüfungsroutine oder der Datenbankadministrator kann eine PL/SQL-Funktion schreiben. ..................................................................................................................................................... Oracle8i Datenbankadministration Teil I 17-13 Lektion 17: Passwort-Sicherheit und Ressourcen verwalten ..................................................................................................................................................... Vom Benutzer bereitgestellte Passwort-Funktion Die Funktion muss im SYS-Schema erstellt werden und muss der folgenden Spezifikation genügen: function_name( userid_parameter IN VARCHAR2(30), password_parameter IN VARCHAR2(30), old_password_parameter IN VARCHAR2(30)) RETURN BOOLEAN 17-11 Copyright Oracle Corporation, 1999. All rights reserved. So wird eine Funktion zur Passwort-Überprüfung definiert Beim Hinzufügen einer neuen Passwort-Überprüfungsfunktion muss die Datenbankadministration folgende Einschränkungen berücksichtigen: • Die Funktion muss wie in der Folie angegeben spezifiziert werden. • Die Funktion liefert TRUE bei erfolgreicher Ausführung und FALSE bei nicht erfolgreicher Ausführung. • Löst die Passwortfunktion eine Exception aus, wird ein Fehler zurückgemeldet und der Befehl ALTER USER bzw. CREATE USER wird beendet. • The Passwortfunktion hat den Eigentümer SYS. • Wird die Passwortfunktion ungültig, wird ein Fehler zurückgemeldet und der Befehl ALTER USER bzw. CREATE USER wird beendet. Hinweis: Der Befehl CREATE USER wird in der Lektion „Benutzer verwalten“ behandelt. ..................................................................................................................................................... 17-14 Oracle8i Datenbankadministration Teil I Passwörter verwalten ..................................................................................................................................................... Passwort-Prüffunktion VERIFY_FUNCTION • • Minimale Länge von vier Zeichen. • Passwort sollte mindestens einen Buchstaben, eine Ziffer und ein Spezialzeichen enthalten. • Passwort sollte sich vom letzen Passwort um mindestens drei Zeichen unterscheiden. Passwort sollte nicht gleich dem Benutzernamen sein. PasswortÜberprüfung 17-12 Copyright Oracle Corporation, 1999. All rights reserved. Default-Überprüfungsfunktion Der Oracle Server stellt eine Funktion zur Komplexitätsüberprüfung bereit. Das Skript utlpwdmg.sql, das im Schema SYS ausgeführt werden muss, liefert als Default-PL/SQL-Funktion die Funktion VERIFY_FUNCTION. Bei Ausführung des Skripts utlpwdmg.sql erzeugt der Oracle Server die Funktion VERIFY_FUNCTION und ändert das DEFAULT-Profil mit folgendem ALTER PROFILE-Befehl: ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME 60 PASSWORD_GRACE_TIME 10 PASSWORD_REUSE_TIME 1800 PASSWORD_REUSE_MAX UNLIMITED FAILED_LOGIN_ATTEMPTS 3 PASSWORD_LOCK_TIME 1/1440 PASSWORD_VERIFY_FUNCTION verify_function; ..................................................................................................................................................... Oracle8i Datenbankadministration Teil I 17-15 Lektion 17: Passwort-Sicherheit und Ressourcen verwalten ..................................................................................................................................................... Profil erstellen: Passwort-Einstellungen CREATE PROFILE grace_5 LIMIT FAILED_LOGIN_ATTEMPTS 3 PASSWORD_LOCK_TIME UNLIMITED PASSWORD_LIFE_TIME 30 PASSWORD_REUSE_TIME 30 PASSWORD_VERIFY_FUNCTION verify_function PASSWORD_GRACE_TIME 5; 17-13 Copyright Oracle Corporation, 1999. All rights reserved. So wird ein Profil erzeugt Mit dem folgenden Befehl CREATE PROFILE verwalten Sie Passwörter: CREATE PROFILE profile LIMIT [FAILED_LOGIN_ATTEMPTS max_value] [PASSWORD_LIFE_TIME max_value] [ {PASSWORD_REUSE_TIME |PASSWORD_REUSE_MAX} max_value] [ACCOUNT_LOCK_TIME max_value] [PASSWORD_GRACE_TIME max_value] [PASSWORD_VERIFY_FUNCTION {function|NULL|DEFAULT} ] mit: profile Name des Profils FAILED_LOGIN_ATTEMPTS gibt die maximale Anzahl der Fehlversuche beim Anmelden des Benutzers-Accounts an, bevor der Account gesperrt wird ..................................................................................................................................................... 17-16 Oracle8i Datenbankadministration Teil I Passwörter verwalten ..................................................................................................................................................... So wird ein Profil erzeugt (Fortsetzung) PASSWORD_LIFE_TIME gibt die Anzahl Tage an, an denen das gleiche Passwort zur Berechtigungsprüfung verwendet werden kann. Das Passwort läuft ab, wenn es in diesem Zeitraum nicht geändert wird und weitere Anmeldungen werden zurückgewiesen. PASSWORD_REUSE_TIME gibt die Anzahl Tage an, vor deren Ablauf das Passwort nicht wieder verwendet werden kann. Wenn Sie die PASSWORD_REUSE_TIME auf einen Integer-Wert setzen, müssen Sie PASSWORD_REUSE_MAX auf UNLIMITED setzen. PASSWORD_REUSE_MAX gibt die Anzahl von erforderlichen Passwort-Änderungen an, bevor das aktuelle Passwort wieder verwendet werden kann. Wenn Sie PASSWORD_REUSE_MAX auf einen Integer-Wert setzen, müssen Sie PASSWORD_REUSE_TIME auf UNLIMITED setzen. PASSWORD_LOCK_TIME gibt die Anzahl Tage an, die der Account gesperrt wird, nachdem die angegebene Anzahl von aufeinander folgenden Anmeldeversuchen fehlschlug PASSWORD_GRACE_TIME gibt die Anzahl Tage der Toleranzperiode an, in der eine Warnung ausgegeben wird und das Anmelden erlaubt ist. Wird das Passwort nicht während der Toleranzperiode geändert, läuft das Passwort ab. PASSWORD_VERIFY_FUNCTION ermöglicht die Angabe einer PL/SQLFunktion zur PasswortKomplexitätsüberprüfung, die als Argument an die Anweisung CREATE PROFILE übergeben wird ..................................................................................................................................................... Oracle8i Datenbankadministration Teil I 17-17 Lektion 17: Passwort-Sicherheit und Ressourcen verwalten ..................................................................................................................................................... So erzeugen Sie mit dem Oracle Enterprise Manager ein Profil 1 Starten Sie den Security Manager und melden Sie sich direkt bei der Datenbank an: Start—>Programs—>Oracle - EMV2 Home—>DBA Management Pack —>Security Manager 2 Geben Sie die Anmelde-Informationen ein und klicken Sie OK. 3 Wählen Sie den Ordner Profiles und wählen Sie Object—>Create. 4 Wählen Sie Profile in der Liste und klicken Sie Create. 5 Wählen Sie das Register Password und geben Sie die Parameter für das Passwort des Accounts ein. 6 Klicken Sie Create. Profil zuweisen Mit dem Befehl CREATE USER oder ALTER USER können Sie ein Profil zuweisen. Jedem Benutzer kann gleichzeitig nur ein Profil zugewiesen sein. Hinweis: Der Befehl CREATE USER wird in der Lektion „Benutzer verwalten“ behandelt. ..................................................................................................................................................... 17-18 Oracle8i Datenbankadministration Teil I Passwörter verwalten ..................................................................................................................................................... So weisen Sie mit dem Enterprise Manager einem Benutzer ein Profil zu Mit den folgenden Schritten erzeugen Sie den Befehl ALTER USER mit dem Oracle Enterprise Manager: 1 Starten Sie den Security Manager und melden Sie sich direkt bei der Datenbank an Start—>Programs—>Oracle - EMV2 Home—>DBA Management Pack —>Security Manager 2 Geben Sie die Anmelde-Informationen ein und klicken Sie OK. 3 Erweitern Sie den Ordner Profiles. 4 Wählen Sie ein Profil. 5 Wählen Sie Object—>Assign a Profile to User(s). 6 Wählen Sie den Benutzer in der Liste Assign Profile. 7 Klicken Sie Ok. ..................................................................................................................................................... Oracle8i Datenbankadministration Teil I 17-19 Lektion 17: Passwort-Sicherheit und Ressourcen verwalten ..................................................................................................................................................... Profil ändern und löschen Profil ändern ALTER PROFILE default FAILED_LOGIN_ATTEMPTS 3 PASSWORD_LIFE_TIME 60 PASSWORD_GRACE_TIME 10; 17-14 Copyright Oracle Corporation, 1999. All rights reserved. Profil ändern Mit dem Befehl ALTER PROFILE können Sie die Passwort-Einschränkungen eines Profils ändern: ALTER PROFILE profile LIMIT [FAILED_LOGIN_ATTEMPTS max_value] [PASSWORD_LIFE_TIME max_value] [ {PASSWORD_REUSE_TIME |PASSWORD_REUSE_MAX} max_value] [ACCOUNT_LOCK_TIME max_value] [PASSWORD_GRACE_TIME max_value] [PASSWORD_VERIFY_FUNCTION {function|NULL|DEFAULT} ] Wenn Sie die Passwort-Parameter auf weniger als einen Tag setzen wollen: 1 Stunde: PASSWORD_LOCK_TIME = 1/24 10 Minuten PASSWORD_LOCK_TIME = 10/1400 ..................................................................................................................................................... 17-20 Oracle8i Datenbankadministration Teil I Profil ändern und löschen ..................................................................................................................................................... 5 Minuten PASSWORD_LOCK_TIME = 5/1440 ..................................................................................................................................................... Oracle8i Datenbankadministration Teil I 17-21 Lektion 17: Passwort-Sicherheit und Ressourcen verwalten ..................................................................................................................................................... So ändern Sie mit dem Oracle Enterprise Manager ein Profil 1 Starten Sie den Security Manager und melden Sie sich direkt bei der Datenbank an: Start—>Programs—>Oracle - EMV2 Home—>DBA Management Pack —>Security Manager 2 Geben Sie die Anmelde-Informationen ein und klicken Sie OK. 3 Erweitern Sie den Ordner Profiles. 4 Wählen Sie das Profil. 5 Ändern Sie im Register Password die Einzelheiten für die Passwort-Parameter. 6 Klicken Sie Apply. Richtlinien Änderungen eines Profils beeinflussen nicht die aktuelle Sessions. Die Änderungen gelten nur für nachfolgende Sessions. ..................................................................................................................................................... 17-22 Oracle8i Datenbankadministration Teil I Profil ändern und löschen ..................................................................................................................................................... Profil löschen DROP PROFILE developer_prof; DROP PROFILE developer_prof CASCADE; 17-15 Copyright Oracle Corporation, 1999. All rights reserved. Profil löschen Sie löschen ein Profil mit dem Befehl DROP PROFILE: DROP PROFILE profile [CASCADE] mit: profile CASCADE Name des zu löschenden Profils entzieht das Profil Benutzern, denen es zugewiesen ist. Der Oracle Server weist automatisch das DEFAULT-Profile an diese Benutzer zu. Geben Sie diese Option an, um ein Profil zu löschen, das aktuellen Benutzern zugewiesen ist. Richtlinien • Das DEFAULT-Profil kann nicht gelöscht werden. • Wird ein Profil gelöscht, beeinflusst diese Änderung nur nachfolgende Sessions und nicht die aktuellen Sessions. ..................................................................................................................................................... Oracle8i Datenbankadministration Teil I 17-23 Lektion 17: Passwort-Sicherheit und Ressourcen verwalten ..................................................................................................................................................... So löschen Sie mit dem Oracle Enterprise Manager ein Profil 1 Starten Sie den Security Manager und melden Sie sich direkt bei der Datenbank an Start—>Programs—>Oracle - EMV2 Home—>DBA Management Pack —>Security Manager 2 Geben Sie die Anmelde-Informationen ein und klicken Sie OK. 3 Erweitern Sie den Ordner Profiles. 4 Wählen Sie das Profil. 5 Wählen Sie Object—>Remove. 6 Klicken Sie OK. ..................................................................................................................................................... 17-24 Oracle8i Datenbankadministration Teil I Ressource-Nutzung steuern ..................................................................................................................................................... Ressource-Nutzung steuern Ressourcen mit Profilen verwalten 1. Erstellen Sie Profile mit dem Befehl CREATE PROFILE. 2. Weisen Sie Benutzern Profile mit den Befehlen CREATE und ALTER USER zu. 3. Aktivieren Sie die Ressourcengrenzen mit: – dem Initialisierungsparameter RESOURCE_LIMIT – dem Befehl ALTER SYSTEM 17-16 Copyright Oracle Corporation, 1999. All rights reserved. Verwenden von Ressourcengrenzen So steuern Sie die Ressource-Nutzung über Profile: 1 Erzeugen Sie mit dem Befehl CREATE PROFILE ein Profil und legen Sie die Ressourcen- und Passwort-Einschränkungen fest. 2 Weisen Sie das Profil mit dem Befehl CREATE USER oder ALTER USER zu. 3 Aktivieren Sie die Überprüfung der Ressourcengrenzen mit dem Befehl ALTER SYSTEM oder indem Sie die Datei mit dem Initialisierungsparameter ändern, dann die Instanz beenden und wieder neu starten. Diese Schritte werden im folgenden Abschnitt ausführlich beschrieben. Hinweis: Für die Oracle Passwort-Verwaltung muss die Überprüfung der Ressourcengrenzen nicht aktiviert werden. ..................................................................................................................................................... Oracle8i Datenbankadministration Teil I 17-25 Lektion 17: Passwort-Sicherheit und Ressourcen verwalten ..................................................................................................................................................... Ressourcengrenzen auf Session-Ebene setzen Ressource Beschreibung CPU_PER_SESSION Gesamt-CPU-Zeit in 1/100 Sekunden SESSIONS_PER_USER Anzahl von Sessions, die gleichzeitig für einen Benutzer möglich sind CONNECT_TIME Verbindungszeit in Minuten IDLE_TIME Zeitraum in Minuten für inaktive Zeiten LOGICAL_READS_PER _SESSION Anzahl Datenblöcke (physikalisches und logisches Lesen) PRIVATE_SGA Privater Speicherplatz in der SGA in Bytes (nur für MTS) 17-17 Copyright Oracle Corporation, 1999. All rights reserved. Grenzwerte auf Aufruf- und Session-Ebene Profil-Grenzwerte können auf Session- und/oder Aufrufebene überprüft werden. Session-Grenzwerte werden für jede Verbindung überprüft. Ist eine Session-Grenze überschritten, gilt: • Eine Fehlermeldung wird ausgegeben, zum Beispiel: ORA-02391: exceeded simultaneous SESSION_PER_USER limit. • Der Oracle Server meldet den Benutzer ab. Grenzwerte auf Aufrufebene werden bei jedem Aufruf einer SQL-Anweisung überprüft. Ist eine Aufruf-Grenze überschritten, gilt: • Die Bearbeitung der Anweisung wird angehalten. • Die Anweisung wird zurückgerollt. • Alle vorangegangenen Anweisungen sind noch intakt. • Die Session des Benutzers bleibt erhalten. ..................................................................................................................................................... 17-26 Oracle8i Datenbankadministration Teil I Ressource-Nutzung steuern ..................................................................................................................................................... Ressourcengrenzen auf Aufruf-Ebene setzen Ressource Beschreibung CPU_PER_CALL CPU-Zeit pro Aufruf in 1/100 Sekunden LOGICAL_READS_PER _CALL Anzahl Datenblöcke, die pro Aufruf gelesen werden können 17-18 Copyright Oracle Corporation, 1999. All rights reserved. Richtlinien • IDLE_TIME wird nur für den Server-Prozess berechnet. Anwendungsaktivitäten werden nicht berücksichtigt. Lang laufende Abfragen und andere Operationen wirken sich nicht auf die IDLE_TIME-Grenze aus. • LOGICAL_READS_PER_SESSION ist ein Grenzwert für die Gesamtanzahl von Leseoperationen sowohl vom Speicher als auch von Platte. Dieser Grenzwert kann gesetzt werden, um zu verhindern, dass I/O-intensive Anweisungen Speicher oder Platte blockieren. • PRIVATE_SGA gilt nur für Multithreaded Server (MTS) Architektur und kann mit M oder K angegeben werden. Hinweis: Die MTS Architektur wird im Kurs Oracle 8i: Net8 behandelt. ..................................................................................................................................................... Oracle8i Datenbankadministration Teil I 17-27 Lektion 17: Passwort-Sicherheit und Ressourcen verwalten ..................................................................................................................................................... Profil erstellen: Ressourcengrenzen CREATE PROFILE developer_prof LIMIT SESSIONS_PER_USER 2 CPU_PER_SESSION 10000 IDLE_TIME 60 CONNECT_TIME 480; 17-19 Copyright Oracle Corporation, 1999. All rights reserved. Befehlssyntax von CREATE PROFILE Erzeugen Sie ein Profil mit dem folgenden Befehl CREATE PROFILE: CREATE PROFILE profile LIMIT [SESSIONS_PER_USER max_value] [CPU_PER_SESSION max_value] [CPU_PER_CALL max_value] [CONNECT_TIME max_value] [IDLE_TIME max_value] [LOGICAL_READS_PER_SESSION max_value] [LOGICAL_READS_PER_CALL max_value] [COMPOSITE_LIMIT max_value] [PRIVATE_SGA max_bytes] mit: profile max_value max_bytes Name des Profils Integer-Wert, UNLIMITED oder DEFAULT Integer-Wert (optional von K oder M gefolgt), UNLIMITED oder DEFAULT ..................................................................................................................................................... 17-28 Oracle8i Datenbankadministration Teil I Ressource-Nutzung steuern ..................................................................................................................................................... Befehlssyntax von CREATE PROFILE (Fortsetzung) UNLIMITED gibt an, dass ein Benutzer mit diesem Profil diese Ressource unbegrenzt nutzen kann DEFAULT setzt für diese Ressource den Grenzwert wie im DEFAULT-Profil COMPOSITE_LIMIT begrenzt die Gesamt-Ressource-Kosten einer Session in Service-Einheiten. Oracle berechnet die Ressource-Kosten als gewichtete Summe aus: CPU_PER_SESSION CONNECT_TIME LOGICAL_READS_PER_SESSION PRIVATE_SGA Hinweis: Die Data Dictionary-View RESOURCE_COST zeigt die Gewichtung der einzelnen Ressourcen. Informationen, wie Sie die Gewichtung für eine Session-Ressource angeben, finden Sie beim Befehl ALTER RESOURCE COST im SQL Reference Guide. ..................................................................................................................................................... Oracle8i Datenbankadministration Teil I 17-29 Lektion 17: Passwort-Sicherheit und Ressourcen verwalten ..................................................................................................................................................... So erzeugen Sie mit dem Oracle Enterprise Manager ein Profil 1 Starten Sie den Security Manager und melden Sie sich direkt bei der Datenbank an: Start—>Programs—>Oracle - EMV2 Home—>DBA Management Pack —>Security Manager 2 Geben Sie die Anmelde-Informationen ein und klicken Sie OK. 3 Wählen Sie den Ordner Profiles und wählen Sie Object—>Create. 4 Wählen Sie Profile in der Liste und klicken Sie Create. 5 Geben Sie die Ressourcen-Parameter ein. 6 Klicken Sie Create. ..................................................................................................................................................... 17-30 Oracle8i Datenbankadministration Teil I Ressource-Nutzung steuern ..................................................................................................................................................... Ressourcengrenzen aktivieren • Setzen Sie den Initialisierungsparamter RESOURCE_LIMIT auf TRUE. • Überwachen Sie die Ressourcengrenzen, indem Sie den Parameter mit dem Befehl ALTER SYSTEM aktivieren. ALTER SYSTEM SET RESOURCE_LIMIT=TRUE; 17-20 Copyright Oracle Corporation, 1999. All rights reserved. Einhaltung der Ressourcengrenzen überwachen Sie können die Überprüfung der Ressourcengrenzen mit dem Befehl ALTER SYSTEM ein- bzw. ausschalten oder indem Sie den Initialisierungsparameter RESOURCE_LIMIT ändern. Initialisierungsparameter RESOURCE_LIMIT • Um die Überprüfung der Ressourcengrenzen ein- bzw. auszuschalten, ändern Sie diesen Parameter in der Initialisierungsdatei und starten die Instanz neu. • Der Wert TRUE schaltet die Überprüfung ein. • Der Wert FALSE schaltet die Überprüfung aus (Default). • Verwenden Sie diesen Parameter zum Ein- bzw. Ausschalten der Überprüfung, wenn die Datenbank heruntergefahren werden kann. Befehl ALTER SYSTEM • Um die Überprüfung der Ressourcengrenzen für eine Instanz ein- bzw. auszuschalten, verwenden Sie den Befehl ALTER SYSTEM. • Die mit dem Befehl ALTER SYSTEM vorgenommene Einstellung gilt, bis sie entweder nochmals geändert oder die Datenbank heruntergefahren wird. • Verwenden Sie diesen Parameter zum Ein- bzw. Ausschalten der Überprüfung, ..................................................................................................................................................... Oracle8i Datenbankadministration Teil I 17-31 Lektion 17: Passwort-Sicherheit und Ressourcen verwalten ..................................................................................................................................................... wenn die Datenbank nicht heruntergefahren werden kann. ..................................................................................................................................................... 17-32 Oracle8i Datenbankadministration Teil I Informationen über Passwörter und Ressourcengrenzen ausgeben ..................................................................................................................................................... Informationen über Passwörter und Ressourcengrenzen ausgeben Informationen über Passwörter und Ressourcengrenzen ausgeben • DBA_USERS – profile – username – account_status – lock_date – expiry_date • DBA_PROFILES – profile – resource_name – resource_type (PASSWORD, KERNEL) – limit Copyright Oracle Corporation, 1999. All rights reserved. 17-21 Benutzer-Informationen ausgeben Aus der View DBA_USERS erhalten Sie Informationen über Ablaufdatum, Sperrdatum und Account-Status. SQL> SELECT username, password, account_status, 2 lock_date, expiry_date 3 FROM dba_users; USERNAME PASSWORD ACCOUNT_STATUS LOCK_DATE EXPIRY_DA -------- ------------------- --------------- ---------- ------SYS 8A8F025737A9097A OPEN SYSTEM D4DF7931AB130E37 OPEN BOB 3B2BC8EE81975F69 OPEN OUTLN 4A3BA55E08595C81 OPEN DBSNMP E066D214D5421CCC OPEN TODD BB69FBB77CFA6B9A OPEN ..................................................................................................................................................... Oracle8i Datenbankadministration Teil I 17-33 Lektion 17: Passwort-Sicherheit und Ressourcen verwalten ..................................................................................................................................................... KAY 957C7EF29CC223FC LOCKED SCOTT F894844C34402B67 OPEN 24-JUN-99 10-JUL-99 Profil-Informationen ausgeben Aus der View DBA_PROFILES erhalten Sie Informationen über PasswortEinstellungen: SQL> SELECT * FROM dba_profiles 2 WHERE resource_type='PASSWORD' 3 AND profile=’GRACE_5’; PROFILE RESOURCE_NAM RESOURCE ------- ------------------------ -------- GRACE_5 FAILED_LOGIN_ATTEMPTS PASSWORD 3 GRACE_5 PASSWORD_LIFE_TIME PASSWORD 30 GRACE_5 PASSWORD_REUSE_TIME PASSWORD GRACE_5 PASSWORD_REUSE_MAX PASSWORD GRACE_5 PASSWORD_VERIFY_FUNCTION PASSWORD GRACE_5 PASSWORD_LOCK_TIME PASSWORD GRACE_5 PASSWORD_GRACE_TIME PASSWORD LIMIT --------- 30 UNLIMITED DEFAULT UNLIMITED 5 Verknüpfen Sie die Data Dictionary-Views DBA_USERS und DBA_PROFILES über einen Join, um die Ressourcengrenzen für den Benutzer SCOTT abzufragen. SQL> SELECT p.profile, p.resource_name, p.limit 2 FROM dba_users u, dba_profiles p 3 WHERE p.profile=u.profile AND 4 username=’SCOTT’ AND 5 p.resource_type=’KERNEL’; PROFILE RESOURCE_NAME LIMIT --------------- -------------------------- DEVELOPER_PROF COMPOSITE_LIMIT DEVELOPER_PROF SESSIONS_PER_USER DEVELOPER_PROF CPU_PER_SESSION DEVELOPER_PROF CPU_PER_CALL DEFAULT DEVELOPER_PROF LOGICAL_READS_PER_SESSION DEFAULT DEVELOPER_PROF LOGICAL_READS_PER_CALL DEFAULT DEVELOPER_PROF IDLE_TIME DEVELOPER_PROF CONNECT_TIME DEVELOPER_PROF PRIVATE_SGA -------DEFAULT 2 10000 60 480 DEFAULT ..................................................................................................................................................... 17-34 Oracle8i Datenbankadministration Teil I Zusammenfassung ..................................................................................................................................................... Zusammenfassung Zusammenfassung In dieser Lektion sollten Sie Folgendes gelernt haben: • Passwörter verwalten • • Profile verwalten Ressourcengrenzen verwalten 17-22 Copyright Oracle Corporation, 1999. All rights reserved. Kurzreferenz Kontext Initialisierungsparameter Dynamische PerformanceViews Data Dictionary-Views Befehle Gespeicherte Prozeduren und Funktionen Referenz RESOURCE_LIMIT keine DBA_PROFILES DBA_USERS CREATE PROFILE ALTER PROFILE DROP PROFILE ALTER USER VERIFY_FUNCTION ..................................................................................................................................................... Oracle8i Datenbankadministration Teil I 17-35 Lektion 17: Passwort-Sicherheit und Ressourcen verwalten ..................................................................................................................................................... ..................................................................................................................................................... 17-36 Oracle8i Datenbankadministration Teil I