Files
hacktricks-cloud/src/pentesting-cloud/digital-ocean-pentesting/do-services/do-databases.md
T

40 lines
1.8 KiB
Markdown

# DO - Datenbanken
{{#include ../../../banners/hacktricks-training.md}}
## Grundinformationen
Mit DigitalOcean-Datenbanken können Sie ganz einfach **Datenbanken in der Cloud erstellen und verwalten**, ohne sich um die zugrunde liegende Infrastruktur kümmern zu müssen. Der Dienst bietet eine Vielzahl von Datenbankoptionen, darunter **MySQL**, **PostgreSQL**, **MongoDB** und **Redis**, und stellt Werkzeuge zur Verwaltung und Überwachung Ihrer Datenbanken zur Verfügung. DigitalOcean-Datenbanken sind darauf ausgelegt, hoch skalierbar, zuverlässig und sicher zu sein, was sie zu einer idealen Wahl für moderne Anwendungen und Websites macht.
### Verbindungsdetails
Beim Erstellen einer Datenbank können Sie auswählen, ob sie **von einem öffentlichen Netzwerk aus zugänglich** sein soll oder nur von innerhalb eines **VPC**. Darüber hinaus müssen Sie **IPs, die darauf zugreifen können, auf die Whitelist setzen** (Ihre IPv4 kann eine davon sein).
Der **Host**, **Port**, **dbname**, **Benutzername** und **Passwort** werden in der **Konsole** angezeigt. Sie können sogar das AD-Zertifikat herunterladen, um sicher zu verbinden.
```bash
sql -h db-postgresql-ams3-90864-do-user-2700959-0.b.db.ondigitalocean.com -U doadmin -d defaultdb -p 25060
```
### Aufzählung
```bash
# Databse clusters
doctl databases list
# Auth
doctl databases get <db-id> # This shows the URL with CREDENTIALS to access
doctl databases connection <db-id> # Another way to egt credentials
doctl databases user list <db-id> # Get all usernames and passwords
# Dbs inside a database cluster
doctl databases db list <cluster-id>
# Firewall (allowed IPs), you can also add
doctl databases firewalls list <cluster-id>
# Backups
doctl databases backups <db-id> # List backups of DB
# Pools
doctl databases pool list <db-id> # List pools of DB
```
{{#include ../../../banners/hacktricks-training.md}}