OBS/System/Info: Unterschied zwischen den Versionen
Importing text file |
Übersicht my.ini: Prüfregel aktualisiert (beide Spalten einzeln, keine Markierung ohne lesbare my.ini) [Volltext ersetzt] |
||
| (17 dazwischenliegende Versionen von 4 Benutzern werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
{{Vorlage:System}} | |||
=Info= | |||
Das Fenster '''Info''' zeigt die OBS-Version, die verbundene Datenbank, den Stand des letzten Updates und einige Sicherheitseinstellungen der Datenbank. Sie öffnen es über '''System → D Info'''. | |||
Das Fenster hat die Registerkarten '''Info''' und '''Lizenzen'''. | |||
---- | |||
[[Datei:System-Info-01-Registerkarte-Info.png|alt=Fenster Info mit der Registerkarte Info]] | |||
== Registerkarte: Info == | |||
{| class="wikitable" | |||
|- | |||
! Feld !! Beschreibung | |||
|- | |||
| '''OBS-Version''' || Zeigt die als aktuell eingetragene OBS-Version und dahinter die Plattform (''Win 64-bit'' oder ''Win 32-bit'').<br />Läuft an diesem Arbeitsplatz noch eine andere Version, steht rechts daneben ''aktuell läuft'' mit der Nummer der laufenden Version. Starten Sie OBS dann neu, damit die aktuelle Version startet. | |||
|- | |||
| '''Datenbank''' || Zeigt in der ersten Zeile den Namen der OBS-Datenbank.<br />In der zweiten Zeile stehen <code>collation_connection</code> und in Klammern <code>character_set_connection</code> der Verbindung.<br />In der dritten Zeile steht die MySQL-Version des Datenbankservers. | |||
|- | |||
| '''letztes Update''' || Zeigt das Datum, an dem zuletzt eine neue OBS-Version zum ersten Mal mit dieser Datenbank gestartet wurde, und in Klammern die Versionsnummer. Ohne Eintrag in der Versionshistorie steht hier ''-''. | |||
|- | |||
| '''Programm erzeugt am''' || Zeigt Datum und Uhrzeit der laufenden OBS-Programmdatei. | |||
|- | |||
| '''DB-Backup''' || Zeigt das Verzeichnis, in dem die Datenbank-Backups abgelegt werden. Der Wert stammt aus der Konfiguration <code>OBS.Backup.BackupPath</code>. Ist der Pfad zu lang, zeigt der Tooltip ihn vollständig. | |||
|- | |||
| '''Optimierung''' || Zeigt, ob das laufende Programm mit Compiler-Optimierung erstellt wurde: ''an'' (grün) oder ''aus'' (rot). | |||
|- | |||
| '''SSL DB-Verbindung''' || Der erste Wert zeigt, ob dieser Arbeitsplatz verschlüsselt mit der Datenbank verbunden ist: ''an'' (grün) oder ''aus'' (rot).<br />Der zweite Wert zeigt, ob der Datenbankserver verschlüsselte Verbindungen anbietet: ''verfügbar'' (grün) oder ''nicht verfügbar'' (rot). | |||
|- | |||
| '''Bruteforce-Schutz''' || Zeigt, ob der Datenbankserver Anmeldungen nach wiederholten Fehlversuchen verzögert: ''an'' (grün) oder ''aus'' (rot). Der Tooltip zeigt die Einstellungen: Zustand des Plugins, erlaubte Fehlversuche, minimale und maximale Verzögerung sowie die Stufe der Protokollierung.<br />''an'' erscheint, wenn das MySQL-Plugin <code>connection_control</code> aktiv ist und die Zahl der erlaubten Fehlversuche größer als 0 ist. Der Schutz sperrt kein Konto, er bremst nur weitere Anmeldeversuche aus. | |||
|- | |||
| '''my.ini''' || Öffnet eine Übersicht der Datenbank-Einstellungen und vergleicht sie mit den Empfehlungen von Bergau (siehe unten). Der Tooltip der Schaltfläche zeigt den Pfad der gelesenen <code>my.ini</code>. | |||
|} | |||
== Übersicht my.ini == | |||
Die Übersicht hat vier Spalten: | |||
{| class="wikitable" | |||
|- | |||
! Spalte !! Inhalt | |||
|- | |||
| '''Variable''' || Name der Einstellung in der <code>my.ini</code> | |||
|- | |||
| '''my.ini''' || Wert in der <code>my.ini</code>. ''vorhanden'' steht bei Schaltern ohne Wert, ''-'' bei fehlenden Einträgen. | |||
|- | |||
| '''Datenbank''' || Wert, mit dem der Datenbankserver gerade läuft. ''-'' steht, wenn der Server den Wert nicht kennt. Bei Plugins steht ''fehlt'', wenn das Plugin nicht aktiv ist. | |||
|- | |||
| '''empfohlen''' || Empfehlung von Bergau | |||
|} | |||
Rot markiert sind Werte, die von der Empfehlung abweichen oder sie unterschreiten. Die Spalten '''my.ini''' und '''Datenbank''' werden einzeln geprüft. In der Spalte '''my.ini''' ist auch ein fehlender Eintrag rot. Zeigt die Spalte '''Datenbank''' einen anderen Wert als die '''my.ini''', wurde der MySQL-Dienst seit der Änderung nicht neu gestartet oder der Wert wird zur Laufzeit gesetzt. Kann OBS die '''my.ini''' nicht lesen, wird nichts markiert. | |||
{{Hinweis|Änderungen an der <code>my.ini</code> wirken erst nach einem Neustart des MySQL-Dienstes. Bis dahin zeigt die Spalte '''Datenbank''' noch den alten Wert.}} | |||
=== Empfehlungen für MySQL 8 === | |||
{| class="wikitable" | |||
|- | |||
! Variable !! Empfehlung | |||
|- | |||
| <code>sql-mode</code> || ''STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION'' | |||
|- | |||
| <code>character-set-server</code> || ''utf8mb4'' | |||
|- | |||
| <code>collation-server</code> || ''utf8mb4_0900_as_ci'' | |||
|- | |||
| <code>transaction-isolation</code> || ''READ-COMMITTED'' | |||
|- | |||
| <code>max_connections</code> || mindestens ''10000'' | |||
|- | |||
| <code>table_open_cache</code> || mindestens ''16000'' | |||
|- | |||
| <code>table_definition_cache</code> || mindestens ''8000'' | |||
|- | |||
| <code>thread_cache_size</code> || mindestens ''200'' | |||
|- | |||
| <code>innodb_buffer_pool_size</code> || mindestens ''1G'', abhängig vom Arbeitsspeicher | |||
|- | |||
| <code>innodb_flush_log_at_trx_commit</code> || ''2'' | |||
|- | |||
| <code>innodb_log_buffer_size</code> || mindestens ''64M'' | |||
|- | |||
| <code>innodb_redo_log_capacity</code> || mindestens ''8G'' | |||
|- | |||
| <code>innodb_thread_concurrency</code> || ''0'' | |||
|- | |||
| <code>key_buffer_size</code> || mindestens ''32M'' | |||
|- | |||
| <code>myisam_sort_buffer_size</code> || mindestens ''128M'' | |||
|- | |||
| <code>join_buffer_size</code> || mindestens ''512K'' | |||
|- | |||
| <code>sort_buffer_size</code> || mindestens ''1M'' | |||
|- | |||
| <code>disable-log-bin</code> || ''vorhanden'' | |||
|- | |||
| <code>log_error_verbosity</code> || ''3'' | |||
|- | |||
| <code>connection-control</code> || ''FORCE_PLUS_PERMANENT'' | |||
|- | |||
| <code>connection-control-failed-login-attempts</code> || ''FORCE_PLUS_PERMANENT'' | |||
|- | |||
| <code>connection_control_failed_connections_threshold</code> || ''5'' | |||
|- | |||
| <code>connection_control_min_connection_delay</code> || ''1000'' | |||
|- | |||
| <code>connection_control_max_connection_delay</code> || ''60000'' | |||
|} | |||
Für MySQL-Versionen vor 8 zeigt die Übersicht eigene Empfehlungen. | |||
=== Bruteforce-Schutz und Protokollierung === | |||
Die letzten sechs Einstellungen gehören zusammen: | |||
* <code>log_error_verbosity</code> ''3'' schreibt abgewiesene Anmeldungen in das Fehlerprotokoll des MySQL-Servers. | |||
* <code>connection-control</code> und <code>connection-control-failed-login-attempts</code> laden das Plugin für den Bruteforce-Schutz. ''FORCE_PLUS_PERMANENT'' verhindert, dass es im laufenden Betrieb entladen wird. | |||
* Nach ''5'' Fehlversuchen in Folge für dieselbe Kombination aus Benutzer und Rechner verzögert der Server jede weitere Anmeldung. Die Verzögerung beginnt bei ''1000'' Millisekunden, wächst mit jedem weiteren Fehlversuch und ist auf ''60000'' Millisekunden (eine Minute) begrenzt. | |||
{{Hinweis|Nach Erreichen der Schwelle wird auch die nächste erfolgreiche Anmeldung noch einmal verzögert. Danach beginnt die Zählung von vorn.}} | |||
== Registerkarte: Lizenzen == | |||
Nennt Anbieter, deren Inhalte OBS verwendet, mit Link zu deren Seite. | |||
Aktuelle Version vom 14. Oktober 2026, 13:00 Uhr
Info
Das Fenster Info zeigt die OBS-Version, die verbundene Datenbank, den Stand des letzten Updates und einige Sicherheitseinstellungen der Datenbank. Sie öffnen es über System → D Info.
Das Fenster hat die Registerkarten Info und Lizenzen.
Registerkarte: Info
| Feld | Beschreibung |
|---|---|
| OBS-Version | Zeigt die als aktuell eingetragene OBS-Version und dahinter die Plattform (Win 64-bit oder Win 32-bit). Läuft an diesem Arbeitsplatz noch eine andere Version, steht rechts daneben aktuell läuft mit der Nummer der laufenden Version. Starten Sie OBS dann neu, damit die aktuelle Version startet. |
| Datenbank | Zeigt in der ersten Zeile den Namen der OBS-Datenbank. In der zweiten Zeile stehen collation_connection und in Klammern character_set_connection der Verbindung.In der dritten Zeile steht die MySQL-Version des Datenbankservers. |
| letztes Update | Zeigt das Datum, an dem zuletzt eine neue OBS-Version zum ersten Mal mit dieser Datenbank gestartet wurde, und in Klammern die Versionsnummer. Ohne Eintrag in der Versionshistorie steht hier -. |
| Programm erzeugt am | Zeigt Datum und Uhrzeit der laufenden OBS-Programmdatei. |
| DB-Backup | Zeigt das Verzeichnis, in dem die Datenbank-Backups abgelegt werden. Der Wert stammt aus der Konfiguration OBS.Backup.BackupPath. Ist der Pfad zu lang, zeigt der Tooltip ihn vollständig.
|
| Optimierung | Zeigt, ob das laufende Programm mit Compiler-Optimierung erstellt wurde: an (grün) oder aus (rot). |
| SSL DB-Verbindung | Der erste Wert zeigt, ob dieser Arbeitsplatz verschlüsselt mit der Datenbank verbunden ist: an (grün) oder aus (rot). Der zweite Wert zeigt, ob der Datenbankserver verschlüsselte Verbindungen anbietet: verfügbar (grün) oder nicht verfügbar (rot). |
| Bruteforce-Schutz | Zeigt, ob der Datenbankserver Anmeldungen nach wiederholten Fehlversuchen verzögert: an (grün) oder aus (rot). Der Tooltip zeigt die Einstellungen: Zustand des Plugins, erlaubte Fehlversuche, minimale und maximale Verzögerung sowie die Stufe der Protokollierung. an erscheint, wenn das MySQL-Plugin connection_control aktiv ist und die Zahl der erlaubten Fehlversuche größer als 0 ist. Der Schutz sperrt kein Konto, er bremst nur weitere Anmeldeversuche aus.
|
| my.ini | Öffnet eine Übersicht der Datenbank-Einstellungen und vergleicht sie mit den Empfehlungen von Bergau (siehe unten). Der Tooltip der Schaltfläche zeigt den Pfad der gelesenen my.ini.
|
Übersicht my.ini
Die Übersicht hat vier Spalten:
| Spalte | Inhalt |
|---|---|
| Variable | Name der Einstellung in der my.ini
|
| my.ini | Wert in der my.ini. vorhanden steht bei Schaltern ohne Wert, - bei fehlenden Einträgen.
|
| Datenbank | Wert, mit dem der Datenbankserver gerade läuft. - steht, wenn der Server den Wert nicht kennt. Bei Plugins steht fehlt, wenn das Plugin nicht aktiv ist. |
| empfohlen | Empfehlung von Bergau |
Rot markiert sind Werte, die von der Empfehlung abweichen oder sie unterschreiten. Die Spalten my.ini und Datenbank werden einzeln geprüft. In der Spalte my.ini ist auch ein fehlender Eintrag rot. Zeigt die Spalte Datenbank einen anderen Wert als die my.ini, wurde der MySQL-Dienst seit der Änderung nicht neu gestartet oder der Wert wird zur Laufzeit gesetzt. Kann OBS die my.ini nicht lesen, wird nichts markiert.
my.ini wirken erst nach einem Neustart des MySQL-Dienstes. Bis dahin zeigt die Spalte Datenbank noch den alten Wert.Empfehlungen für MySQL 8
| Variable | Empfehlung |
|---|---|
sql-mode |
STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION |
character-set-server |
utf8mb4 |
collation-server |
utf8mb4_0900_as_ci |
transaction-isolation |
READ-COMMITTED |
max_connections |
mindestens 10000 |
table_open_cache |
mindestens 16000 |
table_definition_cache |
mindestens 8000 |
thread_cache_size |
mindestens 200 |
innodb_buffer_pool_size |
mindestens 1G, abhängig vom Arbeitsspeicher |
innodb_flush_log_at_trx_commit |
2 |
innodb_log_buffer_size |
mindestens 64M |
innodb_redo_log_capacity |
mindestens 8G |
innodb_thread_concurrency |
0 |
key_buffer_size |
mindestens 32M |
myisam_sort_buffer_size |
mindestens 128M |
join_buffer_size |
mindestens 512K |
sort_buffer_size |
mindestens 1M |
disable-log-bin |
vorhanden |
log_error_verbosity |
3 |
connection-control |
FORCE_PLUS_PERMANENT |
connection-control-failed-login-attempts |
FORCE_PLUS_PERMANENT |
connection_control_failed_connections_threshold |
5 |
connection_control_min_connection_delay |
1000 |
connection_control_max_connection_delay |
60000 |
Für MySQL-Versionen vor 8 zeigt die Übersicht eigene Empfehlungen.
Bruteforce-Schutz und Protokollierung
Die letzten sechs Einstellungen gehören zusammen:
log_error_verbosity3 schreibt abgewiesene Anmeldungen in das Fehlerprotokoll des MySQL-Servers.connection-controlundconnection-control-failed-login-attemptsladen das Plugin für den Bruteforce-Schutz. FORCE_PLUS_PERMANENT verhindert, dass es im laufenden Betrieb entladen wird.- Nach 5 Fehlversuchen in Folge für dieselbe Kombination aus Benutzer und Rechner verzögert der Server jede weitere Anmeldung. Die Verzögerung beginnt bei 1000 Millisekunden, wächst mit jedem weiteren Fehlversuch und ist auf 60000 Millisekunden (eine Minute) begrenzt.
Registerkarte: Lizenzen
Nennt Anbieter, deren Inhalte OBS verwendet, mit Link zu deren Seite.
