
Service de découverte de sous-domaines axé API utilisant les logs de Certificate Transparency pour une énumération rapide et passive des sous-domaines via une API REST avec une sortie JSON ou texte brut.
‼️ Le composant serveur a été déplacé vers https://github.com/elmasy-com/columbus.
Le projet Columbus est un service de découverte de sous-domaines axé sur l'API, un service d'énumération de sous-domaines extrêmement rapide avec des fonctionnalités avancées.
Columbus a retourné 638 sous-domaines de tesla.com en 0,231 seconde.
Par défaut, Columbus retourne uniquement les sous-domaines dans un tableau de chaînes JSON :
curl 'https://columbus.elmasy.com/lookup/github.com'
Mais nous pensons aux amateurs de bash, donc si vous ne voulez pas vous embêter avec du JSON et que vous préférez une liste séparée par des sauts de ligne, incluez l'en-tête Accept: text/plain.
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
Pour en savoir plus, consultez les fonctionnalités ou la documentation de l'API.
Actuellement, les entrées sont obtenues à partir de Certificate Transparency.
Utilisation de columbus-server :
-check
Vérifier les mises à jour.
-config string
Chemin vers le fichier de configuration.
-version
Afficher les informations de version.
-check : Vérifie la dernière version sur GitHub.
Affiche up-to-date et retourne 0 si aucune mise à jour n'est nécessaire.
Affiche le dernier tag (par ex. : v0.9.1) et retourne 1 si une nouvelle version est disponible.
En cas d'erreur, affiche le message d'erreur et retourne 2.
git clone https://github.com/elmasy-com/columbus-server
make build
Créer un nouvel utilisateur :
adduser --system --no-create-home --disabled-login columbus-server
Créer un nouveau groupe :
addgroup --system columbus
Ajouter le nouvel utilisateur au nouveau groupe :
usermod -aG columbus columbus-server
Copier le binaire vers /usr/bin/columbus-server.
Le rendre exécutable :
chmod +x /usr/bin/columbus-server
Créer un répertoire :
mkdir /etc/columbus
Copier le fichier de configuration vers /etc/columbus/server.conf.
Définir les permissions à 0600.
chmod -R 0600 /etc/columbus
Définir le propriétaire du fichier de configuration :
chown -R columbus-server:columbus /etc/columbus
Installer le fichier de service (par ex. : /etc/systemd/system/columbus-server.service).
cp columbus-server.service /etc/systemd/system/
Recharger systemd :
systemctl daemon-reload
Démarrer columbus :
systemctl start columbus-server
Si vous souhaitez que columbus démarre automatiquement :
systemctl enable columbus-server