Um breve sobre as especialidades do software.
O objetivo do
Xplico é capturar o tráfego da Internet, rede local e seus protocolos.
Por exemplo, a partir de um arquivo capturado pcap, o Xplico pode extrair e-mails (POP, IMAP e SMTP), todo o conteúdo HTTP, cada chamada de VoIP (SIP), FTP, TFTP, e assim por diante.
Xplico não é um analisador de protocolo de rede. Xplico é uma
Network Forensic Analysis Tool (
NFAT), ou Ferramenta de Análise Forense de Rede.
Xplico é liberado sob a licença GNU - General Public License.
Características
- Protocolos suportados: HTTP, SIP, IMAP, POP, SMTP, TCP, UDP, IPv6, ...;
- Porta Independente Protocolo de Identificação (PiPi) para cada protocolo de aplicação;
- Multithreading;
- Saída de dados e informações em banco de dados SQLite ou banco de dados MySQL e/ou arquivos;
- TCP ACK remontagem com a verificação de qualquer pacote;
- A consulta reversa do DNS dos pacotes DNS contidas nos arquivos de entradas (CPPE), não do servidor DNS externo;
- Não há limite de tamanho para entrada de dados ou o número de arquivos de entrada (o único limite é o tamanho HD);
- Suporte a IPv4 e IPv6;
- Modularidade. Cada componente Xplico é modular. A interface de entrada, o decodificador do protocolo e a interface de saída (dispatcher) são todos os módulos.
O passo a passo da instalação que consultei e utilizei foi a do próprio site do projeto xplico, em:
Caso não tenha paciência ou somente deseja testar o projeto, baixe as versões com LIVE CD/DVD ou com IMAGENS de Máquinas Virtuais (VM).
Vou compartilhar com vocês essas informações e ocultar passos desnecessários.
A distribuição utilizada foi a
Ubuntu 8.10 SERVER, mas você pode utilizar em um Desktop ou Ubuntu 9.10, 10.04, ou até mesmo em qualquer distribuição como Slackware, Red Hat, CentOS.
Abra um terminal e instale as dependências necessárias:
sudo apt-get install tcpdump tshark apache2 php5 php5-sqlite build-essential perl zlib1g-dev libpcap-dev libsqlite3-dev php5-cli libapache2-mod-php5 libx11-dev libxt-dev libxaw7-dev python-all sqlite3 recode sox lame libnet1 libnet1-dev php5-sqlite
Apos concluir o download e instalação das dependências necessárias, vamos instalar o xplico:
Efetue o download do Xplico no site do projeto em:
Efetue a descompressão do pacote:
sudo tar zxvf xplico-0.5.x.tgz
Baixe o app
GeoIp, conforme solicitado no projeto:
sudo wget http://geolite.maxmind.com/download/geoip/api/c/GeoIP-1.4.6.tar.gz
tar zxvf GeoIP-1.4.6.tar.gz
$ cd GeoIP-1.4.6
$ ./configure
$ make
$ cd ..
$ rm -f *.tar.gz
$ cd xplico
$ wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
gzip -d GeoLiteCity.dat.gz
$ rm -f *dat.gz
$ make
$ cd ..
$ wget http://mirror.cs.wisc.edu/pub/mirrors/ghost/GPL/ghostpdl/ghostpdl-8.70.tar.bz2
tar jxvf ghostpdl-8.70.tar.bz2
$ rm -f *.bz2
$ cd ghostpdl-8.70
$ make
$ cd ..
$ cp ghostpdl-8.70/main/obj/pcl6 xplico-0.5.x
$ rm -rf ghostpdl-8.70
$ wget http://downloads.sourceforge.net/project/ucsniff/videosnarf/videosnarf-0.62.tar.gz
wget http://projects.xplico.org/patch/videosnarf_xplico.patch.gz
tar xvzf videosnarf-0.62.tar.gz
$ gunzip videosnarf_xplico.patch.gz
$ cd videosnarf-0.62
$ patch -p1 < ../videosnarf_xplico.patch
$ ./configure
$ make
$ cd ..
$ cp videosnarf-0.62/src/videosnarf xplico-0.5.x
$ Install Xplico
$ cd xplico-0.5.x
$ make install
$ cp /opt/xplico/cfg/apache_xi /etc/apache2/sites-enabled/xplico
Adicione as seguintes linhas no
/etc/apache2/ports.conf ou similar, dependendo da configuração de seu
Apache:
# xplico Host port
NameVirtualHost *:9876
Listen 9876
Altere seu
php.ini, caso ele possua apenas upload de pequenas quantidades em MEGAS -
/etc/php5/apache2/php.ini.
As linhas são:
post_max_size = 100M
upload_max_filesize = 100M
Habilite o modo reescrita no Apache:
sudo a2enmod rewrite
Reinicie seu Apache:
sudo /etc/init.d/apache2 restart
Usuário padrão ao instalar:
- username: xplico
- password: xplico