Zum Inhalt wechseln

Als Gast hast du nur eingeschränkten Zugriff!


Anmelden 

Benutzerkonto erstellen

Du bist nicht angemeldet und hast somit nur einen sehr eingeschränkten Zugriff auf die Features unserer Community.
Um vollen Zugriff zu erlangen musst du dir einen Account erstellen. Der Vorgang sollte nicht länger als 1 Minute dauern.

  • Antworte auf Themen oder erstelle deine eigenen.
  • Schalte dir alle Downloads mit Highspeed & ohne Wartezeit frei.
  • Erhalte Zugriff auf alle Bereiche und entdecke interessante Inhalte.
  • Tausche dich mich anderen Usern in der Shoutbox oder via PN aus.
 

   

Foto

Mysql Datenbank Live Duplizieren

- - - - -

  • Bitte melde dich an um zu Antworten
17 Antworten in diesem Thema

#1
desmond

desmond

    Hacker

  • Banned
  • PIPPIPPIPPIPPIPPIPPIPPIP
  • Likes
    177
  • 216 Beiträge
  • 524 Bedankt
  • 522927
  • verifiziert

Folgendes Szenario,

 

Root 1 bestehend aus Spieleserver und Mysql,

alle Fortschritte usw. werden in der Mysql festgehalten,

in z.b Datenbank: Accounts, Logs, Players usw....

 

 

Nun habe ich noch einen 

 

Root 2

Worauf die Homepage läuft,

diese Mysql benötigt von Root 1 z.b die Datenbanken Accounts und Logs also live (automatisches austauschen der Daten)

 

Die beiden Mysql Server sollen sich quasi automatisch live Daten austauschen können,

wenn sich jemand auf der Homepage registriert, soll es live in MYSQL 1 und 2 in der Datenbank Accounts gespeichert werden.

 

 

Weis jemand wie man sowas sicher bewerkstelligt ?

 


damon@exploit.im
522927


#2
B1nary

B1nary

    Samurai

  • Elite Member
  • Likes
    489
  • 506 Beiträge
  • 346 Bedankt

Ist durchaus möglich, da viele großen Server redundante Datenbanken besitzen und miteinander synchronisieren.

Die Einrichtung ist allerdings nicht ganz einfach (soll ja auch von außen sicher sein).

 

Du musst Remote Connections zulassen und deine MySQL Firewallregeln konfigurieren. Am besten, die Roots whitelisten. Mit iptables kannst du auch asymmetrische Connections zulassen und eine Art "VPN" generieren, worüber die Daten zwischen den Roots laufen.

Du kannst es aber auch erst mal ohne Regelquatsch probieren und dich per Identifier (IDENTIFIED BY Passwort) remote connecten (geht meistens schief, wenn die Ports nicht genau passen).

 

An deiner Stelle würde ich es aber erst mal mit einem einfachen PHP-Script probieren und die Daten senden (Sender/Receiver z.B. mittels SOAP). Via SSL oder einem festgelegten Passwort auf beiden Root-Servern kann der Datenstrom dementsprechend auch verschlüsselt werden.


  • desmond gefällt das

#3
desmond

desmond

    Hacker

  • Banned
  • PIPPIPPIPPIPPIPPIPPIPPIP
  • Likes
    177
  • 216 Beiträge
  • 524 Bedankt
  • 522927
  • verifiziert

B1nary danke erstmal an dieser für die Aufklärung was alles möglich ist,

nur könntest du mir ein genaues PHP Skript hierfür geben.

Ich weis nicht ob die gefunden Skripts per google genau das meinen was ich möchte.

 

Die zwei mysql Server sollen gegenseitig Synchronisieren, heißt wenn ich auf mysql Server 1  etwas verändere dann soll es auch zu mysql Server 2 und umgekehrt das Gleiche.


damon@exploit.im
522927


#4
dev-0

dev-0

    Pentester

  • Premium Member
  • Likes
    104
  • 123 Beiträge
  • 166 Bedankt
  • iPhone
  • Windows, Linux

Hmmm irgendwie sehe ich den Sinn nicht hinter deinem Aufbau, oder ich bin nur zu bloede ( kann ja auch sein und wär nicht selten xD

 

Du musst ja mit Root2 immer nur bestimmte Tables abfragen oder ?

 

ich würds ggf. so machen

 

1.) Root 1 hält DB für Game,

