Netwox: un grande toolbox per l’amministratore
by admin on Dec.04, 2009, under Hacking, Linux, Sicurezza, Tools
Gli amministratori di una rete locale si confrontano giornalmente con alcuni semplici task e piuttosto spesso anche con svariati problemi relativi alla sicurezza della propria infrastruttura di rete. Affrontarli richiede l’installazione di specifici software, operazione che richiede tempo e risulta complessa in ambienti eterogenei. Di qui l’evidente vantaggio offerto dal poter disporre di un toolbox cross-platform ricco di tools come Netwox, creatura del francese Laurent Constantin.
Netwox non è probabilmente così conosciuto come altri toolsets inclusi in alcune acclamate distribuzioni live security-oriented, ma merita sicuramente di essere apprezzato per le sue grandi possibilità e la sua notevole flessibilità.
Netwox sta per Network Toolbox. Il software, open source, include oltre 222 differenti tools/funzioni in grado di poter svolgere un po’ di tutto nell’ambito di una rete. Ciò comprende funzionalità che vanno dallo spoofing di pacchetti arp, all’esecuzione di scansioni e alla cattura di traffico.
Non esattamnte un exploit engine ma piuttosto una massiccia suite di tools che hanno anche la capacità di realizzare un gran numero di servizi udp/tcp clients/servers.
Anche se alcuni tools non sono stati concepiti con l’obiettivo della maggior efficienza possibile, essi svolgono il loro compito in maniera egregia e molto precisa.
Il software può essere scaricato da qui e quindi compilato, oppure installato direttamente tramite un package manager, data la disponibilità di pacchetti precompilati. Nel primo caso occorrerà preoccuparsi di installare come prerequisito alla compilazione, anche la libreria netwib.
È pure disponibile un frontend grafico al programma (netwag), ma sinceramente non se ne avverte affatto la mancanza, data la grande flessibilità d’uso della interfaccia testuale.
Invocare netwox senza argomenti significa mandarlo in esecuzione in modalità interattiva, con la quale ci verrà presentata una serie di menus che ci aiuteranno a selezionare e inizializzare i parametri più appropriati ai vari tools:
# netwox
Netwox toolbox version 5.36.0. Netwib library version 5.36.0.
######################## MAIN MENU #########################
0 - leave netwox
3 - search tools
4 - display help of one tool
5 - run a tool selecting parameters on command line
6 - run a tool selecting parameters from keyboard
a + information
b + network protocol
c + application protocol
d + sniff (capture network packets)
e + spoof (create and send packets)
f + record (file containing captured packets)
g + client
h + server
i + ping (check if a computer if reachable)
j + traceroute (obtain list of gateways)
k + scan (computer and port discovery)
l + network audit
m + brute force (check if passwords are weak)
n + remote administration
o + tools not related to network
Select a node (key in 03456abcdefghijklmno): l
###################### network audit #######################
0 - leave netwox
1 - go to main menu
2 - go to previous menu
3 - search tools
4 - display help of one tool
5 - run a tool selecting parameters on command line
6 - run a tool selecting parameters from keyboard
a + network audit using Ethernet
b + network audit using IP
c + network audit using TCP
d + network audit using ICMP
e + network audit using ARP
Select a node (key in 0123456abcde): c
################# network audit using TCP ##################
0 - leave netwox
1 - go to main menu
2 - go to previous menu
3 - search tools
4 - display help of one tool
5 - run a tool selecting parameters on command line
6 - run a tool selecting parameters from keyboard
a - 76:Synflood
b - 77:Check if seqnum are predictible
c - 78:Reset every TCP packet
d - 79:Acknowledge every TCP SYN
Select a node (key in 0123456abcd): c
################# help for tool number 78 ##################
Title: Reset every TCP packet
+------------------------------------------------------------------------+
| This tool resets every TCP session matching a filter. It permits to
| temporarily block a TCP flow without having to change firewall rules
| It also permits to force a renegotiation of session parameters, in
| order to sniff the beginning of connection.
| Parameter --device indicates on which device to sniff. Please note
| that under some systems, such as Windows, sniffing on some devices
| is not supported.
| Parameter --filter defines the sniff filter. It permits to restrict
| captured packets. This kind of filter is named a BPF or pcap filter.
...
+------------------------------------------------------------------------+
Usage: netwox 78 [-d device] [-f filter] [-s spoofip] [-i ips]
Parameters:
-d|–device device device name {Eth0}
-f|–filter filter pcap filter
-s|–spoofip spoofip IP spoof initialization type {linkbraw}
-i|–ips ips limit the list of IP addresses to reset {all}
Example: netwox 78
Press ‘r’ or ‘k’ to run this tool, or any other key to continue
################## running tool number 78 ##################
Select tool parameters and finish with '-' key.
List of available option:
d : device name (--device) (default is Eth0)
f : pcap filter (--filter) (default is )
s : IP spoof initialization type (--spoofip) (default is linkbraw)
i : limit the list of IP addresses to reset (--ips) (default is all)
- : end
Select argument key (key in dfsi-)[-]: f
pcap filter (argument -f|–filter): tcp
List of available option:
d : device name (–device) (default is Eth0)
f : pcap filter (–filter) (set with tcp)
s : IP spoof initialization type (–spoofip) (default is linkbraw)
i : limit the list of IP addresses to reset (–ips) (default is all)
- : end
Select argument key (key in dfsi-)[-]:
Netwox può però anche essere lanciato in modalità non interattiva, o per essere più precisi, in modalità diretta, invocando l’eseguibile con il numero del tool desiderato (ed eventuali opzioni necessarie ed accessorie).
Accoppiando al numero del tool le opzioni –help o –help2 si ottengono informazioni rispettivamente sintetiche o dettagliate sul tool in questione.
Ad esempio:
# netwox 1 --help
Title: Display network configuration
Usage: netwox 1 [-d|+d] [-i|+i] [-a|+a] [-r|+r]
Parameters:
-d|–devices|+d|–no-devices display devices
-i|–ip|+i|–no-ip display ip addresses
-a|–arpcache|+a|–no-arpcache display arp cache and neighbors
-r|–routes|+r|–no-routes display routes
–help2 display full help
Example: netwox 1
# netwox 1 --help2
Title: Display network configuration
+------------------------------------------------------------------------+
| This tool displays network configuration:
| - the list of devices/interfaces:
| + nu: device number
| + dev: easy device name
| + eth_hw: Ethernet address or hardware type (if not Ethernet)
| + mtu: MTU (maximum size of packets)
| + real_dev: real device name
| - the list of IP addresses:
| + nu: device number of device associated to this address
| + ip: IP address
| + netmask: network mask
| + ppp: if true(1), this address is a Point To Point
| + ppp_with: if ppp, this is the address of remote endpoint
| - the IP4 ARP cache or IP6 neighbor (this contains Ethernet
| addresses for other computers)
| + nu: device number of device associated to this entry
| + eth: Ethernet address of compute
| + ip: IP address of computer
| - the routes
| + nu: device number of device associated to this entry
| + destination/netmask: destination addresses
| + source: source IP address, or local for a local route
| + gateway: gateway (first router) to use
| + metric: metric of route
|
| Parameter --device ask to display devices list.
| Parameter --ip ask to display ip list.
| Parameter --arpcache ask to display ARP cache and neighbors.
| Parameter --routes ask to display routes list.
| If no Parameter is set, they are all displayed.
|
| This tool may need to be run with admin privilege in order to obtain
| full network configuration.
+------------------------------------------------------------------------+
Synonyms: address, arp, device, gateway, ifconfig, interface, ipconfig, mac, neighbor, netmask, route, show
Usage: netwox 1 [-d|+d] [-i|+i] [-a|+a] [-r|+r]
Parameters:
-d|–devices|+d|–no-devices display devices
-i|–ip|+i|–no-ip display ip addresses
-a|–arpcache|+a|–no-arpcache display arp cache and neighbors
-r|–routes|+r|–no-routes display routes
–help display simple help
–kbd ask missing parameters from keyboard
–kbd-k or –kbd-name ask parameter -k|–name from keyboard
–argfile file ask missing parameters from file
Example: netwox 1
Questo è un elenco completo di tutti i tools presenti nella suite e un sintetico riassunto della rispettiva funzione:
- Visualizza la configurazione di rete
- Mostra le stesse informazioni a livello approfondito
- Fornisce informazioni su un indirizzo IP o un hostname
- Fornisce informazioni su un indirizzo Ethernet
- Fornisce gli indirizzi Ethernet di una lista di IP
- Mostra come raggiungere un IP address
- Sniff
- Sniff ed elenco di porte open
- Sniff ed elenco di indirizzi Ethernet
- Sniff e visualizzazione di statistiche relative alla rete
- Sniff e verifica di checksums
- Mostra quali valori usare come parametri per netwox
- Ottiene il DLT (data link type) per sniffing e spoofing per ciascun device
- Legge pacchetti da un file capture e li invia
- Mostra il contenuto di un file capture
- Converte un file capture
- Ricalcola i checksums dei pacchetti di un file capture
- Riassembla i pacchetti IP di un file capture, e riordina il flusso TCP
- Estrae un range di pacchetti di un file capture
- Ricerca stringhe nei pachetti di un file capture
- Converte un numero
- Converte una stringa
- Visualizza la tabella ASCII
- Converte intervalli di indirizzi IP
- Controlla se una directory è sicura
- Dump di un file
- Calcola l’ MD5 di un file
- Converte un file binario in un file leggibile ed editabile
- Converte un file leggibile ed editabile in un file binario
- Converte un file unix in dos
- Converte un file dos in unix
- Spoofing di un pacchetto Ethernet packet
- Spoofing di un pacchetto EthernetArp packet
- Spoofing di un pacchetto EthernetIp4 packet
- Spoofing di un pacchetto EthernetIp4Udp packet
- Spoofing di un pacchetto EthernetIp4Tcp packet
- Spoofing di un pacchetto EthernetIp4Icmp4 packet
- Spoofing di un pacchetto Ip4 packet
- Spoofing di un pacchetto Ip4Udp packet
- Spoofing di un pacchetto Ip4Tcp packet
- Spoofing di un pacchetto Ip4Icmp4 packet
- Spoofing di un pacchetto: fragment
- Esempi di spoofing di un pacchetto: fragment, ip4opt:noop
- Esempi di spoofing di un pacchetto: fragment, ip4opt:rr
- Esempi di spoofing di un pacchetto: fragment, ip4opt:lsrr
- Esempi di spoofing di un pacchetto: fragment, ip4opt:ts
- Esempi di spoofing di un pacchetto: fragment, ip4opt:ipts
- Esempi di spoofing di un pacchetto: fragment, ip4opt:ippts
- Ping ICMP
- Ping ICMP (EthIP spoof)
- Ping TCP
- Ping TCP (EthIp spoof)
- Ping UDP
- Ping UDP (EthIp spoof)
- Ping ARP
- Ping ARP (EthIp spoof)
- Traceroute ICMP
- Traceroute ICMP (EthIP spoof)
- Traceroute TCP
- Traceroute TCP (EthIp spoof)
- Traceroute UDP
- Traceroute UDP (EthIp spoof)
- Traceroute tramite uno specifico protocollo IP
- Traceroute tramite uno specifico protocollo IP (EthIp spoof)
- Scansione ICMP
- Scansione ICMP (EthIP spoof)
- Scansione TCP
- Scansione TCP (EthIp spoof)
- Scansione UDP
- Scansione UDP (EthIp spoof)
- Scansione ARP
- Scansione ARP (EthIp spoof)
- Simula la presenza di uno/diversi computer/s (arp e ping)
- Inonda un host con frammenti random
- Riempie la tabella di uno switch tramite un flood di pacchetti Ethernet
- Effettua un Synflood
- Controlla se il numero di sequenza sia prevedibile
- Resetta ogni pacchetto TCP
- Accetta (Ack) qualsiasi TCP SYN
- Periodicamente invia ARP replies
- Invia un ICMP4 timestamp
- Sniffing ed invio di messaggi ICMP4/ICMP6 destination unreachable
- Sniffing ed invio di messaggi ICMP4/ICMP6 time exceeded
- Sniffing ed invio di messaggi ICMP4/ICMP6 parameter problem
- Sniffing ed invio di messaggi ICMP4 source quench
- Sniffing ed invio di messaggi ICMP4/ICMP6 redirect
- TCP client
- UDP client
- TCP server
- UDP server
- TCP server multiclients
- UDP server multiclients
- TCP remote administration server
- TCP remote administration client (exec)
- TCP remote administration client (scarica un file)
- TCP remote administration client (carica un file)
- SYSLOG client
- Inonda un host con messaggi syslog
- TELNET client
- TELNET client che esgue uno o più comandi
- Brute force telnet client
- Interroga un DNS server
- Ottiene la versione di un Bind DNS server
- DNS server che restituisce sempre gli stessi valori
- Sniffing ed invio di risposte DNS
- Invia una email
- Post di un newsgroup message
- Elenca i newsgroups disponibili su un server
- Scarica uno, o più, messaggi newsgroup
- limita il traffico di un Ethernet bridge
- FTP lista una directory
- FTP client : scarica un file
- FTP client : carica un file
- FTP client : cancella un file
- FTP client : scarica ricorsivamente una directory
- FTP client : carica ricorsivamente una directory
- FTP client : cancella ricorsivamente una directory
- Effettua un HTTP GET
- Effettua un HTTP HEAD
- Effettua un HTTP POST
- Effettua un HTTP PUT
- Effettua un HTTP DELETE
- Effettua un HTTP TRACE
- Effettua un HTTP OPTIONS
- Realizza un HTTP server
- HTTP remote administration server
- Cifra/decifra un file usando uno xor
- Spezza un file in parti
- Riassembla spezzoni di un file
- Brute force ftp client
- Brute force http client (site password)
- Brute force http client (proxy password)
- Converte una url/uri
- Ottiene le urls/uris presenti in un file HMTL
- Converte le urls/uris presenti in un file HMTL in urls assolute
- Web download (http://… or ftp://…)
- Crea un semplice file di configurazione per il tool 138
- Web spider (utilizza il file di configurazione creato dal tool 137)
- Web spider a linea di comando (pinamente ricorsivo)
- Spoof di un pacchetto EthernetIp6
- Spoof di un pacchetto EthernetIp6Udp
- Spoof di un pacchetto EthernetIp6Tcp
- Spoof di un pacchetto EthernetIp6Icmp6
- Spoof di un pacchetto Ip6
- Spoof di un pacchetto Ip6Udp
- Spoof di un pacchetto Ip6Tcp
- Spoof di un pacchetto Ip6Icmp6
- Ping ICMP6 Neighbor Discovery
- Ping ICMP6 Neighbor Discovery (EthIp spoof)
- Scan ICMP6 Neighbor Discovery
- Scan ICMP6 Neighbor Discovery (EthIp spoof)
- IRC client Interattivo
- IRC client listing channels
- IRC client in ascolto su un channel
- Misurazione della Network performance: TCP server
- Misurazione della Network performance: TCP client
- Misurazione della Network performance: UDP server
- Misurazione della Network performance: UDP client
- SNMP Get
- SNMP Walk
- SNMP Trap
- SNMP Trap2
- SNMP Inform
- SNMP Set
- TFTP client : scarica un file
- TFTP client : carica un file
- TFTP server
- FTP server
- Visualizza una semplice configurazione della rete per un facile parsing
- TELNET server
- DHCP client
- Elenca un intervallo di articoli di un newsgroup
- Scarica un riassunto (numero, soggetto, autore ecc) di uno o più, messaggi di un newsgroup
- FTP client : scarica un file e controlla il suo MD5
- Web download (http://… o ftp://…) e controlla il suo MD5
- TFTP client: scarica un file e controlla il suo MD5
- Controlla se un SMTP server è UP
- Controlla se un IRC server è UP
- DHCP client requesting an INFORM
- SNTP client
- SNTP server
- Ottiene le dimensioni di un file web (http://… o ftp://…)
- TCP relay
- UDP relay
- TCP multiclient relay
- Millisecond sleep
- Visualizza data e ora
- SYSLOG server
- SMTP server
- Fa il caffe
- Genera una password (Inglese, Francese, Spagnola)
- Esempi di Spoof di pacchetti: fragment, ip4opt:ssrr
- IDENT client che richiede info circa una sessione aperta
- IDENT client che crea una sessione e richiede info
- IDENT server
- WHOIS client
- WHOIS client guessing server
- SMB/CIFS client: elenca condivisioni
- SMB/CIFS client: crea una directory
- SMB/CIFS client: cancella una directory
- SMB/CIFS client: rinomina una directory
- SMB/CIFS client: lista il contenuto di una directory
- SMB/CIFS client: cancella un file
- SMB/CIFS client: rinomina un file
- SMB/CIFS client: scarica un file
- SMB/CIFS client: carica un file
- SMB/CIFS client: scarica ricorsivamente una directory
- SMB/CIFS client: carica ricorsivamente una directory
- SMB/CIFS client: cancella ricorsivamente una directory
- Web spider a riga di comando (resta nella stessa directory)
- Web spider: converte un locale filename scaricato nella sua originale url
- Web spider: converte una url in un locale filename scaricato
- Visualizza una lista di indirizzi IP
- Traceroute discovery: grafico della network topology
- Traceroute discovery (EthIp spoof)
- Beep
- Realizza un SMB/CIFS server
- Netwox internal validation suite
- Computa l’hash crittografico di un file (md5, sha, etc.)
- Converte un file binario in un file codificato in base64
- Converte un file codificato in base64 in un file binario
- In un file HMTL, elimona i links che puntano a url locali
Poiché il discorso rischia di diventare eccessivamente lungo, rimando ad un prossimo imminente post la trattazione di alcuni esempi specifici di utilizzo.


