
API-first Subdomain-Erkennungsdienst unter Verwendung von Certificate-Transparency-Protokollen für die schnelle, passive Aufzählung von Subdomains über eine REST-API mit JSON- oder Klartext-Ausgabe.
‼️ Die Server-Komponente wurde nach https://github.com/elmasy-com/columbus verschoben.
Columbus Project ist ein API-first-Subdomain-Entdeckungsdienst, ein blitzschneller Subdomain-Enumeration-Dienst mit erweiterten Funktionen.
Columbus gab 638 Subdomains von tesla.com in 0,231 Sekunden zurück.
Standardmäßig gibt Columbus nur die Subdomains in einem JSON-String-Array zurück:
curl 'https://columbus.elmasy.com/lookup/github.com'
Aber wir denken an die Bash-Liebhaber: Wenn Sie sich nicht mit JSON herumschlagen möchten und eine durch Zeilenumbrüche getrennte Liste wünschen, dann fügen Sie den Accept: text/plain-Header hinzu.
DOMAIN="github.com"
curl -s -H "Accept: text/plain" "https://columbus.elmasy.com/lookup/$DOMAIN" | \
while read SUB
do
if [[ "$SUB" == "" ]]
then
HOST="$DOMAIN"
else
HOST="${SUB}.${DOMAIN}"
fi
echo "$HOST"
done
Für weitere Informationen besuchen Sie die Funktionen oder die API-Dokumentation.
Derzeit werden Einträge von Certificate Transparency bezogen.
Usage of columbus-server:
-check
Check for updates.
-config string
Path to the config file.
-version
Print version informations.
-check: Überprüft die neueste Version auf GitHub.
Gibt up-to-date aus und gibt 0 zurück, wenn kein Update erforderlich ist.
Gibt den neuesten Tag (z.B. v0.9.1) aus und gibt 1 zurück, wenn eine neue Version verfügbar ist.
Im Fehlerfall wird die Fehlermeldung ausgegeben und 2 zurückgegeben.
git clone https://github.com/elmasy-com/columbus-server
make build
Neuen Benutzer erstellen:
adduser --system --no-create-home --disabled-login columbus-server
Neue Gruppe erstellen:
addgroup --system columbus
Den neuen Benutzer zur neuen Gruppe hinzufügen:
usermod -aG columbus columbus-server
Kopieren Sie die Binärdatei nach /usr/bin/columbus-server.
Machen Sie sie ausführbar:
chmod +x /usr/bin/columbus-server
Verzeichnis erstellen:
mkdir /etc/columbus
Kopieren Sie die Konfigurationsdatei nach /etc/columbus/server.conf.
Setzen Sie die Berechtigungen auf 0600.
chmod -R 0600 /etc/columbus
Setzen Sie den Besitzer der Konfigurationsdatei:
chown -R columbus-server:columbus /etc/columbus
Installieren Sie die Service-Datei (z.B.: /etc/systemd/system/columbus-server.service).
cp columbus-server.service /etc/systemd/system/
Systemd neu laden:
systemctl daemon-reload
Columbus starten:
systemctl start columbus-server
Wenn Sie möchten, dass Columbus automatisch startet:
systemctl enable columbus-server