ASNmap Guia de Mapeamento de ASN
Visão Geral
ASNmap é uma ferramenta rápida e versátil desenvolvida pelo Project Discovery para mapear Números de Sistema Autônomo (ASNs) para seus respectivos intervalos de IP e informações de organização. Ele fornece uma maneira simples e eficiente de recuperar dados de ASN, essencial para reconhecimento de rede e mapeamento de superfície de ataque.
O que diferencia o ASNmap de outras ferramentas de consulta de ASN é sua velocidade, simplicidade e versatilidade. Ele suporta múltiplos formatos de entrada, incluindo números de ASN, endereços IP, nomes de domínio e nomes de organizações, tornando-o uma ferramenta flexível para diversos cenários de reconhecimento. O ASNmap pode recuperar rapidamente intervalos de IP associados a organizações ou ASNs específicos, ajudando profissionais de segurança a compreender a pegada de rede de seus alvos.
O ASNmap é comumente usado nas etapas iniciais de avaliações de segurança e caça de bugs para identificar o espaço de IP pertencente a organizações-alvo. Essas informações são cruciais para atividades subsequentes de varredura e enumeração. A ferramenta pode ser facilmente integrada em fluxos de trabalho de segurança e combinada com outras ferramentas de reconhecimento para automatizar o processo de mapeamento de superfícies de ataque.
Would you like me to continue with the remaining sections?```bash
Install using Go (requires Go 1.20 or later)
go install -v github.com/projectdiscovery/asnmap/cmd/asnmap@latest
Verify installation
asnmap -version
### Using Docker
```bash
# Pull the latest Docker image
docker pull projectdiscovery/asnmap:latest
# Run ASNmap using Docker
docker run -it projectdiscovery/asnmap:latest -h
Using Homebrew (macOS)
# Install using Homebrew
brew install asnmap
# Verify installation
asnmap -version
Using PDTM (Project Discovery Tools Manager)
# Install PDTM first if not already installed
go install -v github.com/projectdiscovery/pdtm/cmd/pdtm@latest
# Install ASNmap using PDTM
pdtm -i asnmap
# Verify installation
asnmap -version
On Kali Linux
# Install using apt
sudo apt install asnmap
# Verify installation
asnmap -version
Basic Usage
Querying ASN Information
# Query by ASN number
asnmap -asn AS15169
# Query by IP address
asnmap -ip 8.8.8.8
# Query by domain name
asnmap -d google.com
# Query by organization name
asnmap -org "Google LLC"
Multiple Queries
# Query multiple ASNs
asnmap -asn AS15169,AS13414
# Query multiple IPs
asnmap -ip 8.8.8.8,1.1.1.1
# Query multiple domains
asnmap -d google.com,cloudflare.com
# Query multiple organizations
asnmap -org "Google LLC,Cloudflare, Inc."
Input from Files
# Query from a file containing ASNs
asnmap -asn-file asns.txt
# Query from a file containing IPs
asnmap -ip-file ips.txt
# Query from a file containing domains
asnmap -d-file domains.txt
# Query from a file containing organizations
asnmap -org-file orgs.txt
Input from STDIN
# Query from STDIN
echo "AS15169"|asnmap
# Query from STDIN with specific input type
echo "8.8.8.8"|asnmap -i ip
# Query from STDIN with multiple input types
cat input.txt|asnmap -i ip,asn,domain
Output Options
# Save results to a file
asnmap -asn AS15169 -o results.txt
# Output in JSON format
asnmap -asn AS15169 -json -o results.json
# Output in CSV format
asnmap -asn AS15169 -csv -o results.csv
# Silent mode (only results)
asnmap -asn AS15169 -silent
Advanced Usage
Output Filtering
# Output only IP ranges
asnmap -asn AS15169 -r
# Output only ASN information
asnmap -asn AS15169 -a
# Output only organization information
asnmap -asn AS15169 -org-info
CIDR Expansion
# Expand CIDR ranges to individual IPs
asnmap -asn AS15169 -cidr-expand
# Limit CIDR expansion
asnmap -asn AS15169 -cidr-expand -limit 100
Filtering by Country
# Filter results by country
asnmap -asn AS15169 -c US
# Filter results by multiple countries
asnmap -asn AS15169 -c US,CA,UK
Filtering by Registry
# Filter results by registry
asnmap -asn AS15169 -registry ARIN
# Filter results by multiple registries
asnmap -asn AS15169 -registry ARIN,RIPE
Integration with Other Tools
Pipeline with Naabu
# Map ASN to IP ranges and scan for open ports
asnmap -asn AS15169 -silent|naabu -silent
# Map ASN to IP ranges, filter, and scan for open ports
asnmap -asn AS15169 -silent|grep -v ":"|naabu -silent
Pipeline with HTTPX
# Map ASN to IP ranges and probe for HTTP services
asnmap -asn AS15169 -silent|httpx -silent
# Map ASN to IP ranges, expand CIDRs, and probe for HTTP services
asnmap -asn AS15169 -cidr-expand -silent|httpx -silent
Pipeline with Nuclei
# Map ASN to IP ranges, probe for HTTP services, and scan for vulnerabilities
asnmap -asn AS15169 -silent|httpx -silent|nuclei -t cves/
# Map organization to IP ranges and scan for vulnerabilities
asnmap -org "Example Inc" -silent|httpx -silent|nuclei -t exposures/
Pipeline with MapCIDR
# Map ASN to IP ranges and split into smaller subnets
asnmap -asn AS15169 -silent|mapcidr -silent -split 256
# Map ASN to IP ranges, filter, and split into smaller subnets
asnmap -asn AS15169 -silent|grep -v ":"|mapcidr -silent -split 256
Output Customization
Custom Output Format
# Output only IP ranges
asnmap -asn AS15169 -silent -r
# Output ASN and IP ranges
asnmap -asn AS15169 -silent|awk '\\\\{print $1,$2\\\\}'
# Count total IP ranges
asnmap -asn AS15169 -silent|wc -l
# Sort output by IP range
asnmap -asn AS15169 -silent|sort
Filtering Output
# Filter by IP version (IPv4)
asnmap -asn AS15169 -silent|grep -v ":"
# Filter by IP version (IPv6)
asnmap -asn AS15169 -silent|grep ":"
# Filter by CIDR size
asnmap -asn AS15169 -silent|grep "/24"
# Filter by specific pattern
asnmap -asn AS15169 -silent|grep "192.168"
```## Filtragem Avançada
```bash
# Filter by CIDR prefix length
asnmap -asn AS15169 -silent|grep "/24"
# Filter by CIDR prefix length range
asnmap -asn AS15169 -silent|grep -E "/2[0-4]"
# Count IPs by CIDR prefix length
asnmap -asn AS15169 -silent|grep -E "/[0-9]+"|sort|uniq -c
```### Filtragem por Tamanho de Intervalo de IP
```bash
# Filter IPv4 addresses
asnmap -asn AS15169 -silent|grep -v ":"
# Filter IPv6 addresses
asnmap -asn AS15169 -silent|grep ":"
# Count IPv4 vs IPv6 addresses
asnmap -asn AS15169 -silent|grep -v ":"|wc -l # IPv4 count
asnmap -asn AS15169 -silent|grep ":"|wc -l # IPv6 count
```### Filtragem por Versão de IP
```bash
# Check if ASN exists
asnmap -asn AS15169 -v
# Try a different input type
asnmap -ip 8.8.8.8
# Try a different data source
asnmap -asn AS15169 -source cymru
```## Resolução de Problemas
```bash
# Check internet connection
ping 8.8.8.8
# Increase timeout
asnmap -asn AS15169 -timeout 30
```### Problemas Comuns
```bash
# Reduce concurrency
asnmap -asn AS15169 -c 5
# Add delay between requests
asnmap -asn AS15169 -delay 2
```1. **Sem Resultados**
```bash
# Process ASNs one by one
for asn in $(cat asns.txt); do asnmap -asn $asn -o "$asn-ranges.txt"; done
```2. **Problemas de Conexão**
```bash
# Enable verbose mode
asnmap -asn AS15169 -v
# Show debug information
asnmap -asn AS15169 -debug
# Check data sources
asnmap -list-sources
```3. **Limite de Taxa**
`$HOME/.config/asnmap/config.yaml`4. **Problemas de Memória**
```yaml
# Example configuration file
concurrency: 10
timeout: 30
sources:
- asnmap
- cymru
- ripe
```### Depuração
```bash
# Set ASNmap configuration via environment variables
export ASNMAP_CONCURRENCY=10
export ASNMAP_TIMEOUT=30
export ASNMAP_SOURCES=asnmap,cymru,ripe
```## Configuração
| Bandeira | Descrição |
|------|-------------|
| `-asn` | Número(s) de ASN para consultar |
| `-asn-file` | Arquivo contendo números ASN |
| `-ip` | Endereço(s) de IP para consultar |
| `-ip-file` | Arquivo contendo endereços IP |
| `-d, -domain` | Nome(s) de domínio a consultar |
| `-d-file` | Arquivo contendo nomes de domínio |
| `-org` | Nome(s) da organização a consultar |
| `-org-file` | Arquivo contendo nomes de organizações |
| `-i, -input` | Tipo(s) de entrada para STDIN (asn, ip, domain, org) |
| `-o, -output` | Arquivo para gravar saída em |
| `-json` | Escreva a saída em formato JSON |
| `-csv` | Escrever saída em formato CSV |
| `-silent` | Mostrar apenas resultados na saída |
| `-v, -verbose` | Mostrar saída detalhada |
| `-debug` | Mostrar informações de depuração |
| `-r, -range-only` | Exibir apenas intervalos de IP |
| `-a, -asn-only` | Exibir apenas informações de ASN |
| `-org-info` | Exibir apenas informações da organização |
| `-cidr-expand` | Expandir intervalos CIDR para IPs individuais |
| `-limit` | Número máximo de IPs para expandir |
| `-c, -country` | Filtrar resultados por código(s) de país |
| `-registry` | Filtrar resultados por registro(s) |
| `-source` | Fonte(s) de dados a utilizar |
| `-list-sources` | Listar fontes de dados disponíveis |
| `-timeout` | Tempo limite para solicitações em segundos |
| `-delay` | Atraso entre solicitações em segundos |
| `-version` | Mostrar versão do ASNmap |### Arquivo de Configuração
| Tipo | Descrição | Exemplo |
|------|-------------|---------|
| `asn` | Número de Sistema Autônomo | AS15169 |
| `ip` | Endereço IP | 8.8.8.8 |
| `domain` | Nome de domínio | google.com |
| `org` | Nome da Organização | Google LLC |O ASNmap usa um arquivo de configuração localizado em
| Fonte | Descrição |
|--------|-------------|
| `asnmap` | Base de dados do próprio ASNmap |
| `cymru` | Serviço de pesquisa de ASN da Team Cymru |
| `ripe` | Base de dados do RIPE NCC |Você pode personalizar várias configurações neste arquivo:
| Campo | Descrição |
|-------|-------------|
| `asn` | Número de Sistema Autônomo |
| `range` | Intervalo de IP em notação CIDR |
| `org` | Nome da Organização |
| `country` | Código de país |
| `registry` | Registro Regional de Internet |
| `description` | Descrição de ASN |### Variáveis de Ambiente
https://docs.projectdiscovery.io/tools/asnmap#
# Referência
https://github.com/projectdiscovery/asnmap##
# Opções de Linha de Comando
https://discord.gg/projectdiscovery##
# Tipos de Entrada