From UnderLinux Wiki
Slackware 10.2 com suporte a IPP2P, Layer7, Time, CONNMARK e CLASSIFY
Introdução
Este documento descreve como instalar o Slackware Linux 10.2 usando a opção Menus, escolhendo somente alguns pacotes do sistema operacional, assim como a instalação do iptables 1.3.5 com o pacth-o-matic e layer7.
Isenção de responsabilidade
Não assumo responsabilidade em caso de danos ou perdas de garantia que pode ocasionar o uso, devido ou indevido, da informação existente neste documento. Se decidir fazer é por sua conta e risco. Aceito questões do tipo: “não consegui configurar, seguindo os procedimentos aqui descritos”, mas não aceito questões do tipo: “não consegui configurar e estou com problemas por sua culpa”.
Instalação
1 - Configure a máquina, acessando a BIOS, para que funcione o boot pelo CD.
2 – Após o boot pelo CD, escolha o modelo de teclado, digitando 1 para acessar as opções, escolher qwerty-br-abnt2 (teclado com cedilha). Digite 1 para confirmar. Utilize o usuário root para acessar; não será solicitado senha.
3 – Particionar o HD, conforme julgue conveniente, utilizando o cfdisk ou fdisk. Normalmente utilizo 256 MB para swap e 2 GB para o sistema (/) e o restante de acordo com o tipo de servidor que irei configurar.
root:/#fdisk /dev/hda
n – cria uma nova partição
p – para definar como partição primária
digite o número da partição (de 1 a 4)
escolha o cilindro inicial (normalmente é só pressionar enter)
digite o tamanho que deseja a partição no formato +99999M
crie as partições seguintes
Digite “a” para escolher qual a partição que conterá o boot do sistema e digite o número da partição
Digite “t” para escolher o tipo de partição, digite “82” para escolher o tipo swap
Digite o número da partição que será usada como swap
Digite “w” para sair e salvar
4 – Após o particionamento, executar “setup”. A primeira opção é formatar a partição de troca (swap) escolhendo no menu ADDSWAP. Após isso o wizard irá solicitar a partição para o sistema e o tipo da mesma, escolha ext3 e em seguida as próximas partições, se houver.
5 – Após a formatação das partições é solicitado de onde instalaremos o Slackware; escolher a primeira opção, INSTALL A SLACKWARE FROM CD OR DVD. Escolha AUTO para que o wizard procure pelo CD no drive.
6 - É hora de escolhermos os grupos de pacotes que instalaremos:
[X] A Base Linux System
[X] AP Various Applications that do not need X
[X] D Program Development (C, C++, Lisp, Perl, etc.)
[ ] E GNU Emacs
[X] F Faq List, HOWTO documentation
[X] L Linux Kernel
[ ] K Qt and the K Desktop Enviroment for X
[ ] KDEI International language support for KDE
[X] L System Libraries (some needed by both KDE and GNOME)
[X] N Networking (TCP/IP, UUCP, Mail, News)
[ ] T TeX typesetting software
[ ] TCL Tcl/Tk script languages
[ ] X Xfree86 x Window System
[ ] XAP X Applications
[ ] Y Games
Na próxima tela do wizard, escolha o tipo de instalação por menus.
6 – Escolher os pacotes de software abaixo (se necessitar de outros pacotes que não estão na lista, é só marcá-los).
== A ==
kernel-ide
cpio
gwak
glibc-zoneinfo
infozip
== AP ==
isapnptools
kbd
acct
at
bc
diffutils
jed
joe
lsof
man
man-pages
mc
mdadm
quota
raidtools
rpm
rzip
screen
sudo
vim
== D ==
autoconf
automake
bin86
binutils
bison
byacc
ccache
cvs
distcc
doxygen
flex
gcc
gcc-g++
gdb
gettext-tools
guile
ident
kernel-headers
libtool
make
nasm
perl
pkgconfig
pmake
strace
subversion
== F ==
Linux-faqs
Linux-howtos
== K ==
kernel-source
== L ==
db31
db3
db4
gdbm
glibc
gmp
gnet
lcms
libidl
libidn
libtermacap
libusb
mhash
ncurses
netpbm
pango
pcre
readline
svga-lib
zlib
== N ==
apache
autofs
bind
dhcpd
dhcp
gnupg
htdig
inetd
iproute2
iptraf
lynx
mod-ssl
nc
ncftp
netpipes
netwatch
nmap
ntp
openssh
openssl
pine
ppp
rsync
stunnel
tcpdump
tcpip
traceroute
wget
whois
wireless-toos
Pronto, só esperar a instalação acabar.
7 – Após terminar o wizard questionará qual kernel usará... escolha
INSTALL LINUX KERNEL – cdrom
=> bare.i/bzImage
No caso de instalação em HD scsi o boot inicial normalmente é realizado utilizando o adaptec.s, nesta hora teremos que escolher ele ao invés da opção padrão que é bare.i
8 – Na próxima tela, quando o wizard solicitar escolha a opção nomodem
9 – Na tela seguinte é questionado se usaremos o detector de hardware HOTPLUG. Escolha “Yes”
10 – Agora iremos instalar o LILO
Abaixo as opções que deveremos escolher:
INSTALL LILO
simple
standard
OK
MBR
11 – Após configurar o LILO iremos configurar a rede.
CONFIGURE NETWORK? Yes
ENTER HOSTNAME nomedamaquina
ENTER DOMAINNAME domíniodamaquina
SETUP IP ADDRESS static IP
digite o número IP
digite a máscara da rede
digite o gateway da rede
Será questionado sobre acessar um servidor de nomes. Yes
digite o IP do servidor de nomes
12 – Agora configuramos os serviços que inicializarão no boot.
rc.inetd
rc.ip-forward
rc.syslog
rc.sshd
13 – Fontes do console
CONSOLE FONT CONFIGURATION no
14 – Ajustar data e hora
HARDWARE CLOCK SET TO UTC? no
Na lista que será exibida, escolha America/Sao_Paulo
15 – Definir a senha do root
PASSWORD yes
digitar a senha
16 – Pronto
SETUP COMPLETE
EXIT
Retire o CD da gaveta e pressione CRTL+ALT+DEL. Acesse a BIOS novamente e configure o boot pelo HD.
Configuração
17 – Acertar o profile para que as mensagens e menus traduzidos sejam exibidas em pt_BR, inserindo as linhas abaixo:
root@hermes:/#pico /etc/profile
# Set the values for some environment variables:
...
....
.....
export LC_ALL=pt_BR
export LESSCHARSET=latin1
CTRL+X para salvar
root@hermes:~#reboot
18 – Instalar swaret
root@hermes:~#wget http://www.swaret.org/files/stable/swaret-1.6.2-noarch-1.tgz
root@hermes:~#installpkg swaret-1.6.2-noarch-tgz
Acertar o swaret.conf para a versão do Slackware e os repositórios onde fará as consultas.
19 – Atualizar o kernel
root@hermes:~#swaret --update
....
=> Criando lista de arquivos para 'LinuxPackagesDOTNET'... COMPLETO!
root@hermes:~#swaret --upgrade kernel
....
....
INFORMAÇÃO: Coloque a Variável DEPENDENCY igual 0 em /etc/swaret.conf
para desativar o Suporte de Dependência.
%%% Verificando dependências... Dependências resolvidas com sucesso!
root@hermes:~#
Com o swaret podemos atualizar qualquer pacote do Slackware.
20 – Acertar o tempo de espera para o boot no lilo.conf
root@hermes:~#pico /etc/lilo.conf
...
timeout = 50
CTRL+X para salvar
root@hermes:~#lilo
Added Linux-2.4.32 *
Instalação e configuração do IPTABLES, POM e Layer7
21 – Fazer o download do iptables 1.3.5 e do patch-o-matic do dia 18/09/2005, do Layer7 e das definições dos protocolos do Layer7 e do ipp2p.
root@hermes:~#cd /usr/src/
root@hermes:/usr/src#wget http://www.netfilter.org/projects/iptables/files/iptables-1.3.5.tar.bz2
root@hermes:/usr/src#wget http://ftp.netfilter.org/pub/patch-o-matic-ng/snapshot/patch-o-matic-ng-20050918.tar.bz2
root@hermes:/usr/src#wget http://ufpr.dl.sourceforge.net/sourceforge/l7-filter/netfilter-layer7-v2.1.tar.gz
root@hermes:/usr/src#wget http://ufpr.dl.sourceforge.net/sourceforge/l7-filter/l7-protocols-2006-03-13.tar.gz
root@hermes:/usr/src#wget http://www.ipp2p.org/downloads/ipp2p-0.8.0.tar.gz
22 – Descompactar os pacotes baixados e renomear os diretórios:
root@hermes:/usr/src#tar xvjf iptables-1.3.5.tar.bz2
root@hermes:/usr/src#mv iptables-1.3.5/ iptables
root@hermes:/usr/src#tar xvjf patch-o-matic-ng-20050918.tar-bz2
root@hermes:/usr/src#mv patch-o-matic-ng-20050918/ pom
root@hermes:/usr/src#tar xvzf netfilter-layer7-v2.1.tar.gz
root@hermes:/usr/src#mv netfilter-layer7-v2.1/ layer7
root@hermes:/usr/src#tar xvzf l7-protocols-2006-03-13.tar.gz
root@hermes:/usr/src#mv l7-protocols-2006-03-13 l7-protocols
root@hermes:/usr/src#mv l7-protocols /etc/
root@hermes:/usr/src#tar xvzf ipp2p-0.8.0.tar.gz
root@hermes:/usr/src#mv ipp2p-0.8.0/ ipp2p
23 – Aplicar os pacthes do POM
root@hermes:/usr/src#cd pom
root@hermes:/usr/src/pom#./runme classify
Aplicar os pacthes CLASSIFY, CONNMARK, time, TTL, unclean, expire, iprange, psd, quota, MARK, IPMARK.
24 – Aplicar os pacthes do Layer7
root@hermes:/usr/src/pom# cd ../linux
root@hermes:/usr/src/linux#patch -p1 < /usr/src/layer7/kernel-2.4-layer7-2.1.patch
25 – Configurar e compilar o kernel
root@hermes:/usr/src/linux#make menuconfig
Acessar a opção
-->NETWORKING OPTIONS
IP: Netfilter Configuration -->
Marcar todos as opções em branco com M (de módulo) com exceção de:
Layer7 debugging output (experimental)
ipfwadm (2.0-style) support
Sair com ESC até ser questionado se deseja salvar as alterações. Selecionar YES.
Recompilar
root@hermes:/usr/src/linux#make dep
root@hermes:/usr/src/linux#make clean
root@hermes:/usr/src/linux#make bzImage
root@hermes:/usr/src/linux#cp arch/i386/boot/bzImage /boot/linux-2.4.32NF
26 – Acertar o lilo
Acrescentar ao final do arquivo do lilo as linhas abaixo
root@hermes:/usr/src/linux#cd /etc
root@hermes:/etc#pico lilo.conf
image = /boot/linux-2.4.32NF
root = /dev/hda2
label = Linux-2.4.32NF
read-only
CTRL+X para salvar
root@hermes:/etc#lilo
Added Linux-2.4.32 *
Added Linux-2.4.32NF
Reiniciar o sistema e escolher na tela do LILO o novo kernel (Linux-2.4.32NF)
27 -Compilar e instalar o iptables
root@hermes:/#cd /usr/src/iptables
root@hermes:/usr/src/iptables#patch -p1 < /usr/src/layer7/iptables-layer7-2.1.patch
root@hermes:/usr/src/iptables#chmod +x extensions/.layer7-test
root@hermes:/usr/src/iptables#chmod +x extensions/.expire-test
root@hermes:/usr/src/iptables#chmod +x extensions/.expire-test6
root@hermes:/usr/src/iptables#make KERNEL_DIR=/usr/src/linux
root@hermes:/usr/src/iptables#make install KERNEL_DIR=/usr/src/linux
28 – Compilar e instalar os módulos
root@hermes:/usr/src/iptables#cd ../linux
root@hermes:/usr/src/linux#mv /lib/modules/2.4.32 /lib/modules/2.4.32-old
root@hermes:/usr/src/linux#make modules
root@hermes:/usr/src/linux#make modules_install
29 – Compilar e instalar o IPP2P
root@hermes:/usr/src/linux#cd ../ipp2p
root@hermes:/usr/src/ipp2p#pico Makefile
altere a linha:
IPTABLES_SRC = /usr/src/iptables-1.2.9
para:
IPTABLES_SRC = /usr/src/iptables
CTRL+X para salvar
root@hermes:/usr/src/ipp2p#make
root@hermes:/usr/src/ipp2p#cp libipt_ipp2p.so /usr/local/lib/iptables/
30 – Acertar o rc.modules
root@hermes:/usr/src/ipp2p#pico /etc/rc.d/rc.modules
no final do arquivo acrescentar:
/sbin/modprobe ip_tables
/sbin/insmod /usr/src/ipp2p/ipt_ipp2p.o
/sbin/modprobe ipt_layer7
CTRL+X para salvar
SISTEMA PRONTO!
Fontes
http://www.slackware.org/
http://www.netfilter.org/
http://l7-filter.sourceforge.net/
http://www.ipp2p.org/
Autor
Sergio Souza
sergio.a.souza at gmail.com