Você está na página 1de 7

LABORATRIO VII

LAMP Server
Documento verso 0.1
Aluno: Paulo Henrique Moreira Gurgel #563135
!rienta"o #ela Pro$essora
%alin&a 'egina (ucas )aquie *astelo +ranco
Agosto / 2010
Laboratrio VII LAMP Server
Objetivos do laboratrio
Conhecer a configurao bsica de um servidor LAMP
Explorar as possibilidades de configurao de um servidor LAMP
Entender a configurao bsica dos servios de internet
Cenrio sendo reproduzido
A figura abaixo representa a topologia de rede sendo estudada. samos a mesma
topologia do laborat!rio "# $ue ser %til para este e outros laborat!rios relacionados com
prox& e http.
A m$uina '()E*(E) responde pelo +,-( .....ebsite.com. As interfaces de
rede esto ativas e fire.all no servidor / distribui internet para as m$uinas internas.
Conhecimentos de rede que voc ir adquirir
0oc1 ir aprender as configura2es bsicas de um servidor LAMP# os ar$uivos de
configurao envolvidos e a operao bsica de cada um deles. 'remos criar um hello
.orld simples $ue possa mostrar os dados dentro do navegador l&nx.
Antes de continuar# 3 importante lembrar $ue voc1 deve ter feito a instalao
do soft.are Wireshark $ue ser utili4ado neste lab# portanto use os comandos
apt5get install .ireshar6 7distribui2es debian8 ou urpmi .ireshar6 7mandriva8
para instalar este soft.are# caso o mesmo no este/a instalado.
,evemos lembrar $ue# os comandos marcados com a tag 9real: devero ser
executados no console real. ;s demais comandos sero executados dentro
das m$uinas virtuais. <empre $ue exigido a instruo pedir uma m$uina
virtual espec=fica.
Execuo do laboratrio
Importante> Antes de executar este lab# voc1 dese/ar se preparar com
os seguintes re$uisitos>
Este lab re$uer diversas /anelas. se um ambiente de trabalho com
vrios espaos# preferencialmente ? deles. @nome# Ade# Bfce tem $uatro
espaos por padro. se um deles ou configure seu ambiente preferido
para $uatro espaos.
C. 9real: <alve o ar$uivo net6itDlabEF.tar.g4 na sua pasta de labs.
7GhomeGseuDnomeGn6labs8.
H. 9real: Acesse a pasta n6labs a partir do terminal
[seu_nome@suamaquina ~]$ cd /home/seu_nome/nklabs
I. 9real: se o comando>
[seu_nome@suamaquina ~]$ tar -xf netkit_lab07.tar.gz
<er criada a pasta labEF dentro da sua pasta n6labs.
?. 9real: se o comando a seguir>
[seu_nome@suamaquina ~]$ lstart -d /home/seu_nome/nklabs/lab07
As seis m$uinas virtuais sero iniciadas com as interfaces de rede devidamente
configuradas. A internet est distribu=da para os computadores da empresa.
". 9real: ;rgani4e suas /anelas de modo a locali4ar $ual$uer uma delas rapidamente.
J. )ente executar um ping de EMP*E<AC para o servidor de internet.
INTERNET:~$ ping www.website.com
; resultado esperado 3 sucesso na comunicao. Para interromper o ping utili4e
as teclas CtrlKC.
F. (a m$uina '()E*(E)# inicie o servidor apache
INTERNET:~$ /etc/init.d/apache2 start
; apache ser iniciali4ado# por3m uma mensagem de erro sobre o +-,( ser
emitida. 0amos corrigi5l antes de prosseguir.
L. ,esative o apache na m$uina internet.
INTERNET:~$ /etc/init.d/apache2 stop
; erro ser emitido novamente e servidor ser parado.
M. Edite o ar$uivo GetcGapacheHGhttpd.conf com o editor vi
INTERNET:~$ vi /etc/apache2/httpd.conf
; editor ser aberto e um ar$uivo em branco ser exibido.
; vi 3 um editor muito simples de ser utili4ado# embora o conceito de comandos 3
estranho para $uem s! utili4ou editores com interface grfica. As pr!ximas instru2es
seguidas a risca permitiro a edio sem maiores problemas. Evite pressionar outras
teclas / $ue elas podem ter efeitos indese/ados.
CE. Pressione a tecla N'O 7vogal i8 no teclado. Aparecer no rodap3 da /anela a
expresso P'(<E*)55 indicando $ue voc1 pode inserir texto.
CC. Acrescente a seguinte linha no ar$uivo>
erver!ame www.website.com
CH. Pressione E<C para cancelar o modo de insero. ; aviso '(<E*) sumir e as
teclas voltaro a ter fun2es especiais.
CI. Pressione a tecla N>O 7dois pontos8 para entrar uma instruo. ;s dois pontos
aparecero no rodap3 da /anela.
C?. ,igite w e pressione E()E*. Q de .rite ir fa4er o ar$uivo ser salvo e $ de $uit#
ir fechar o vi.
0oc1 poderia usar somente o w para escrever e depois o para sair# voc1 pode usar
tamb3m N$RO 7ponto de exclamao8 para sair sem salvar o ar$uivo.
C". 'nicie o apache novamente
; apache 3 configurado automaticamente para ouvir na porta LE. ; net6it est
/ est configurado com os m!dulos php e m&s$l.
CJ. (o computador EMP*E<AH# inicie a captura de pacotes com o tcpDdump.
EMPRESA2:~$ tcpdump -i eth0 -v -n -s "#00 -w /hosthome/lab7.pcap.
; tcpdump ficar ativo at3 o final do laborat!rio# capturando os vrios pacotes#.para $ue
posteriormente possam ser analisados.
CF. (o computador '()E*(E)# inicie tamb3m o servio do proftp.
INTERNET:~$ /etc/init.d/proftpd start
(este momento os dois servidores# apache e ftp esto ativos# iremos apenas configurar a
senha para o usurio ...5data de modo a poder transferir ar$uivos remotamente para o
servidor .eb.
CL. se o seguinte comando para definir a senha do usurio ...5data# como admin.
INTERNET:~$ passwd www-data
Enter new UNI !asswor": admin
Ret#!e new UNI !asswor": admin
!assw": !asswor" u!"ate" su$sess%u&&#
CM. (o computador EMP*E<AC# crie usando o vi um ar$uivo chamado meuteste.php
com o seguinte conte%do>>
$%php phpinfo&'( %)
HE. Execute o comando a seguir para ativar o cliente de ftp>
$ ftp www.website.com

HC. Ao ser re$uisitado usurio e senha# use ...5data e admin# como definido no
passo CL.
HH. se o comando ls para visuali4ar os ar$uivos da pasta..
HI. se o comando p!t me!teste"php para enviar o ar$uivo para o servidor. ;
resultado esperado 3 uma falha de acesso negado.
As permiss2es da pasta ... no esto configuradas corretamente. Mantivemos isso pois
este 3 um erro comum de configurao do proftp e do apache. 0amos corrigir isto neste
momento.
H?. (o servidor# use o comando #hown www$%ata&root 'var'www $R para $ue as
permiss2es da pasta do servidor apache se/am corrigidas.
Esta pasta 3 conhecida como ,ocument*oot.
H". (a m$uina EMP*E<AC# use novamente o comando put# sem parSmetros. Ele
pedir o nome de ar$uivo origem 7meuteste.php8 e o nome de ar$uivo destino 7use
o mesmo8.
HJ. se o comando he(p para ver os comandos dispon=veis no cliente de ftp.
HF. se o comando !it para $ue o ftp se/a encerrado.
Agora ser utili4ado o navegador l&nx para verificar as pginas vistas at3 agora.
HL. A partir de EMP*E<AC# use o comando ()n* www"website"#om
,ever aparecer na parte de cima a mensagem It Works+, $ue 3 pgina padro de
um servidor apache rec3m5instalado.
HM. )ecle @ para abrir o comando @o e poder digitar uma *L
IE. ,igite a url> .....ebsite.comGtest.php e pressione E()E*.
IC. se as setas e a barra de espao para navegar pelo site.
IH. se a tecla - para encerrar o site.
II. (a m$uina '()E*(E) inicie o servidor de m&s$l com o comando
INTERNET:~$ /etc/init.d/m*s+l start
I?. se o comando a seguir para acessar o console do m&s$l. A senha# $uando
solicitada# 3 a%min.
INTERNET:~$ m*s+l -u root --password
I". ,entro do console do M&<-L use o comando para criar uma base de dados de
testes 7no se es$uea do ponto e v=rgula no final8>
m*s+l) create database meuteste(
IJ. se o comando a seguir para ativar a nova base.
m*s+l) use meuteste(
IF. Crie uma tabela com o seguinte comando>
m*s+l) ,-./0. 0/12. config &
-) id integer3
-) nome varchar&20''(
IL. ; pr!ximo comando ir inserir um registro na base de dados. <ubstitua seuDnome
pelo seu nome.
m*s+l) 4!.-0 4!05 config 6/27. &"3 8seunome8'(
IM. +eche o console do m&s$l com o seguinte comando.
m*s+l) +uit(
?E. Crie o ar$uivo GvarG...Ghello.php com o seguinte conte%do>
<html><head><title>Ola mundo!</title></head><body>
<?php
mysql_connect ('127...1'! '"oot'! 'admin'# o" die ('$onnect?'#%
mysql_select_db ('meuteste'# o" die ('&'(el?'#%
)consulta * mysql_que"y ('(+,+$- . /0O1 con2i3'#%
i2 ()linha * mysql_2etch_a""ay()consulta##
4 echo 5'em 6indo <b>)linha7'nome'8</b> ao seu site dinamico5% 9
else
4 echo 50e3ist"o n:o encont"ado5% 9
?></body></html>
?C. Acesse este ar$uivo do l&nx atrav3s da *L ....meusite.comGhello.php#
?H. Encerre o tcpdump do computador EMP*E<AH com Crtl K C
?I. 9real: se o comando a seguir para encerrar a execuo do laborat!rio>
[seu_nome@suamaquina ~]$ lhalt -d /home/seu_nome/nklabs/lab07
??. 9real: se o comando a seguir para apagar os enormes ar$uivos.dis6>
[seu_nome@suamaquina ~]$ lclean -d /home/seu_nome/nklabs/lab07
?". 9real: se o comando a seguir para apagar os enormes ar$uivos.dis6 restantes>
[seu_nome@suamaquina ~]$ rm /tmp/9.disk
?J. 9real: Estude a captura do tcpdump no .ireshar6. 0oc1 poder usar a opo follo.
tcp stream para ver conte%dos inteiros.
Formule as teorias
,e acordo com os conhecimentos ad$uiridos at3 agora>
C. Estudando os pacotes capturados# o $ue vocT percebe em relao as pginas no
aspecto de seguranaU E se fossem formulriosU
H. -uais os headers http e ftp observadosU
I. ,escreva o processo de uma re$uisio simples 7@E)8 http usando a ferramenta
te(net-
?. ,escreva o processo de instalao do lamp em sua distribuio de Linux preferida.
prendendo um pouco sobre linux
Este lab demonstra o uso do linux como servidor de aplica2es e sites# um dos
principais usos de um servidor dentro de uma empresa ou hospedagem. 0imos a
configurao bsica dos servidores e como eles so iniciados.
Administradores de provedores de internet e servios de hospedagem# como
loca.eb# hosnet devem conhecer de modo mais aprofundado a configurao do apache e
dos demais m!dulos vistos neste experimento.

Você também pode gostar