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.