SSL Zertifikat für mysql datenbankzugriff

Status
Nicht offen für weitere Antworten.

Tallan

Bekanntes Mitglied
Hallo zusammen,

ich hoffe die Frage sprengt nicht den Rahmen,

gibt es eien möglichkeit in einem Javaprogramm ein Zertifikat zu hinterlegen um per ssl auf eine mysql Datenbank zuzugreifen?

Sinn des ganzen wäre das nur das Programm selbst mit der DB kommunizieren kann nicht aber der User selbst mit anderen Tools, sofern er die logindaten hat.
 

sparrow

Top Contributor
Och, da gibbet sicher ein paar Möglichkeiten.
Löst aber das Problem mE nicht. Durch SSL wird ja die Verbindung verschlüsselt. Selbst wenn ausschließlich dein Programm einen Schlüssel hätte um mit der Datenbank zu kommunizieren gibt es noch immer die Möglichkeit diesesn zu extrahieren.
Mach sowas um die Verbindung zu verschlüsseln, aber um damit eine Zugangsberechtigung zu erlangen... halte ich für verfehlt.
 

Tallan

Bekanntes Mitglied
Och, da gibbet sicher ein paar Möglichkeiten.
Löst aber das Problem mE nicht. Durch SSL wird ja die Verbindung verschlüsselt. Selbst wenn ausschließlich dein Programm einen Schlüssel hätte um mit der Datenbank zu kommunizieren gibt es noch immer die Möglichkeit diesesn zu extrahieren.
Mach sowas um die Verbindung zu verschlüsseln, aber um damit eine Zugangsberechtigung zu erlangen... halte ich für verfehlt.

Die Zugangsberechtigung Plane ich bis jetzt wie folgt ( wobei ich da für verbesserungsvorschläge selbstverständlich offen bin ) :

An dem Programm müßen sich X personen mit jeweils anderen Zugriffsrechten anmelden können.
Die Daten um die es geht liegen alle in einer Tabelle.
Nicht jeder User darf alle Daten der Tabelle abfragen können.

Im Programm würde ich einen Login mitgeben.
In einer extra Tabelle steht ein Berechtigungscode der vom Client gelesen und verarbeitet wird.
Je nach Berechtigungscode erhält der User optionen zum Bearbeiten der Daten, und erhält auch nur die entsprechenden Daten die für ihn bestimmt sind.

Um nun zu umgehen das der User mit einem anderen tool auf die Datenbank zugreift und somit (da ich die rechte für die tabelle nicht weiter spezifizieren kann) an daten rankommt die nicht für ihn bestimmt sind -> die idee mit dem ssl zertifikat, damit würden andere tools ausscheiden?!


Soviel zum jetzigen Plan,
alternativ habe ich mir überlegt :

- dem User nur einen Teil der Logindaten zu geben, also ein teil steht fest im programmcode der 2te teil wird von user eingetragen.

- ein programm auf der serverseite zu schreiben das die berechtigungen "umsetzt"

beide alternativen finde ich allerdings nicht besonders gut, wobei die zertifikatlösung sicherlich auch nicht das gelbe vom ei ist
 

sparrow

Top Contributor
Wenn ich aber rauskriege wie ich an die Tabelle rankomme (denn die liest du ja mit einem SQL-Kommando aus), kann ich auch raus bekommen was ich dem Programm sagen muss damit ich die Rechte von jemand anderen bekomme.

Irgendwie ist das alles von hinten durchs Bein ins Auge geschossen.

Was spricht gegen eine Serverandwendung die die Zugriffsrechte für dich regelt und sich als Middleware zwischen die Applikation und die Datenbank setzt?
Wenn das nicht geht: Jede moderne Datenbank besitzt ein Benutzermanagment. Wenn der Benutzer sich eh am Client anmelden soll, warum dann nicht mit den Daten für die Datenbank?
 

Tallan

Bekanntes Mitglied
Jede moderne Datenbank besitzt ein Benutzermanagment. Wenn der Benutzer sich eh am Client anmelden soll, warum dann nicht mit den Daten für die Datenbank?

Weil alle nutze auf ein tabelle zugreifen müssen die u.a daten enthält die nicht für sie gedacht sind.

Als beispiel, jeder Datensatz hat ein Flag true oder false.
Benutzer x darf den Datensatz nur lesen wenn das/die? Flag auf true steht

Im Programm kann ich das leicht implementieren
Aber was wenn nun mit den selben Logindaten von einem anderen tool aus auf die DB zugegriffen wird? dann könnte der andere Anfragen formulieren und so an Daten rankommen die ihn nichts angehen... (ok in der realität wird das in dem fall nicht vorkommen... aber damit ist das problem ja nicht gelöst)

und von der db seite aus ist es wohl nicht möglich einem user nur teilweise rechte an datzensätzen die in einer tabelle stehen zu geben oder?
in der form das er z.b nur datensätze mit true abfragen darf
 

sparrow

