2016-12-28 4 views
3

Ich versuche, meine RDS-Sicherheitsgruppenkonfigurationen so zu konfigurieren, dass meine EC2-Instanz Lese- und Schreibzugriff auf die Datenbank hat, aber nur der Administrator über Anmeldedaten auf die Datenbank zugreift . Wird mein Setup dies erreichen? Sollte der Admin-Zugriff nur über SSH erfolgen?RDS-Sicherheitsberechtigungen für öffentliches Lesen/Schreiben und privaten Administrator zulassen

EC2-Setup:

security group

RDS-Setup (Verbunden mit der EC2-Sicherheitsgruppe Name):

security group rds

Antwort

3

Sicherheitsgruppen beschränken Netzwerkverbindungen nur, und sind nicht auf die Authentifizierung im Zusammenhang Methoden wie Benutzername/Passwort. Da RDS ein verwalteter Dienst ist, erhalten Sie keinen SSH-Zugriff auf die RDS-Server.

Sie haben die Sicherheitsgruppen ordnungsgemäß konfiguriert, damit Ihr EC2-Server eine Verbindung mit Ihrem RDS-Server herstellen kann. Sie müssen nur die SSH-Regel aus der RDS-Sicherheitsgruppe entfernen, da sie nicht mehr benötigt wird.

Um die Authentifizierungsmethoden für Ihre MySQL-Datenbank zu konfigurieren, müssen Sie zunächst die Dokumentation here lesen. Im Allgemeinen verwenden Sie einen Benutzernamen/ein Passwort für alle Verbindungen zur Datenbank.

+0

danke für die Antwort. Ich habe normalerweise mit Benutzernamen/Passwort mit meiner Datenbank mit Sequel Pro verbunden, bevor ich eine Sicherheitsgruppe für 'MySQL' auf' Any IP' gesetzt hatte, aber seit ich 'MySQL' in die Verwendung meiner EC2-Sicherheitsgruppe geändert habe, bin ich dazu in der Lage Melden Sie sich über meine Anwendung an und machen Sie Abfragen/Posts in der Datenbank, aber ich kann mich nicht mit Sequel Pro anmelden. Sollte dies nicht immer noch möglich sein, da ich 'MySQL' gebe, HTTP/HTTPS-Zugriff auf jede IP-Adresse und ich mich mit einem Benutzer und einem Passwort mit einem Endpunkt verbinde? – cphill

+0

Mysql verwendet nur Port 3306. Öffnen von http-Ports tut nichts und es sieht nicht so aus, als ob Sie diese Ports für den DB-Server trotzdem geöffnet hätten. Öffnen Sie Port 3306 für Ihre IP. –

+0

Ahh, okay, dieser Teil hat mich am meisten verwirrt. Wenn ich meine EC2-Sicherheitsgruppe (HTTP/HTTPS offen für irgendeine IP-Adresse) als Wert für den MySQL-Port 3306 in meiner RDS-Sicherheitsgruppe verbinde, was mache ich eigentlich? Sollte ich wirklich einen anderen Sicherheitstyp für diese Sicherheitsgruppenverbindung verwenden und eine separate Werbebuchung für MySQL Port 3306 mit meiner IP haben? – cphill

Verwandte Themen