segunda-feira, fevereiro 09, 2009

Instalação do nepenthes 0.2.2 via svn e compilação no CentOS 5.2

# antes de instalar, você precisa adicionar os repositórios rpmforge conforme a página:
# before install, you must add the rpmforge repositories as show in the page:
http://wiki.centos.org/AdditionalResources/Repositories/RPMForge

yum install adns-devel libpcap-devel libssh2-devel subversion mysql-devel postgres-devel byacc flex bison libtool automake pcre-devel gcc gcc-c++ curl-devel file libcap-devel iptables-devel

#instala libemu 0.2.0 (pré-requisito)
#install libemu 0.2.0 (prerequisite) (libemu.carnivore.it)

svn co https://svn.carnivore.it/libemu/trunk libemu-svn
cd libemu-svn
autoreconf -i -v
./configure
# eu tentei configurar com ./configure --python-bindings mas isso resulta em erros na fase do "make install". Se você conseguir compilar com essa opção, dê-me um retorno.
# i tried configure with ./configure --python-bindings but this results in errors in the "make install" stage. If you achieve compile with this option, tell me a feedback.
make
make check
make install
cd ..

svn co https://svn.carnivore.it/nepenthes/trunk nepenthes-svn
cd nepenthes-svn
autoreconf -v -i
# eu não tentei configurar com libprelude porque eu não uso prelude ainda.
# i didn't tried configure with libprelude because i don't use prelude yet.
# eu tentei configurar o suporte a ssh mas a libssh2 presente no CentOS 5.2 parece não ser compatível.
# i tried configure ssh support but the libssh2 in the CentOS 5.2 seems not compatible.

#Os três comandos rm abaixo são necessários porque sem eles o processo de compilação termina bem, mas você ganha um erro de execução como esse:
# The three rm commands bellow are necessary because without this the compilation process is ok, but you give a execution error like:
#Nepenthes Version 0.2.2
#Compiled on Linux/x86 at Dec 21 2008 06:33:43 with g++ 4.1.2 20071124 (Red Hat 4.1.2-42)
#Started on localhost.localdomain running Linux/i686 release 2.6.18-92.1.22.el5
#
#[ info mgr ] Loaded Nepenthes Configuration from "/usr/local/nepenthes/etc/nepenthes/nepenthes.conf".
#[ crit net handler ] Could not Bind Socket to Port 25
#Address already in use
#[ crit net handler ] ERROR Could not init Socket Address already in use
#[ crit net mgr ] ERROR Binding :25 failed
#[ crit mgr module ] Failed to load library "lib/nepenthes/shellcodesignatures.so": lib/nepenthes/shellcodesignatures.so: undefined symbol: line_number
#[ crit mgr module ] ERROR LOADING MODULE lib/nepenthes/shellcodesignatures.so: #SHUTTING DOWN
#Quit
#run is done -1

rm -f modules/shellcode_signatures/signatures_parser.c
rm -f modules/shellcode_signatures/signatures_parser.h
rm -f modules/shellcode_signatures/signatures_scanner.h

./configure --enable-pcap --enable-mysql --enable-postgre --enable-lfs --enable-dnsresolv --with-mysql-include=/usr/include/mysql/ --with-mysql-lib=/usr/lib/mysql/ --with-postgre-lib=/usr/lib/pgsql/ --with-postgre-include=/usr/include/pgsql/ --prefix=/usr/local/nepenthes --with-emu-lib=/opt/libemu/lib/libemu/ --with-emu-include=/opt/libemu/include/emu/ CC=/opt/gcc34/bin/gcc CXX=/opt/gcc34/bin/g++
make clean
make
make install

/usr/local/nepenthes/bin/nepenthes

# Depois, você precisará criar os scripts de inicialização para tornar sua vida mais fácil.
#After, you will need create the initialization (start, stop, restart) scripts to make your life easier.





Nenhum comentário: