____ ____ _ _ _ ____ ____ _ _ _ _ ___ |__| [__ | | | | | | | |_/ | | |__] | | ___] | | |___ |__| |__| | _ |__| | asnlookup.com Author: Yassine Aboukir
ASN(자율 시스템 번호)은 IANA(인터넷 할당 번호 관리 기관)가 AS(자율 시스템)에 할당한 고유 번호입니다. AS는 외부 네트워크에 액세스하기 위해 명확하게 정의된 정책이 있고 단일 조직에 의해 관리되는 IP 주소 블록으로 구성됩니다.
이는 asnlookup.com 무료 API를 활용하여 특정 조직이 등록하고 소유한 IP 공간(IPv4 및 IPv6)을 찾는 Python 클라이언트입니다.
ASNLookup은 조직 ASN을 검색하고 후자를 사용하여 IP 공간을 찾습니다. asnlookup 클라이언트를 사용하여 Nmap
또는 Masscan
사용하여 IP 공간에서 포트 스캐닝을 실행할 수도 있습니다.
쉬운 사용과 API를 보려면 http://asnlookup.com/을 확인하세요.
$ git clone https://github.com/yassineaboukir/Asnlookup && cd Asnlookup $ pip install -r requirements.txt (or pip3 install -r requirements.txt if you're using Python3)
$ python asnlookup.py -o <Organization>
예: python asnlookup.py -o "Capital One"
이 도구는 Nmap 또는 Masscan을 사용한 포트 스캐닝을 지원하지만 컴퓨터에 사전 설치가 필요합니다. 어떻게?
Nmap의 경우:
On CentOS $ yum install nmap - On Debian $ apt-get install nmap - On Ubuntu $ sudo apt-get install nmap - Mac OS $ brew install nmap
Masscan의 경우 (IPv6 스캐닝을 지원하지 않음): https://github.com/robertdavidgraham/masscan/을 참조하세요.
IP 주소를 스캔하려면 Masscan의 경우 -m
인수, Nmap의 경우 -n
명령에 추가하세요.
$ python asnlookup.py -m -o <Organization>
자체 Nmap/Masscan 인수를 전달할 수도 있습니다(nmap의 기본값: -p 1-65535 -T4 -A -v
, Masscan의 기본값: -p0-65535 --rate 200
).
$ python asnlookup.py -m="<Masscan arguments>" -o <Organization>
사용자 정의 인수와 함께 Nmap을 사용하는 예:
$ python asnlookup.py -n="--top-ports 65535" -o twitter
결과를 출력 디렉터리 (Eg: ./output/salesforce.txt)
의 텍스트 파일로 내보낸 다음 Nmap을 실행합니다.
소규모 조직의 경우 ASN은 일반적으로 ISP의 ASN이지만 호스트 이름은 그렇지 않을 수 있습니다. 이에 대한 한 가지 예는 GitHub IP 주소인 207.97.227.245입니다. ASN은 AS27357(Rackspace Hosting)이지만 호스트 이름은 Pages.github.com입니다.
내 작업에 감사하고 이를 지원하고 싶다면 다음을 수행해 주시기 바랍니다.
이 프로젝트는 교육 및 윤리적 테스트 목적으로만 제작되었습니다. 사전 상호 동의 없이 대상을 공격하기 위해 이 도구를 사용하는 것은 불법입니다. 개발자는 이 도구로 인해 발생하는 오용이나 피해에 대해 책임을 지지 않으며 책임을 지지 않습니다.