
APIファーストのサブドメイン発見サービス。Certificate Transparencyログを使用して、REST API経由で高速かつ受動的にサブドメインを列挙し、JSONまたはプレーンテキスト形式で出力します。
‼️ サーバーコンポーネントは https://github.com/elmasy-com/columbus に移動されました。
Columbus Project は API ファーストのサブドメイン発見サービスであり、高度な機能を備えた驚くほど高速なサブドメイン列挙サービスです。
Columbus は tesla.com の 638 のサブドメインを 0.231 秒で返しました。
デフォルトでは、Columbus はサブドメインのみを JSON 文字列配列で返します。
curl 'https://columbus.elmasy.com/lookup/github.com'
しかし、bash 愛好家のために、JSON を扱いたくなく、改行で区切られたリストが欲しい場合は、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
詳細は、機能 または API ドキュメント をご確認ください。
現在、エントリーは Certificate Transparency から取得しています。
Usage of columbus-server:
-check
Check for updates.
-config string
Path to the config file.
-version
Print version informations.
-check: GitHub で最新バージョンを確認します。
更新が不要な場合は up-to-date を表示し、0 を返します。
新しいリリースがある場合は最新のタグ(例:v0.9.1)を表示し、1 を返します。
エラーの場合はエラーメッセージを表示し、2 を返します。
git clone https://github.com/elmasy-com/columbus-server
make build
新しいユーザーを作成します:
adduser --system --no-create-home --disabled-login columbus-server
新しいグループを作成します:
addgroup --system columbus
新しいユーザーを新しいグループに追加します:
usermod -aG columbus columbus-server
バイナリを /usr/bin/columbus-server にコピーします。
実行可能にします:
chmod +x /usr/bin/columbus-server
ディレクトリを作成します:
mkdir /etc/columbus
設定ファイルを /etc/columbus/server.conf にコピーします。
パーミッションを 0600 に設定します。
chmod -R 0600 /etc/columbus
設定ファイルの所有者を設定します:
chown -R columbus-server:columbus /etc/columbus
サービスのファイルをインストールします(例:/etc/systemd/system/columbus-server.service)。
cp columbus-server.service /etc/systemd/system/
systemd を再読み込みします:
systemctl daemon-reload
Columbus を起動します:
systemctl start columbus-server
Columbus を自動起動したい場合:
systemctl enable columbus-server