Top Contributor
Wie wärs dann mit verschiedenen Tabellen?

Das ist zwar auch Mist, aber wenn du schon keine Zwischenschicht einsetzen willst IMHO das einzige mögliche.
 
Zuletzt bearbeitet:

Tallan

Bekanntes Mitglied
Wie wärs dann mit verschiedenen Tabellen?

Das ist zwar auch Mist, aber wenn du schon keine Zwischenschicht einsetzen willst IMHO das einzige mögliche.

problem ist hierbei das sich die flags im lauf der zeit ändern, was heißen würde das die daten ständig von einer tabelle in die andere...

daher wohl nicht das mittel der wahl...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Verknüpfung auflösen für Frontend Datenbankprogrammierung 7
R Beste Lösung für User Erstellung in mongodb Datenbankprogrammierung 1
I SaaS Applikation: pro Kunde eine Datenbank / Schema oder eine DB für alle Kunden? Datenbankprogrammierung 76
O apache derby in eclipse für Datenbanken einbauen Datenbankprogrammierung 3
Zrebna Empfehlung für ein kostenloses DB-Hosting gesucht Datenbankprogrammierung 6
M Lösungsvorschläge für Multi-User Datenbankprogrammierung 1
M Alle Records Felder kriegen für DB Abfrage Datenbankprogrammierung 14
pkm PostgreSQL Kann mit mybatis einen Parameter für eine postgreSQL-Abfrage nicht übergeben. Datenbankprogrammierung 5
Kirby.exe Denkanstoß für Ranking Datenbankprogrammierung 1
L Oracle Repräsentative Namen für die Column Types Datenbankprogrammierung 9
OnDemand Struktur für Parent / Child Produkt Datenbankprogrammierung 5
N ORM für Sqlite Datenbankprogrammierung 4
I Konzept: Klasse / Entity für Einstellung der Software Datenbankprogrammierung 3
H suche eine Login system Bibliothek für Java Datenbankprogrammierung 5
ruutaiokwu MySQL MariaDB-Client-Zertifkate, nur für einen bestimmten User Datenbankprogrammierung 5
B Datenmodell für Regeln + Bedingungen & Referenz auf andere Tabelle Datenbankprogrammierung 12
O Dokumentation für MariaDB 10.3. Datenbankprogrammierung 2
F MariaDatabase Einstellungen für Verbindungen Datenbankprogrammierung 5
Dimax MySQL Trigger für eine Spalte Datenbankprogrammierung 5
Dimax MySQL Maximale Datenlänge für eine Spalte einer Datenbank in java ermitteln Datenbankprogrammierung 15
platofan23 MySQL Java Programm findet Treiber für mySQL auf Debian-Server nicht? Datenbankprogrammierung 11
B Brauche Tipps für Datenbankdesign Datenbankprogrammierung 8
B Tabelle für "wiederkehrende Rechnungen" Datenbankprogrammierung 12
Danloc Informationen für Datenbankverbindung wo/wie speichern? Datenbankprogrammierung 11
J Warum sind Sockets für einen Live-Chat sinnvoll? Datenbankprogrammierung 8
R Java-Befehle/Operatoren für copy&paste Datenbankprogrammierung 2
X PostgreSQL Datenbankdesign für Vokabeltrainer Datenbankprogrammierung 48
@SupressWarnings() HSQLDB Datenbank für mein Dorfbauspiel "Time of Kings" Datenbankprogrammierung 6
M Idee Umsetzung //NFC Eintrittskarten für Geburtstag Datenbankprogrammierung 2
looparda Architektur für JPA Hibernate Umstieg Datenbankprogrammierung 14
P Datanbank für Java-Programmierung Datenbankprogrammierung 10
M Feedback für neues Buch über "Java und Datenbanken" erwünscht Datenbankprogrammierung 8
J SQLite Ich muss für mein Projekt meine Datenbank Kapseln Datenbankprogrammierung 2
J Tipps für ERM Datenbankprogrammierung 4
P Highlevel-Lösung für Speicherung von Baumstruktur mit unbekannter Tiefe Datenbankprogrammierung 1
F welche Datenbank für Messwerte? Datenbankprogrammierung 4
E Warum werden für Datenbanktabellen Schemanamen festgelegt? Datenbankprogrammierung 1
M DB Schema für Vokabeltrainer Datenbankprogrammierung 2
U SQLite Für mich etwa komplexe Abfrage via 2 Tabellen Datenbankprogrammierung 5
E Kann man, wenn man in DB2 Tabellen erstellt hat für dessen auch einen Command-File erstellen? Datenbankprogrammierung 1
T NoSQL Connection für die Thesis [GWT] Datenbankprogrammierung 1
J SQLite Abfrage ausführen stoppt für Zyklus? Wie es zu lösen? Datenbankprogrammierung 3
S HSQLDB Fehlermeldung für den Bildschirm Datenbankprogrammierung 3
L Datenmodell erstellen für eine Nutzertanalyse Datenbankprogrammierung 1
I Query für Geburtstage Datenbankprogrammierung 6
L Zentrale Datenbank im Internet für Spiele Highscores? Datenbankprogrammierung 1
P Derby/JavaDB Csv Datei für dieses Musterprogramm Datenbankprogrammierung 12
ruutaiokwu code-formatter für t-sql... Datenbankprogrammierung 12
J Plug-In-Framework für Hibernate-Klassen Datenbankprogrammierung 0
T Mehrsprachigkeit für Tabellenfelder Datenbankprogrammierung 6
E MySQL Große Datenmengen reibungslos speichern für Gameserver Datenbankprogrammierung 6
F MSSql oder MongoDB für die Speicherung von POI Datenbankprogrammierung 9
G SQLite SQLite Select für View vereinfachen/optimieren Datenbankprogrammierung 4
P MySQL Historie für ein Objekt anlegen Datenbankprogrammierung 5
P MySQL eine richtige Datenbank für einen routenplaner erstellen Datenbankprogrammierung 2
K JDBC- In Java "stored procedure" erstellen für DB2,OracleSql ... Datenbankprogrammierung 3
J Datenbank für Fragen/ Antworten Datenbankprogrammierung 7
O Datenbankschnittstelle für Java Datenbankprogrammierung 8
L Datenbank für kleinere Anwendungen Datenbankprogrammierung 3
N Query für Derby DB mit Enterbrise Bean Datenbankprogrammierung 4
S ich brauche tipps für JDBC Datenbankprogrammierung 4
I Hibernate - Best Practice für Lazy Loading Datenbankprogrammierung 3
R MySQL Voraussetzungen für eine erfolgreiche Datenbankanbindung mittels JDBC Datenbankprogrammierung 2
GianaSisters SQL Befehl für allgemeine Datenbankexistenz Datenbankprogrammierung 4
B Beispiel für sicheres DBUsername/DBPassword handling Datenbankprogrammierung 4
I Anfänger-Tutorial für Hibernate gesucht Datenbankprogrammierung 3
heart_disease Beratung für Datenbankdesign Datenbankprogrammierung 13
C Embedded DB für Java Datenbankprogrammierung 26
J Unterstützung für verschiedene Datenbanken Datenbankprogrammierung 2
L MySQL Probleme mit PreparedStatement für SQL-Abfrage in Java Datenbankprogrammierung 2
F suche Erstanschub für DB-Zugriff Datenbankprogrammierung 9
F MySQL SQL Abfrage für u.a. Spaltenname key Datenbankprogrammierung 4
T ResultSet befehl für leere Spalte nicht lesen Datenbankprogrammierung 4
F Performance-Tool für Oracle Datenbankprogrammierung 2
T Kleine Tabellen für schnellere abfragen? Datenbankprogrammierung 3
C Split String für SQl query Datenbankprogrammierung 10
A update methode für datenbank Datenbankprogrammierung 2
N Datenbank für Dateien Datenbankprogrammierung 6
N Datenbank für einen Stundenplan Datenbankprogrammierung 4
G welche Datenbanktabellen für folgende Attribute Datenbankprogrammierung 3
R Connection Problem für eine externe DB mit Java (JDBC) Datenbankprogrammierung 9
S JPA (EntityManager für jeden Nutzer?) Datenbankprogrammierung 8
J Buffer Manager für Datenbank Datenbankprogrammierung 4
F SQL Voraussetzung für JDBC? Datenbankprogrammierung 10
R Bei Webformular DropDown Felder JA, NEIN! Was für einen Datentyp verwenden? Datenbankprogrammierung 7
T Debugger für SQL? Datenbankprogrammierung 5
Chtonian Effizientes Query System für Wortnachschlagewerk Datenbankprogrammierung 9
G Tabelle für Zeitraum sperren Datenbankprogrammierung 4
A Struct für Datenbank abfrage? Datenbankprogrammierung 12
O Hibernate für Eclipse Datenbankprogrammierung 5
T JPQL Query für eine Tabellenansicht Datenbankprogrammierung 2
D Sicherheit für Datenbankverbindung Datenbankprogrammierung 19
S Standard für Datenbanken Datenbankprogrammierung 3
R Entfernte MySQL Datenbank für lokale Swing-App Datenbankprogrammierung 8
Landei Mehre Werte für einen Prepared-Statement_Parameter übergeben? Datenbankprogrammierung 3
G Einheitliches Casting für Decimal und Integer-Werte Datenbankprogrammierung 5
G TippSpiel für Bundesliga programieren Datenbankprogrammierung 4
-horn- [Anfänger] Ein einfaches Beispiel für Abfrage von MxSQL? Datenbankprogrammierung 8
G persistence.xml für MySQL - Verbindung Datenbankprogrammierung 6
M Persistenz für kleines Projekt Datenbankprogrammierung 11

Ähnliche Java Themen

Neue Themen


Oben