____ ____ _ _ _ ____ ____ _ _ _ _ ___ |__| [__ | | | | | | | |_/ | | |__] | | ___] | | |___ |__| |__| | _ |__| | asnlookup.com Author: Yassine Aboukir
自律システム番号 (ASN) は、Internet Assigned Numbers Authority (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 アドレスをスキャンするには、コマンド-m
引数 (Masscan の場合) または-n
(Nmap の場合) をコマンドに追加します。
$ 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) ですが、ホスト名は photos.github.com です。
私の仕事を高く評価し、サポートしたい場合は、お気軽に次のことを行ってください。
このプロジェクトは教育および倫理テストのみを目的として作成されています。事前の相互同意なしにターゲットを攻撃するためにこのツールを使用することは違法です。開発者は、このツールによって引き起こされた誤用または損害に対して一切の責任を負いません。