DISTRIBUIÇÃO LNT (LINUX NETWORK TEST)

Propaganda
MAICON ALVES
PROJETO INTEGRADOR II
Sumário
Porque customizar.
 Projetos Similares.
 Ferramentas que serão integradas.
 Requisitos para customização.
 Processo realizado até agora.
 Referências
 Wiki

Porque customizar?
Para ter uma distribuição com todas
ferramentas necessárias para realizar
testes na rede.
 Para aprendizagem do ambiente linux.

Projetos similares.

Backtrack
 O sistema operacional backtrack tem a mesma
finalidade, de testes de segurança, baseado no
backtrack tive a idéia de customizar uma
distribuição com as ferramentas que seria
indispensáveis para um administrador de rede.

LFS
 Este projeto é a base das minhas pesquisas,
ele instrui todos passos necessários para
customização explicando pontos importantes.
Ferramentas que serão
integradas













Tcpdump
Snort
DNSspoof.
Hydrus para testar ssh
NMAP
SMB Client
Smb4K
SNMP Scanner
Cisco Scanner
TFTP-Brute
DHCPX Flooder
IPERF
Hexedit
Requisitos para customização

Sistema anfitrião:
 Sistema operacional pronto, debian, cent os,
ubuntu, e demais sistemas linux e unix.
 Kernel 2.6.2 ou posterior
 Copilador gcc 3.4 ou posterior
 Adicione um hd para a criação do sistema
LNT.
Requisitos para customização

Para evitar problemas posteriores
verifique se ao utilizar o comando
debugfs -R feature /dev/[xxx] onde xxx
é o hd adicionado se a saída for igual a
dir_index; filetype; large_file;
resize_inode or sparse_super então seu
sistema anfitrião pode ter características
próprias, será necessário executar um
procedimento descrito na wiki projeto
11.
Requisitos para customização
Sistema anfitrião, estou utilizando
centos 4.8.
 58 pacotes de softwares totalizando
aproximadamente 170 mb, os pacotes
são de versões antigas estaveis,
futuramente testarei pacotes
atualizados, lista esta no wiki projeto 11.
 22 patch de correção dos pacotes, lista
no wiki projeto 11.

Processo feito até agora.

Foi criado uma variável $LNT para
facilitar na customização, utilizando o
comando export LNT=/home/lnt, LNT é
a variável , /home/lnt é o ponto de
montagem do hd, ao utiliza o comando
echo $LNT a saída devera ser igual a
/home/lnt.
Processo feito até agora.
Montar o hd adicionado.
Criação de 2 pastas sources, tools
Na pasta Sources foi definido permissão
de leitura para todos usuários e exclusão
apenas para o usuário proprietário do
arquivo
 Link entre a pasta tools do Lnt e tools do
sistema anfitrião.
 Todos pacotes estão armazenados na
pasta sources
 Criação de um grupo lnt



Processo feito até agora.
Adicionado usuário lnt senha lnt no
grupo lnt.
 Criação do arquivos de inicialização.

 bash_profile : O comando exec env -i.../bin/bash
no arquivo .bash_profile substitui o shell em
execução por um novo shell com ambiente
completamente vazio.
 bashrc : Este arquivo desativa o hach d
bash, ajusta a permissão de arquivos
criados posteriormente.
Processo feito até agora.

Copilação do pacote binutils-2.15
 Criação da pasta binutils-build dentro do
diretorio sources.
 Execução do comando para preparação da
copilação: ../binutils-2.15/configure -prefix=/tools –disable-nls
 Copilando: execução do comando make
 Instalando o pacote: make install
Processo feito até agora.

Vinculador dinâmico a ser instalado:
 make -C ld clean
○ Diz ao make para remover todos os arquivos
compilados do subdiretório ld.
 make -C ld LIB_PATH=/tools/lib
○ Esta opção reconfigura tudo no subdiretório
ld. a variável LIB_PATH do Makefile permite
que nós cancelemos o valor padrão e
indiquemos a posição das ferramentas
provisórias. O valor desta variável determina
o caminho de busca da biblioteca padrão do
vinculador dinâmico.
Processo feito até agora.

Copilação do pacote gcc-3.4
 Criação da pasta gcc-build dentro do
diretorio sources.
 Execução do comando para preparação da
copilação: ../gcc-3.4/configure --prefix=/tools
--libexecdir=/tools/lib --with-localprefix=/tools --disable-nls --enable-shared -enable-languages=c
 Copilando: execução do comando make
bootstrap
 Instalando o pacote: make install
Referências







http://www.ibm.com
http://www.vivalinux.com.br
forum.clubedohardware.com.br
http://187.7.106.14/wiki2011_2/lib/exe/fetch.ph
p?media=alvaro_vitaca_amaro.pdf
http://www.linuxfromscratch.org/
BONAN, Adison Rodrigues. Linux:
Fundamentos, Prática & Certificação LPI Exame 117-101
MORIMOTO, Carlos E . Linux, Guia Prático.
GDH Press e Sul Editores 2008
Wiki

Maiores detalhes dos comandos e do
projeto estão na wiki
http://187.7.106.14/wiki2011_2/doku.php

Para maiores informações acompanhe a
wiki semanalmente.
Download