2.) Root 1 u. 2  Bekommen jeweils 2 NIC`s gesponsort

3.) Root 1 u. 2 über eht1 VPN aufbauen zwischen beiden Servern.

4.) interne Requests der HP zur DB über VPN leiten 

 

Erstellt sich nun jemand auf Root 2 Einen Char oder schaut sich daten von einem Char an kann der Root 2 über VPN mit der DB von Root 1 reden 

 

ist relativ sicher und Stabil 


Bearbeitet von dev-0, 15 December 2015 - 11:28 Uhr.

Man sollte das Leben nicht all zu ernst nehmen, denn man kommt dort eh nicht mehr Lebend raus

 

dev-0@exploit.im


#5
B1nary

B1nary

    Samurai

  • Elite Member
  • Likes
    489
  • 506 Beiträge
  • 346 Bedankt

 

B1nary danke erstmal an dieser für die Aufklärung was alles möglich ist,

nur könntest du mir ein genaues PHP Skript hierfür geben.

Ich weis nicht ob die gefunden Skripts per google genau das meinen was ich möchte.

 

 

 

Solch ein Script muss man coden, da wird es kein Standard-Script im Netz geben, was genau deinen Anforderungen bzgl. Daten und Syntax entspricht. Dementsprechend kann ich dir keines "geben"

 

@dev-0 das wär dann so ziemlich das gleiche, was ich meinte :D



#6
R3s1stanc3

R3s1stanc3

    Hacktivist

  • Premium Member
  • Likes
    22
  • 72 Beiträge
  • 4 Bedankt
  • 687249355
  • Android [root]
  • Linux

Die Datenbanken zu spiegeln halte ich auch für witzlos.

Leg dir einfach einen MySQL User an, der über die IP Adresse von Root 2 auf die Datenbank von Root 1 zugreifen darf:

In meinem Beispiel hat Root 1 die IP 4.3.2.1 und Root 2 1.2.3.4

Auf Root 1 auf die Datenbank aufschalten:

mysql -u root -p

Dann folgendes ausführen:

GRANT ALL PRIVILEGES ON deine_datenbank.* TO 'neuer_username'@'1.2.3.4' IDENTIFIED BY 'dein_passwort';
FLUSH PRIVILEGES;

Dann musst du in MySQL noch remote Connections erlauben. Dafür öffnest du die my.cnf (unter Debian /etc/mysql/my.cnf), suchst nach dem Abschnitt, der mit

[mysqld]

beginnt und editierst oder fügst folgene Zeile hinzu:

bind-address=4.3.2.1

MySQL neustarten und du solltest von Root 2 auf die DB zugreifen können.

Dafür gibst du als MySQL Host einfach die IP Adresse von Root 1 an.

Zum testen kannst du dich von Root 2 mal auf der DB einloggen:

mysql -h 4.3.2.1 -u neuer_username -p

Wenn du den MySQL Port nicht für alle offen haben willst, kannst du entwender wie B1nary gesagt hat mit iptables alle IPs außer die von Root 2 blocken oder du erstellst dir z.B. mit tinc einen VPN zwischen deinen Servern und benutzt die IPs, die du im VPN hast


  • B1nary gefällt das

#7
DR.zydz

DR.zydz

    Altes Haus

  • Elite Member
  • Likes
    234
  • 258 Beiträge
  • 430 Bedankt
  • 631033078
  • Android [root]
  • Windows, Linux

Warum so kompliziert? Wieso leitest du nicht root1 auf eine Subdomain des root2 weiter?


Dzu5d.jpg

 

DHHC


#8
R3s1stanc3

R3s1stanc3

    Hacktivist

  • Premium Member
  • Likes
    22
  • 72 Beiträge
  • 4 Bedankt
  • 687249355
  • Android [root]
  • Linux

Warum so kompliziert? Wieso leitest du nicht root1 auf eine Subdomain des root2 weiter?

Weil du nur dadurch der remote Zugriff auf die Datenbank noch nicht möglich ist?



#9
DR.zydz

DR.zydz

    Altes Haus

  • Elite Member
  • Likes
    234
  • 258 Beiträge
  • 430 Bedankt
  • 631033078
  • Android [root]
  • Windows, Linux

Ist doch Latte..Er möchte ja nur, dass auf root2 das Gleiche, wie auch root1 zu sehen ist.


Dzu5d.jpg

 

DHHC


#10
B1nary

B1nary

    Samurai

  • Elite Member
  • Likes
    489
  • 506 Beiträge
  • 346 Bedankt

Ist doch Latte..Er möchte ja nur, dass auf root2 das Gleiche, wie auch root1 zu sehen ist.

 

Ne, wenn ich's richtig verstanden hab, sind auf beiden Roots unterschiedliche Daten (Root 1 = Game, Root 2 = Homepage) und diese Datenbanken sollen sich synchronisieren.



#11
DR.zydz

DR.zydz

    Altes Haus

  • Elite Member
  • Likes
    234
  • 258 Beiträge
  • 430 Bedankt
  • 631033078
  • Android [root]
  • Windows, Linux

Deswegen sagte ich er soll eine Subdomain erstellen, damit die Sites separat bestehen können.


Dzu5d.jpg

 

DHHC


#12
PaulaAbdul

PaulaAbdul

    Favoured Management

  • Administration
  • Likes
    3738
  • 2157 Beiträge
  • 3739 Bedankt
  • 1337-699
  • verifiziert
  • Android [root]
  • Windows, Linux

Das Thema ist nicht uninteressant, wollte mich eigentlich auch schon seit längerem damit auseinandergesetzt haben.

 

 

Hier hab ich ein übersichtliches TUT zur MySQL Replication (One-Way) gefunden:

Please Login HERE or Register HERE to see this link!

 

Und hier eine Möglichkeit für die "bidirectional synchronization" (Exchange):

Please Login HERE or Register HERE to see this link!

 

mfg


401a3d5869.jpg

 

,,Der blaue Baum" von Prohex (2020)


#13
R3s1stanc3

R3s1stanc3

    Hacktivist

  • Premium Member
  • Likes
    22
  • 72 Beiträge
  • 4 Bedankt
  • 687249355
  • Android [root]
  • Linux

Ich glaube, wenn ich den Thread jetzt nicht komplett falsch verstehe, geht es in diesem speziellen Fall nur um einen remote Zugriff auf die Datenbank von x.x.x.x auf y.y.y.y

In diesem Fall. den der TE beschreibt, geht es überhaupt nicht darum, die Datenbank zu spiegeln

Für die Situation "Gameserver mit Accountdaten" und "Webserver mit registration" braucht man nur einen extrenen MySQL Zugang



#14
desmond

desmond

    Hacker

  • Banned
  • PIPPIPPIPPIPPIPPIPPIPPIP
  • Likes
    177
  • 216 Beiträge
  • 524 Bedankt
  • 522927
  • verifiziert

Nochmal anders formuliert,

Man registriert sich auf der Homepage (Account wird angelegt) in MYSQL 1, dieser Account muss aber in MYSQL 2 (vom Gameserver) übertragen werden, damit man

sich im Spiel einloggen kann.

 

Wiederum, müssen gewisse Datenbanken mit Inhalt wie z.b Logs vom Gameserver (MYSQL2), auf die MYSQL 1 von der Homepage übertragen werden.


damon@exploit.im
522927


#15
R3s1stanc3

R3s1stanc3

    Hacktivist

  • Premium Member
  • Likes
    22
  • 72 Beiträge
  • 4 Bedankt
  • 687249355
  • Android [root]
  • Linux

Was du eigentlich willst, ist eine Datenbank, auf die du von beiden Servern aus zugreifen kannst. Glaub mir ;)

Aus performance gründen ist es in deinem fall wrsl am besten, wenn die datenbank auf dem gameserver läuft



#16
desmond

desmond

    Hacker

  • Banned
  • PIPPIPPIPPIPPIPPIPPIPPIP
  • Likes
    177
  • 216 Beiträge
  • 524 Bedankt
  • 522927
  • verifiziert

Adde mich doch mal bitte Jabber

 

damon@exPloit.im


damon@exploit.im
522927


#17
B1nary

B1nary

    Samurai

  • Elite Member
  • Likes
    489
  • 506 Beiträge
  • 346 Bedankt

Was du eigentlich willst, ist eine Datenbank, auf die du von beiden Servern aus zugreifen kannst. Glaub mir ;)

Aus performance gründen ist es in deinem fall wrsl am besten, wenn die datenbank auf dem gameserver läuft

 

So habe ich das nach erneuter Erklärung jetzt auch verstanden und denke auch, dass das der bessere Weg wäre!

Damit spart man sich das Synchronisieren und verhindert ggf. Datenverlust.



#18
desmond

desmond

    Hacker

  • Banned
  • PIPPIPPIPPIPPIPPIPPIPPIP
  • Likes
    177
  • 216 Beiträge
  • 524 Bedankt
  • 522927
  • verifiziert

R3s1stanc3 war so nett und hat es mir eingerichtet.

Allerdings müsste mein CMS etwas umgeschrieben werden,  sodass 

Anfragen der Datebank Mt2Grand (Das sind die ganzen Verlinkungen zu den einzelnen Seiten > zwecks Seitenladezeiten) auf dem selben Server laufen, worauf auch die Homepage ist und die anderen benötigten Datenbanken von einem externen Server abgefragt werden.

 

Natürlich bin ich bereit dafür auch zu zahlen,

vll findet sich jemand, desses Gebiet dies ist,

nicht war B1nary :)


damon@exploit.im
522927




  Thema Forum Themenstarter Statistik Letzter Beitrag

Besucher die dieses Thema lesen:

Mitglieder: , Gäste: , unsichtbare Mitglieder:


This topic has been visited by 43 user(s)


    , ¥akuza112, B1nary, Binary1337, Born2Hack, Bot4ng, breidi59, bumg2, Bypass, Ch!ller, ChEeTaH182, Crap, CyberFlash, desmond, dev-0, DR.zydz, FatalityMods, Framerater, gutzuu, Hydra, jessy, JohnR, lNobodyl, loginman1, mantwohouse, MDDD, mettbrot, most_uniQue, n1nja, Neonxen, nong_dan, old_panther, PaulaAbdul, pdr0, R3s1stanc3, SAR, SavE1, smc2014, Take1T, Toskom4n, twixeis, umarex, x4r4x
Die besten Hacking Tools zum downloaden : Released, Leaked, Cracked. Größte deutschsprachige Hacker Sammlung.