
API-first 서브도메인 발견 서비스로, Certificate Transparency 로그를 사용하여 REST API를 통해 JSON 또는 일반 텍스트 출력으로 빠르고 수동적인(패시브) 서브도메인 열거를 제공합니다.
‼️ 서버 컴포넌트가 https://github.com/elmasy-com/columbus로 이동되었습니다.
Columbus 프로젝트는 API 우선 서브도메인 발견 서비스로, 고급 기능을 갖춘 매우 빠른 서브도메인 열거 서비스입니다.
Columbus가 0.231초 만에 tesla.com의 638개 서브도메인을 반환했습니다.
기본적으로 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 문서를 확인하세요.
현재 항목은 인증서 투명성에서 가져옵니다.
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