Você está na página 1de 44

Linuxbsico

eredes

DesenvolvidoporJorgeleyIncioJnior,instrutorISPA700

NDICE
InstalaodoLinux3

Particionamento

.............................................................................

3

Iniciandoainstalao

....................................................................

3

IniciandoousodoLinux

..............................................................

4

Comandosbsicos

..........................................................................

4

Comandosdeadministraodeusurios

....................................

5

Comandossobrearquivosediretrios

.........................................

5

Comandossobrepermisses

.........................................................

6

Comandossobresistemasdearquivos

.........................................

7

ComandossobreinstalaonoLinux

...........................................

8

Outroscomandos

.........................................................................

10

Atributosdosarquivosediretrios

.............................................

11

Redes

............................................................................................

11

Configurarplacaderede

..............................................................

11

ServidordearquivosSamba

.....................................................

12

CompartilhamentoUseranveldegrupo

..................................

12

ServidorWebApache

................................................................

17

ServidordeNomesBind

...........................................................

20

ServidorProxySquid

................................................................

24

FirewallIPTABLES

....................................................................

28

DIRETRIOS

...............................................................................

36

InstalaodoLinux
Particionamento
CasotenhaseumWindowsinstaladonoPC,particioneoHDpara
instalaroLinuxseparadamentedoWindows.UtilizeumFDISK,
PARTITIONMAGICouqualqueroutroparticionador.
AoparticionardefinaosistemadearquivosdapartiodoLinux
comosendoEXT3ouREISERFS,estapartiodeverternomnimo
600MBlivrescasoainstalaosejadotipoEstaodeTrabalho,sefor
Servidorentootamanhovaiparapelomenos1.6GB.Omelhora
fazer,clarodefinirumtamanhomaiordoqueesterecomendado.
Noesqueadedefiniropontodemontagemcomosendo/paraa
partioEXT3.
AlmdapartioEXT3ouREISERFS,queondeoLinuxser
instalado,altamenterecomendadoquesedefinaumapartiocom
sistemadearquivosSWAP,estapartiodeverserdetamanhoigual
aodobrodamemriadoPCnomaiorque512MB.Estapartioser
utilizadapeloLinuxcomopartiodetroca,ouseja,memriavirtual.
Iniciandoainstalao
DepoisdedefiniraspartiesdoLinux,entrenoSetupdoPCe
definaobootapartirdoCDROM,coloqueoCDROMdoLinuxedo
boot.
Sigaospassosdainstalaonormalmente,aochegarem
particionamentoescolhaforarparticionamentomanual,aoentrar
noparticionadorapenasselecioneapartioEXT3paraqueo
instaladorsaibaqueestaserapartioondeserinstaladooLinux,
observeseopontodemontagemestdefinido,casonoesteja,defina
o.
Quandochegarnatelaparaescolherotipodeinicializaoescolha
oLILOparaserseusistemadeinicializao,eleserutilizadoparase
escolheroSOqueserinicializadonoboot,definaalocalizaodo
mesmonoregistromestredeinicializaoMBR.Sigaorestantedos
passosatreiniciaroPC.
3

IniciandoousodoLinux
Comandosbsicos
Olinuxpossuiduasformasdeoperao,vocpodetantoutilizalo
emmodotextoouemmodogrfico.Almdisso,vocpodealternar
entreosterminaispressionandoCTRL+ALT+F1atF7.
LogoqueoLinuxiniciadoelepedirloginesenha,tantoem
modotextocomoemmodogrfico.Osuperusurioroottem
permissogeralnoLinux,podefazertudo,parasabersevocest
logadocomosuperusuriobastaolharnalinhadecomando,caso
tenhauma#vocestlogadocomosuperusurio.Osoutrosusurios
precedemdeum$nalinhadecomando.
AmaioriadoscomandosdoLinuxpossuiummanual,casotenha
dvidasobredeterminadocomandobastadigitarnalinhade
comando:
man<comando>
Todososcomandospossuemargumentosquepodemserpassados
aodigitalo:
comando<opes/argumentos>
Ex:lsl
Comandosdeadministraodeusurios

Paraadicionarumgrupodeusurios:
groupadd<novogrupo>
Ex:groupaddamigos
Paraadicionarumusurioemumgrupo:
useradd<nomeusurio>g<nomegrupo>
Ex:useraddgondimgmetal
Paracolocarsenhaparaousurioadicionado:
passwd<usurio>
4

Ex:passwdgondim
Paradeletarusurio:
userdel<usurio>
Ex:userdelgondim
Paraapagarumgrupo:
groupdel<nomegrupo>
Ex:groupdelamigos

Oarquivo/etc/passwdpossuitodososusurioscomseusgrupos,
editeocomoVIparavisualizar.Oarquivo/etc/grouppossuiosgrupos
cadastradosnosistema.Oarquivo/etc/shadowpossuitodasassenhas
detodososusurio,criptografadas,claro.
Comandossobrearquivosediretrios

Acessarumdiretrio:
cd/diretrio
Ex:cd/etc
Voltaraodiretrioanterior:
cd
Listarocontedodeumdiretrio:
ls
Ex:ls/root
Criarumdiretrio:
mkdir<novodiretrio>
Ex:mkdirguampa
Removerumdiretrio:
rmdir<diretrio>
rmr<diretrio>
Ex:rmrguampa
Criarumarquivonovo:
touch<novoarquivo>
Ex:touchtexto
Visualizarumarquivonoterminal:
cat<arquivo>
Ex:cattexto
Mostrarocabealhodoarquivo:
head<arquivo>
Ex:headtexto
5

Mostrarofinaldoarquivo:
tailf<arquivo>
Ex:tailftexto
Criaratalhoparaumarquivo
lns<arquivo><nome_atalho>
Ex:lns/etc/samba/smb.confatalho_smb.conf
Procurarumapalavraemumarquivo:
grep<palavra><arquivo>
Ex:greprootpasswd
Procurarumarquivo:
find<local>name<arquivo>
Ex:find/etcnameso(estaformaprocuraporumarquivo
especfico)
Ex:find/execgreproot{}ls\;
(estaformaprocuraporumarquivocontendoumapalavra
especfica)
Copiararquivo:
cp<arquivo_a_ser_copiado><nome_cpia>
Ex:cp/home/texto/mnt/floppy
Mostrardiretrioatual:
pwd
Removerumarquivo:
rm<arquivo>
Ex:rmtexto
Renomearumarquivooumudalodelugar:
mv<nome_velho_arquivo><novo_nome_arquivo>
mv/<diretrio>/<arquivo>/<novo_diretorio>
Ex:mv/home/texto/mnt/floppy

Comandossobrepermisses

Mudarogrupodoarquivooudiretrio:
chgrp<novogrupo><arquivooudiretrio>
Ex:chgrpamigostexto
Mudarapermissodoarquivooudiretrio:
chmod<nnn><arquivooudiretrio>
*nnnsoosnmerosreferentesspermissesdoarquivo
oudiretrio.4=leitura;2=escrita;1=execuo.
Ex:chmod740texto
6

Mudarodonodeumarquivooudiretrio:
chown<novodono><arquivooudiretrio>
Ex:chowngondimtexto

Comandossobresistemasdearquivos
Paramontarqualquersistemadearquivoutilizeaseguintesintaxe:
mountt<tipo_sist_arquivos>/dev/<sist_arquivos>/<ponto_mont>
Formatardisquete:
fdformat<dispositivo>
Ex:fdformat/dev/fd0
Criarsistemadearquivosdodisquete:
mkfs.msdos/dev/fd0f12
MontarpartiodeHD:
mountt<sistemadearquivos>/dev/hda1/mnt/hd
Ex:mounttntfs/dev/hda5/mnt/hd
Obs:sistemadearquivostemqueserosistemadearquivos
dapartio,porexemploFATouNTFS,hda5referesequinta
partio.
Montarumdisquete:
mounttvfat/dev/fd0/mnt/floppy
MontaroCDROM:
mounttiso9660/dev/cdrom/mnt/cdrom
MontarPenDrive:
Mount/dev/sda1/mnt/pendrive
Obs.:odiretrio/mnt/pendrivenoexiste,devesercriado.
Verificardispositivosmontados:
mount
Desmontarqualquersistemadearquivos:
umount/ponto_de_montagem
Ex:umount/mnt/floppy

Nodiretrio/etchumarquivochamadofstab,nestearquivo
halgumasdescriesdesistemasdearquivosquepodemser
montadosnainicializaodolinux,umadaslinhasdescreveoprprio
pontodemontagemdolinux,nocasoo/(diretrioraiz).Casoqueira
colocaralgumsistemadearquivoparasermontadonainicializaodo
linuxsadicionaralinhanofstabdescrevendoosistemadearquivoa
sermontado.Outravantagememcolocarumsistemadearquivosno
7

fstabquealmdeelesermontadonainicializaodolinuxelepoder
sermontadocomocomandomount,pormespecificandoapenaso
dispositivoouopontodemontagem.Porexemplo:paramontaro
disquete,bastardigitarmount/mnt/floppy.
ComandossobreinstalaonoLinux
Verificarsepacoteinstalado:
rpmq<pacote>
Instalarpacote:
rpmi<pacote>
Desinstalarpacote:
rpme<pacote>

Podeseutilizarjuntamentecomaopoioueasopesvh
parasermostradodetalhesdainstalaooudesinstalao.
Aindahumdetalheimportante,svezesteremosquebaixaro
fontedeumdeterminadosoftwareeinstallomanualmente,
instalandoosoftwarenaformamaisbrutadolinux.Supondoque
baixamosofontedoApache2(queumsoftware,nocasoservidor
Web),vejamoscomoinstallo:
1. EntrarnodiretrioondefoibaixadoofontedoApache,s
praconferirserealmenteoarquivoestl,supondoquefoi
baixadonodiretrioroot,ento:
cd/root
ls
2. Certamentehaverumarquivohttpd2.0.53.tar.gz,nocaso
httpd2.0.53onomedosoftwaree.tar.gzaextensodo
arquivo,quenesteexemploumarquivocompactadocomtare
comgzip,entotemosquedescompactalo,primeirodevemos
entrarnodiretrioondeserdescompactado,omelhoro
diretrio/usr/local,ento:
cd/usr/local

3. agoravamosdescompactaroarquivo:
tarxzvf</root/httpd2.0.53.tar.gz
Destamaneiraserdescompactadooarquivoeentoaparecer
umdiretriohttpd2.0.53quefoiextradodoarquivocompactado.
Agorasinstalar:
4. Entrenodiretrioquefoiextrado:
cdhttpd2.0.53
5. Listeosarquivos:
ls
6. Haverumarquivochamadoconfigure,queumarquivo
executvel.Estearquivoresponsvelporconfigurarosoftware
paraposteriorinstalao,entoexecuteo:
./configureprefix=/etc/apache2.0.53
7. depoisdeconfigurarscompilarofontedosoftware,
ento:
make
makeinstall
Pronto,tinstaladooApache2.Anicacoisachataquesvezes
vocpodeencontrarumsoftwarequenosegueosmesmospassos,
masnamaioriaserdestamaneira.Nesteexemplonahoradeexecutar
oconfigureeuscoloqueioparmetroprefixqueindicaemqual
diretrioserinstaladoosoftware,pormpodehavermaisparmetros.
Namaioriadasvezesterqueserfeitoestespassos:extrairoarquivo,
executaroconfigure,makeemakeinstall.

Outroscomandos

DesligaroPC:
shutdownhnow
init0
halt
ReiniciaroPC:
reboot
shutdownrnow
init6
Listarprocessos:
psaux
Matarprocesso:
kill9<nmero_processo>
Ex:kill9756
killall<nome_processo>
Ex:killallsmbd
Compactararquivo:
zip<arquivo>
Descompactararquivo:
unzip<arquivo>
Descompactararquivo.tar.gz:
tarxzvf<arquivo>.tar.gz
Ex:tarxzvfamsn092.tar.gz
Testarplacaderede:
ping<IP_do_PC>
Ex:ping192.168.10.69
ChecarIP:
ifconfig
ConfigurarIP:
ifconfigeth0<IP_host>netmask<mscara_rede>up
Ex:ifconfigeth0192.168.10.69netmask255.255.255.0up
VisualizardispositivosPCIs:
lspci
Limparatela:
clear
Visualizarcalendrio:
cal
Verdataatualehora:
Date
10

Atributosdosarquivosediretrios

Redes
Configurarplacaderede
ParasaberosdispositivosPCIsdoseuPCutilizeocomando
lspci.SesuaplacaderedeforPCIcertamenteelaaparecerna
listagem.
Paraconfigurarsuaplacaderedeutilizeocomandoifconfig:
Ex:ifconfigeth0192.168.10.69netmask255.255.255.0up
Nesteexemplo,aprimeiraplacaderede(eth0),serconfigurada
comoIP192.168.10.69ecommscaraderededeclasseCe,almdisso,
jligaraplacaderedecomonovoIP.Paraversedeucertobasta
digitarifconfig.
Onicodetalhedestecomandoqueaodaroutrobootna
mquina,aconfiguraoserperdida,nestecasotemosquealteraro
arquivodeconfiguraodaplacaderedeparaquenoaconteaisso.
NasdistribuiesConectivaeRedHat,humarquivochamado:
/etc/sysconfig/networkscripts/ifcfgeth0quecorrespondeaoarquivo

11

deconfiguraodaprimeiraplacaderede,bastausaroVIparaeditlo
econfiguraralinhaIPADDRcomoIPdesejadoealinhaNETMASK
comamscaraderede,htambmoparmetroONBOOTquedizse
aplacaderededeveserligadanainicializao,casoqueirasigualar
aYES.JnoSlackware(minhadistribuiofavorita)oarquivode
configuraoo/etc/rc.d/rc.inet1.conf.

ServidordearquivosSamba
CompartilhamentoUseranveldegrupo
Paraestenveldeseguranautilizaremosoarquivo
/etc/samba/smb.confparamontarocompartilhamento,ouseja,
montaremosocompartilhamentonaunhamesmo.Nestenvelde
seguranaocompartilhamentoseranveldegrupo,ouseja,seo
usuriopertenceraogrupopermitido,teracessoaos
compartilhamentos.
Asvariveisglobaispermaneceroinalteradas,adefiniodo
compartilhamentoanveldegruposerfeitadiretamenteno
compartilhamento,entoediteosmb.confecoloqueum
compartilhamentoseguindooseguintemodelo:

#################Servidordearquivos###################
#configuradoporJorgeleyIncioJr.
#
ISPA700,jorgeley@go.senac.br
[global]
#grupodetrabalho
workgroup=linux
#descrioabaixodoiconedoservidor
serverstring=Tux
#nomedoservidornarede
netbiosname=Servidor
#nveldesegurana
security=user

12

#criptografarsenhas
encryptpasswords=yes
#redes/hostspermitidas
hostsallow=10.192.168.0.
#redes/hostsnopermitidos
hostsdeny=192.168.0.110.0.0.1
#mtododeresoluodenomes
nameresolveorder=winsbcasthosts
#fecharconexoapsdeterminadotempoinativa
timeserver=yes
#atualizarcriptografia
updateencrypted=yes
#arquivodelog(samba.nome_maquina)
logfile=/var/log/samba.%m
#nveldedetalhamentodolog
debuglevel=2
#tamanhomximodoarquivodelogKB
maxlogsize=50
#servidordesenhas%L=servidorlocal,opropriosamba
passwordserver=%L
#configuraodesocketsdeconexo(deixaumpoucomaisrpido)
socketoptions=SO_KEEPALIVEIPTOS_LOWDELAYTCP_NODELAY
#placasderedeqoservidordeveatender
interfaces=eth1eth0
keepalive=20
bindinterfacesonly=yes
localmaster=yes
#numerodecandidaturadoservidorprincipal
oslevel=150
#mestrededominio
domainmaster=yes
#mestredelogon
domainlogons=yes
#preferivelmenteservidormestre
preferredmaster=yes
#scriptdelogondousuario
logonscript=%U.bat
#ondearmazenarperfildousurio
logonpath=\\Servidor\Profiles\%U
13

#naousarconsultaDNS
dnsproxy=no
#arquivodeusuariosdosamba
smbpasswdfile=/etc/samba/private/smbpasswd
#permitirusuariotrocarsenha
pampasswordchange=yes
#comandoparausuariotrocarsenha
passwdprogram=/usr/bin/passwd%u
#mensagensdetrocadesenha
passwdchat=*Nova*senha*%n\n*Redigite*nova*senha*%n\n
*Senha*trocada*
readraw=yes
writeraw=yes
oplocks=yes
maxxmit=65535
deadtime=15
getwdcache=yes
unixcharset=iso88591
displaycharset=cp850
passdbbackend=smbpasswd
#bloqueiodearquivos,tambmpodeficarnoscompartilhamentos
vetofiles=/*.mpg/*.mpeg/*.wav/*.avi/*.ram/*.mp3
[professores]
#diretriocompartilhado
path=/professores
#descrioaoladodocompartilhamento
comment=ArquivosProfessores
#compartilhamentovisvelnajanela
browseable=yes
#permitegravao
writable=yes
#somenteleitura
readonly=no
#usuariospermitidos(grupoprofessores)
validusers=@professores
#usuariosqpodemgravar(grupoprofessores)
writelist=@professores
#somenteusuarioconvidado
14

guestonly=no
#compartilhamentodisponvel
available=yes
#publicoaosusuarios
public=yes
#permissopadrodecriaodearquivos
createmode=0740
#permissopadrodecriaodediretrios
directorymode=0740
[alunos]
path=/alunos
comment=ArquivosAlunos
browseable=yes
writable=yes
readonly=no
validusers=@alunos
writelist=@alunos
guestonly=no
available=yes
public=yes
createmode=0740
directorymode=0740
#compartilhamentoondeficaroosscriptsdelogons(.bat)
[netlogon]
comment=NetworkLogonService
path=/logons
guestok=yes
writable=no
sharemodes=no
browseable=no
#compartilhamentoondeficaroosperfisdosusurios
[Profiles]
comment=diretoriodeperfis
path=/Profiles
readonly=no
profileacls=yes
15

Adicioneumgruponolinuxreferenteaogrupoquepoderacessar
ocompartilhamento,noexemploacimaogrupoalunoseogrupo
professores,depoisadicioneumusurionoLinuxpertencenteaeste
grupoecoloquesenhaparaomesmo,esteusurioteracessoaos
compartilhamentosentoadicioneomesmousurionosamba,para
issoutilizeocomando:
smbpasswda<usurio_linux>
Sersolicitadaasenhaparaousurio,entodigiteamesma
senhadousuriolinuxaocadastrar.Depoisdeteradicionadoo
usurio,crieapastacompartilhadapelosamba,nocasodonosso
exemploapasta/professorese/alunos,depoisdecriadaapasta,
mudeodonodapastaparaousurioroot,mudetambmogrupoda
pastaparaogrupoquevocadicionou,ogrupoquepodeacessaro
compartilhamentonosamba.necessriocriartambmumapasta
paracadausurio,noexemploacimaapastaprofessorespertenceao
grupoprofessores,masnopertenceanenhumusuriodogrupoem
questo,poisnaverdadeapastadecadausuriodogrupoficardentro
dapastaprofessores,portantodentrodapastaprofessorescrieapasta
decadausurioedpermissocorretaparasasmesmas,faaomesmo
paraaspastasdosusuriosdogrupoalunos,ouseja,crieaspastasde
cadausuriodogrupoalunosdentrododiretrio/alunosed
permissocorreta(770).Porprecauodumrebootparaqueas
alteraesfaamefeitomelhoreinicieoserviodosamba:smbdD
enmbdDouservicesmbstart(seforConectiva).
Agorasconfigurarasestaeswindows,stemum
probleminha,seforestaowindows98deumamaneiraesefor
windowsNTjdeoutramaneira,entovamosvercomoconfigura
dasduasmaneiras.Primeirovamosvercomoconfiguraestao
windows98.
Nasmquinaswindows98queacessaroocompartilhamento,
coloqueosIPsdasmesmasnamesmafaixaderededoservidore
adicioneumgatewaycomoIPdoservidor,configureogrupode
trabalhocomosendoomesmodoservidor.Noserviodeambientede
redeclientepararedesMicrosoftabraoemarqueaopodeLogon
nodomniodowindowsNTeemDomniodoWindowsNTcoloque

16

onomedogrupodetrabalhodoservidorsamba.Emcontrolede
acessomarqueaoponveldeusurioeemobterlistadegrupo
deusurioscoloqueogrupodetrabalhodefinidonoservidorLinux.
Feitoissorebootamquinawindows.Configuradaasmquinas
windowsfaltaaindacriaroscriptdelogonqueserutilizadopara
validarosusuriosaologaremnoservidorLinux,paraissoabraoBloco
deNotasdowindowsecrieoseguintearquivo:

############scriptdelogondousuriouser1############
echooff
echoacertandoahoradaestaocomoservidor...
nettime\\server1/set/yes
echomapeandoocompartilhamento...
netuseJ:\\192.168.69.1\compartilhamento\pasta_usuario
Salveestearquivocomaextenso.batecopieoparaoservidor
linuxparaodiretrio/logons.ReinicieosserviosdoSambaeest
pronto.Agoraquandoasmquinaswindowsforeminiciadaspediro
loginesenhaqueserovalidadosnoservidorSamba.Vocterque
digitarousurioquevoccadastrounosamba,ousurioquetem
permissoparaacessarocompartilhamento.Depoisdelogar,oscript
delogonserexecutadonoservidoreaparecernaestaowindowsa
suaexecuo,eautomaticamenteocompartilhamentosermapeado,
sevocabriromeucomputadordowindowsvocverumaunidade
queseroseucompartilhamento.Legaln?
ParaaprendercomoconfigurarasestaesWindowsNT,vide
anexoInofinaldestaapostila.

ServidorWebApache
UmservidorWebnadamaisdoqueumsoftwarequenospermite
hospedarumapgina,sejaelaqualfor,emumcomputadore
disponibilizarmosestapginaumaredelocalouaInternet.Todosite
naInternethospedadoemumcomputadorquenocaso
denominamosdeservidorWeb.
17

OApacheoservidorWebmaisutilizadonomundointeiro,por
suaaltaperformance,confianaeprincipalmentebaixocusto.O
Apachefoidesenvolvidoapartirdodaemonhttpd,queeraumservidor
webantigo(onicoqueexistianapoca),estedaemonhttpd,foi
desenvolvidoporumtaldeRobMcCool,quetrabalhavanumatalde
NCSA(umaempresaamericana).DepoisqueRobMcCooldeixoua
NCSAodaemonhttpdfoiabandonadoeentowebmastersque
conheciamodaemonhttpdcomearamatrabalharparamelhorlo,e
assimnasceuoApache.Concluindo,oApacheodaemonhttpd,s
quemelhorado.
OservidorApachepermitenosquepossamoscriarsitesemPHP
ouqualqueroutratecnologiaedisponibilizarmosessaspginasnarede
local,ouseja,podemoscomoApacheimplementarumservidorWeb,
masparaissotemosqueconfiguraloparatal.
PrimeiramenteverifiqueseoApacheestinstalado,bastadigitar:
httpdv
SeaparecerummontedeinformaosobreoApacheporqueta
instalado,senovocdeverinstallo.
Depoisdeinstalado,entrenodiretrioondeficamosarquivosde
configuraodoApache:/etc/apache/conf.Nestediretriohaverum
arquivocomonomehhtpd.conf,esteoarquivodeconfiguraodo
Apache,entoediteoutilizandooVI.
Apsterentradonohttpd.conf,procureaslinhas:
DocumentRoot/paginas
DirectoryIndexindex.htmlindex.php
Include/etc/apache/mod_php.conf
Deixeoarquivodestamaneira,serosuficienteparaquej
consigamoshospedarumapginaemPHPnonossoservidorweb.A
primeiralinhaDocumentRootdizparaoApachequalodiretrio
quecolocaremosnossosscriptsPHPouHTML,nocasoodiretrio
/paginas(certifiquesedetercriadoodiretrio).Asegundalinha
DirectoryIndexespecificaqueosscriptsindex.htmleindex.php
18

serocarregadosautomaticamentepeloservidorApachesema
necessidadededigitarseusnomes.AltimalinhaIncludedizparao
ApacheparaincluiromdulodophpoqualfarqueoApache
interpretecorretamenteosscriptsphpquecriarmos,estalinhaestar
comentada,sdescomentla,noprecisaalterla.Dependendoda
versodokernel,podeserqueestaltimalinhaestejadiferente,como
porexemploIncludeconf/conf.d/*.module,casoestejaassims
descomentartambm,afunoamesma.
Nodiretriodefinidocomodiretrioraizdosscripts(nocasoo
diretrio/paginas)crieumapginasimplesspratestaresalvea
comoindex.html,ouindex.php,senooApachenoconseguir
encontrala.Depoisdissovaomodogrfico,abraonavegadordesua
prefernciaedigitelocalhostouoendereoIPdasuaplaca,seaparecer
apginaquevoccriounodiretrioraizdosscriptsporquevoc
acaboudeconfiguraroApacheeeletarodandolegal.
Estaconfiguraofeitaaconfiguraobsicaparaoservidor
Apacherodar.Vamosfazeralgumasconfiguraesmaisavanadas.
Primeiraconfiguraoadicionalquefaremosparaoservidorweb
hospedarmaisdeumapgina(credo!AtissooLinuxfazJesus!
QueimaeleSenhor!).
Entrenovamentenohttpd.confeprocureasseguinteslinhas:
ServerNamewww.tux.com.br:80
NameVirtualHost192.168.10.1:80
AprimeiralinhadizparaoApachequalseronomedoservidor
web,nocaso:www.tux.com.bronmero80referentaaportaTCPque
oservidorWebresponde(todoservidorWebrespondenaporta80)A
segundalinhadizparaoApachedeondeviroasrequisiesdos
clientesparaacessaremaspginasdoservidorweb,nocasotemque
seroIPdoseuservidorWeb,dasuamquina.
Agoraprocureasseguinteslinhas:

19

<VirtualHost192.168.10.1:80>
ServerAdminroot@tux.com.br
DocumentRoot/paginas
#ServerNamewww.tux.com.br
ErrorLog/paginas/log/erro.log
CustomLog/paginas/log/acesso.logcommon
</VirtualHost>
<VirtualHost192.168.10.2:80>
ServerAdminroot@sub.tux.com.br
DocumentRoot/paginas/sub
ServerNamewww.sub.tux.com.br
ErrorLog/paginas/sub/log/erro.log
CustomLog/paginas/sub/log/acesso.logcommon
</VirtualHost>
Deixedestamaneiraaslinhas,istofarcomquenossoservidor
webrespondapelodomniowww.tux.com.brepelosubdomnio
www.sub.tux.com.br(sequisermudarosnomesfiqueavontade).
Detalheimportante:certifiquesequecadadiretrioespecificadona
configuraotenhasidocriado.
Pronto,oApachetconfiguradobeleza,stemosumproblema,
dizemosparaoApacheresponderpelosdomnioswww.tux.com.bre
www.sub.tux.com.br,pormestesnomesnoexistem,ouseja,nosso
servidorwebnoestconfiguradocomestesnomes,edestamaneira
vaidarpau!Entovamosconfiguraronossoservidorwebpara
responderporestesnomes,pormoApachenofazisso,teremosque
utilizaroBind(eitalasquera!).

ServidordeNomesBind
Umservidordenomesouservidordnssimplesmenteum
computadorquerespondepelonomedeumcomputadoroumais,sua
funoatenderrequisiesderesoluodenomesdecomputadores
paraseusrespectivosIPs,paraconseguirresolveronomedo
computadoroservidordenomesutilizasedoprotocoloDNS.Para

20

entendermelhorissosvocseperguntaroqueacontecequando
vocvainobrowseredigitawww.brdteengal.comouqualqueroutro
endereodeInternet.Oqueaconteceoseguinte:primeiramente
sabemosquetodositehospedadoemumservidorweb,umservidor
webumcomputadorquecontmumapgina,ouseja,quandoeuvou
nobrowseredigitowww.brdteengal.comeuestounaverdadepedindo
apginaqueestnocomputadorchamadowww.brdteengal.com.
Bom,mascomoumcomputadorpodeterumnome?Pois,um
computadorpodeternomesim,enocasodoservidorwebelessempre
tmnome,jpensouseparaacessarumendereonaInternetvoc
precisassedigitaronmeroIPdoservidorweb?Simplesmentevoc
teriaqueandarcomumacadernetacomtodosnmerosIPsdetodos
sitesquevoccostumaacessar.Diantedisso,ocomputador
responsvelporresolveronomedeumcomputadorparaIPchamado
deservidordenomes.
Agoradevemosentenderosseguintestermos:domnio,sub
domnioezona.Abaixoasdefinies.
Domnionadamaisdoqueoespaoqueumnomeabrange,
nesteespaoencontramsevriaszonas,porexemplo,odomnio.br
abrangeazona.com.br,azona.edu.br.
Subdomnioumdomnioabaixodeoutrodomnio(vixiMaria!),
porexemploobservandoazona.com.br,odomnio.comum
subdomniododomnio.br,poisestabaixododomnio.br.
Zonaumapartedodomnio,porexemplo,odomnio.br
abrangeaszonas.com.bre.edu.br.
Paraficarmaisfcildeentendereufizumdesenho,sevocno
entenderasDeusmesmo.

21

Agoraquejentendemosoqueumservidordenomes,vamos
entendercomofuncionaaresoluodonomedeumsitequalquer,
porquenaverdadenoumnicoservidordenomesqueresolve
diretamenteonomerequisitado,aresoluodonomedeumsite
envolvevriosservidoresdenomes.Osservidoresdenomes
responsveispelaresoluodonomedeumsitesoorganizados
hierarquicamente,demodoquequandoarequisiodaresoluodo
nomecheganoservidorraiz,quesempreoprimeiroservidorde
nomesaserconsultado,elevairepassandoaconsultaparaos
servidoresdenomeslocalizadoshierarquicamenteabaixo,como
mostraafiguraacima.Osservidoresdenomesnaverdadeso
responsveisporrepassaraconsultaadianteseguindoosdomniosdo
endereorequisitadoatquesechegueaoltimoservidordenomes
queretornaroendereoIPdoservidorWebquecontmapgina,a
simapginaserretornadaparaocliente.
Paraprovarisso,svocacessarodiretrio/var/namede
observaroarquivonamed.ca,estearquivocontmumalistade
servidoresrazesresponsveisporreceberasrequisiesdas
resoluesDNS.Seestearquivofordeletado,suaInternetvaipropau!
Noaltereoarquivo.
22

Agoravamosaoqueinteressa,anteriormentetnhamos
configuradooApachepararesponderpelosdomnioswww.tux.com.br
ewww.sub.tux.com.br,entovamosfazerasconfiguraesnecessrias
paraqueestesnomesexistam,ouseja,vamosimplementarum
servidordenomes.
Acesseodiretrio/etceprocureporumarquivochamado
named.conf,essearquivoresponsvelpelaespecificaodaszonas,
comoqueremoscriarazonatux.com.brteremosqueeditareste
arquivoecolocarnossaprpriazona.Observequejhalgumaszonas
especificadas,comoporexemploazonadodomnio.,ouseja,do
domnioraiz.Paracriarmosnossazonacoloqueaslinhasabaixoao
finaldoarquivonamed.conf:
Zonetux.com.br{
typemaster;
filetux.ca;
};
Comistoestaremoscriandoumazonachamadatux.com.br,que
nocasoazonareferenteaoprimeirodomnioqueconfiguramosno
Apache.Naslinhasacima,oprincipalparmetroofiletux.ca;,este
parmetrodefineoarquivoderegistroderecursodedomnio,queo
arquivoresponsvelpelaresoluodonometux.com.brparao
respectivoIPdoservidorWeb,ouseja,noarquivonamed.confapenas
configuramosazonaqueexistirnoservidordenomes,masno
propriamenteconfiguramoscomoserfeitaaresoluodonomepara
IP,estaresoluoserfeitapeloarquivotux.cacomoespecificado
naslinhasacima.Entoestearquivodevesercriadoeconfigurado,
vamoscrilo:acesseodiretrio/var/namedecrieoarquivotux.ca,
editeoecoloqueoseguinte:

23

$TTL43200
@IN SOA
nomepc.tux.com.brroot.tux.com.br.(
2005032802
3600
900
1209600
43200
)
@IN NS
nomepc.tux.com.br.
nomepc IN A 192.168.10.1
www IN CNAME nomepc
Pronto,salveoarquivoeagoravamosfazerasconfiguraesfinais.
Entrenodiretrio/etcenovamenteentrenoarquivonamed.conf,
procureaseguintelinha:
listenon{127.0.0.1/32;};
Comenteestalinhaparaqueoservidordenomesfuncione
corretamente,paracomentarscolocar//noinciodalinha.Se
estalinhanoestivercomentadaoservidordenomesficaratendendo
asrequisiespeloIPdolocalhostquenooIPdeondeviroas
requisiesdosclientes.Agoraediteoarquivoresolv.confefaaa
seguintealterao:
listentux.com.br
nameserver192.168.10.1
Oarquivoresolv.confresponsvelpelaconfiguraodocliente
DNS,ouseja,noresolv.confvoccolocaoIPdoservidordenomes
responsvelpelaresoluodonomedosendereosqueocliente
acessar,estamosconfigurandocomoprprioIPdoservidordenomes
paraqueconsigamosnoprprioservidordenomesacessarapginado
nossoservidorweb,ouseja,nossoservidorwebserclienteDNSdele
mesmo.
EstprontonossoservidorDNS,paraversedeucertodumping
nodomnioquecriamos:www.tux.com.br,certamenteretornaros
pacotesdopingoquesignificalgicoquedeucerto.Faaoutroteste:

24

abraoMozillaedigiteoendereoevejaoqueacontece,simplesmente
retornarapginaquehospedamosnoApache,issoporqueantesde
configurarmososervidorDNSjtnhamosconfiguradooServidorWeb
parahospedarnossapginacomodomniowww.tux.com.br,
concluindo:implementamosumservidorwebeservidorDNS,o
servidorwebhospedouapginaeoservidorDNSdeuumnomepara
acessarestapgina.
ParaconfigurarasestaesWindowsdaredeparaacessarem
nossoServidorWebeDNS,bastacoloclasnamesmafaixaderededo
servidorWebeDNS,configurlascomoclienteDNSdoServidorDNS,
ouseja,coloqueoIPdoservidorDNSnaestaoWindowsecoloqueo
IPdogatewaycomosendooIPdoServidorDNSeWeb.Depoisdeter
feitoissovocacabademontarumaIntranet,quesimplesmenteuma
Internetlocal,poistodasasestaesWindowsconseguiroacessara
pginacontidanoServidorWebeDNS,pormissosfuncionarna
redelocal,porissoonomeIntranet,quetraduzindosignificaria
InternetInterna.

ServidorProxySquid
Vamosadefiniodeproxy:segundoosconceitosdoprofessor
Jorgeley,proxyummaravilhososoftwarequefazcompartilhamento
deinternet,masnosisso,elefazserviodecachedepginase
tambmtemcontroledeacesso,assimpodemosdefinirquaisusurios
poderoacessarainternetequaissitesseropermitidos,almdisso,
comofoiditoelefazserviodecachequesimplesmenteumamaneira
queoproxyarmazenapginasacessadaspelosusuriosnoprprio
servidorproxy,sendoassimdasegundavezqueumusuriotente
acessarumapginajvisitadaporoutrousurio,estapginanoser
novamentebuscadanainternet,elaserentregueaousurio
rapidamente,poisamesmaseencontranocachedoservidorproxy.
Imagineoganhonodesempenhodaredequandoimplementamosum
servidorproxy,agoravoccomcertezaentendeporqueeudissequeo
proxyumamaravilha!

25

AgoraquenosencantamoscomoSquid,vamosimplementlo.
CertifiquequeoSquidestejainstalado,ospacotesasereminstalados
sotodosqueiniciemcomapalavrasquid,entobastainstalar
usandoocomando:
rpmivhsquid*
Talvezvocnotenhasospacotesrpm,nessecasovocterque
baixarosquiddiretamentedositewww.cachesquid.org.Depoisde
instalado,vamosconfigurlo.Configuraremososquiddemaneiraque
elecompartilheinternetparaumaredequalquerefaabloqueiode
pginasindesejveisatravsdepalavraschave.
OarquivodeconfiguraodoSquido/etc/squid/squid.conf,
entrenessearquivoeprocureasseguinteslinhas:
cache_ramMEM8MB
EstalinhaestespecificandoaquantidadedeRAMqueosquid
poderusar,bomaumentar,mastomecuidadoparanoespecificar
todaaRAMdamquina,poisexistemoutrosprocessosquetambm
precisamdeRAM.
cache_dirufs/var/spool/squid10016256
Estalinhaespecificaodiretrioqueserodiretriodecachedo
Squid,ouseja,ondeeleguardaraspginasacessadaspelosusurios,
quenocasoacimaodiretrio/var/spool/squid.Especificatambm
amaneiraqueserguardadaaspginasnodiretrio.Onmero100
especificaotamanhomximodocache.Onmero16indicaa
quantidadedediretriosquepoderosercriadospelocachedoSquide
onmero256indicaaquantidadedesubdiretriosquecadaumdos16
diretriospoderoter.Fiqueavontadeparamudarestesvalores,mas
sempretomecuidadocomessasalteraes.
http_port3128
NessalinhaestindicadaqualportaoSquidutilizar,no
necessriomudar.

26

EssassoasconfiguraesbsicasdoSquid,agoravamosfazeras
configuraesparaquerestrinjamosoacessoaalgunssites.Para
fazermosissoteremosquecriaralgumasACLs,entoprocureno
squid.confaslinhasondeficamasACLseadicioneanossaprpria
ACL:
aclrede_permitidasrc192.168.69.0/255.255.255.0
aclsites_proibidosurl_regexisexo
Agoraprocureaslinhasondecontemasregrasdeacessoemude
asparaoseguinte:
http_accessdenysites_proibidos
http_accessallowrede_permitida
http_accessdenyall
Pronto,oarquivodeconfiguraodoSquidjestok,agoravamos
iniciaroSquideversefunciona.Parainicialobastairaodiretriodos
dispositivosinicializveisedigitar:
squidz
squidstart
Paraverserealmentefuncionou,tenteacessarnoservidorSquid
mesmoumapginaporn,ououtraquetenhaapalavrasexoque
proibimospelosquid,casovocnoconsigaverapginaporqueo
Squidabloqueou,ouseja,deucerto!
Nasmquinasquevocquercompartilharainternetdoservidor
Squidsconfiguralascomproxy=IPdoservidorSquideporta=3128
quefoiaportaespecificadanosquid.conf.Depoisdefizerissonas
mquinasclientesdoservidorSquid,certamenteelasvoestar
acessandoainternet,pormcomodetalhedenoconseguiremveras
pginasquecontenhamapalavrasexo.

27

Vamosfazerumaconfiguraoadicionalagora,vamosfazerum
controledeusurio,ouseja,paraacessarInternetnasestaes
Windowsousurioterquedigitarumnomedeusurioesenha
vlidos.
Entrenovamentenosquid.confeprocureaseguintelinha:
authenticate_program...
Deixeadaseguintemaneira:
authenticate_program/usr/bin/ncsa_auth/etc/squid/usuarios
Destamaneiraestamosconfigurandoosquidparafazerocontrole
deusuriosutilizandooprogramadeautenticaoncsa_auth
(prpriodolinux)eaindaconfiguramosdizendoqueoarquivocomos
usuriosserousuarioseficarnodiretrio/etc/squid.Detalhe:
aindanocolocamosoncsa_authnodiretriocorretoemuitomenos
criamosoarquivocomosusurios,faremosissodepois.Agoravat
ondeencontramseasACLsecoloqueaseguinteACL:
aclautenticaproxy_authREQUIRED
Depoisvatalinhaondeencontramseasregrasdeacessoe
coloqueoseguinte:
http_accessallowautentica
Pronto,osquid.conftaconfigurado,agorascolocarmoso
ncsa_authnodiretriocorretoeadicionarmososusurios.Vato
diretrio/usr/doc/squid,nestediretriovocencontraroncsa
auth,copieoparaodiretrio/usr/bin.Beleza,agoravatodiretrio
/etc/squidedigiteoseguintecomando:
htpasswdc/etc/squid/usuariosgondim
Estecomandoircriaroarquivousuariosejadicionaro
usuriogondimparapoderacessarInternet.Depoissequiseradicionar
maisusuriosnoprecisamaiscolocaroparmetroc,apenasdigite
htpasswd/etc/squid/usuariosnomeusuario.
28

Pronto,agorasreiniciarosquid,paraissodigitepsauxpara
listarosprocessosqueestorodando,comcertezaosquidestarna
listaeasmatarosprocessos,digitekillallsquidqueistoresolver.
Depoissiniciardenovoosquid:squidstart.
NasestaestenteacessarInternet,vocverquequandoabriro
browsersersolicitadousurioesenha,obrigatoriamentevocterque
informarumdosusurioscadastradosnoservidorProxy.
Legaln,osquidtemoutrasconfiguraesadicionais,pormessas
soasprincipais,noprecisamaisqueisso.

FirewallIPTABLES
Oiptablesumfirewallassimcomoipchains,adiferenaqueo
ipchainsshemlinuxcomkernel2.4ouinferioreoiptablesemlinux
kernelacimade2.4.Umfirewallumsoftware(oupodeserum
hardwaretambm)quesimplesmentefiltrapacotesTCPIPdarede,ele
deixapacotespassaremouno,tudodependedesuaconfigurao,
assimvocpodedizerquetodosospacotesquevieremdohost
192.168.7.69sejamnegados,porexemplo.
Nonossoexemplodecompartilhamentodeinternetviafirewall
utilizaremostambmumgateway,masquedrogaessade
gateway?Pois,gatewayumnegcioquesimplesmentefazligao
deduasredesdiferentes,porexemplo:seumcomputadortemduas
placasderede,sendoqueumaconectadarede192.168.5.0eaoutra
rede192.168.6.0eestecomputadorpossibilitaqueasduasredes
repassempacotesentresi,estecomputadorumgateway.
Muitobem,vamosmontarocompartilhamentodeinternet.
Vamospartirdoprincpioquetemosumcomputadorcomduas
placasderede:eth0eeth1,lgico,sendoqueaplacaderedeeth1est
conectadaaumaredequenoteminterneteaoutraplacaderedeeth0
estconectadaaumaoutraredequejteminternet,nessecasoeste
computadorseronossogatewayentreasduasredes,nossoobjetivo
compartilharainternetdaplacaeth0paraaoutraredeatravsdaplaca
29

eth1.VamosdarIPaestasredes:aredequenoteminternetvamosdar
oIP192.168.69.0earedequeteminternetvamosdaroIP192.168.51.0.
VamostambmatribuiroIP192.168.69.1paraeth1e192.168.51.1para
eth0.Desenhandonossoesquemaficamaisoumenoscomodescrito
abaixo:

192.168.51.1
192.168.69.2

192.168.69.3

eth0

192.168.69.4

SWITCHE

Internet

192.168.69.1
eth1

redesem
internet

GATEWAY

192.168.69.5

192.168.69.6

Ah!Vocnotemduasplacasderede?Seusproblemasse
acabaramse!ChegouoSistemaOperacionalLinuxondevocpoder
configurarsuanicaplacaderedeparaterdoisIPs!(Linuxnode
Deus!QueimaeleJesus!).Paraconfigurarsuaplacaderedeparaterum
segundoIPsfazeroseguinte:
ifconfigeth0:0192.168.69.1netmask255.255.255.0up
Pronto,vocacabadeadicionaroIP192.168.69.1suaplacade
rede,digiteifconfigevocverqueelaaparecerlogoabaixodo
primeiroIP(Cruizcredo!).
Antesdepartirmosparaaimplementaodofirewalltemosque
entenderalgumasparticularidadesdoprotocoloTCP/IP:
OprotocoloTCP/IPopadrodecomunicaodaInternet,ata
fcil,talvezoquevocnosabiaaindaquenaverdadeopadrode
comunicaodaInternetcompostoporvriosprotocolos(tcp,udp,
http,ftp,dns,smpt,etc).OnomeTCP/IPfoidadoporqueoTCPeoIP
soosdoisprincipaisprotocolosdopadrodecomunicaoda
Internet,pormagorasabemosquenososomenteosdoisquefazem
partedopadrodecomunicaodasredes.Outrodetalheimportante
oquecadaservio(ftp,http,dns,etc)temumaportadeidentificao

30

especfica,estaportasimplesmenteumamaneiradeorganizarcada
servio,deidentificarcadaservioporumnmero(novtentarachar
umaportaatrsdoseugabinete,peloamordeDeus!).Maisoutro
detalheimportantssimoquealmdecadaserviotersuaporta
especficaelestambmtemumtipoquenocasoTCPouUDP,
quandooprotocolodotipoTCPeleorientadoconexoquando
dotipoUDPnoorientadoconexo,sefororientadoaconexo
significaqueaentregadopacote(datagrama)aoseudestino
garantida(comosefosseumacartaregistrada)esecasooprotocolofor
dotipoUDPsignificaqueaentregadodatagramanogaratinda
(comoumacartasimples).Minhanossasinhoradabicicreta!Agora
lascoutudon?Calma,nosedesespere,vaificarmaiscomplicado
ainda.Abaixoumalistadosprincipaisprotocolos,suasportaseseu
tipo:
http:80/TCP
dns:53/UDP
ftp:21/UDP
ssh:22/UDP
telnet:23/UDP
smtp:25/UDP
pop3:UDP
Ento,noesquea:OpadroTCP/IPcompostoporvrios
protocolos,cadaprotocolotemsuaportaespecficaetipo.
AgoraqueentendemosoTCP/IPesuasparticularidades,vamosao
trabalhoento,inicialmentevamoscolocarasregraspadroparao
iptablesfechartodasasportas,oqueocorreto,poismuitomaisfcil
fechartodasasportas,isolarocomputadoredepoisirabrindoas
portasaospoucos.EntrenoVIedigiteoseguinte:
#fechandotudo
iptablesF
iptablesPFORWARDDROP
iptablesPINPUTDROP
iptablesPOUTPUTDROP

31

Salveoarquivocomonomefirewalledepoisdpermissode
execuoeexecuteo(sdigitar./firewall).
Pronto,seufirewalltrodando,oqueserqueaconteceu?Faao
seguinte,pinguenoseuprprioIPevejaoqueacontece.Pois,
operaonopermitida,porqu?Bom,simplesmenteporqueasregras
queacabamosdecolocarnofirewallvofechartodasasportas,seu
computadortsuperprotegido,protegidoatdelemesmo!Porque
fizemosisso?exatamenteporcausadoquedefinimosanteriormente
maisfcilfechartodasasportasedepoisirabrindoasaospoucos.
Vamosentenderasregrasdigitadas:
iptablesF:limpatodasasregrasdefirewallanteriores;
iptablesPFORWARDDROP:adicionaumaregrapadropara
bloqueartudoqueentraesai(semmalcia)daplacaderede;
iptablesPINPUTDROP:adicionaumaregraparabloqueartudo
queentranaplacaderede;
iptablesPOUTPUTDROP:adicionaumaregraquebloqueiatudo
quesaidaplacaderede;
Masnoissoquequeremos,queremosprotegernosso
computador,mastambmnoqueremosqueeleseisolecomoseno
tivesseplacaderede,queremosqueelepinguenelemesmo,nos
computadoresdasuaprpriaredeeclaro,queremosqueeleacessea
internet.Ento,vamosliberarosprotocolosnecessriosparaqueisso
funcione,primeiramentevamosliberarosprotocolosnecessriospara
quenossoprpriocomputadorpinguenelemesmo.Osprotocolosque
temosqueliberarparaqueocomputadorpinguenelemesmooICMP
(InternetControlMessageProtocol),esteprotocoloutilizadotodavez
quevocdumpingueemalgumcomputador,eesteprotocolotem
doistipos:otipo8eotipo0.OICMPdotipo8utilizadoparaecho
requesteoICMPdotipo0utilizadoparaechoreply,oechorequest
enviadopelocomputadorqueestpingandoparaocomputadorque
estsendopingadocomoumaperguntaseocomputadorestativoou
noeoechoreplyenviadopelocomputadorqueestsendopingado

32

paraocomputadorqueenviouoechorequestcomoumarespostase
estativoouno.Desenhandomaisoumenososeguinte:

Diantedisso,conclumososeguinte:
DoispacotesICMPsestoenvolvidosnoping:umICMPdotipo
8eumICMPdotipo0;
OPCqueestpingandonooutroPCenviaumpacoteICMPdo
tipo8;
OPCqueestsendopingadorecebeopacoteICMPdotipo8;
OPCqueestsendopingado,emrespostaaopacoteICMPdo
tipo8,enviaumpacoteICMPdotipo0paraoPCqueestpingando
nele;
OPCqueestpingandorecebeopacoteICMPdotipo0;
Agora,vamosraciocinaroseguinte:sequeremosquenosso
prprioPCpinguenelemesmo,entoeleenviarumpacoteICMPdo
tipo8paraelemesmo,elemesmoreceberopacoteICMPdotipo8,
elemesmoenviaropacoteICMPdotipo0eelemesmorecebero
pacoteICMPdotipo0.Asregrasquetemosquecolocarnonosso
firewalltmquepermitirquetudoissoacontea,entovamoss
regras:
iptablesAOUTPUTpicmps192.168.51.1d192.168.51.0/24icmp
type8jACCEPT
iptablesAINPUTpicmps192.168.51.1d192.168.51.0/24icmp
type8jACCEPT

33

iptablesAOUTPUTpicmps192.168.51.1d192.168.51.0/24icmp
type0jACCEPT
iptablesAINPUTpicmps192.168.51.1d192.168.51.0/24icmp
type0jACCEPT
Beleza,salveesaiadoarquivoedumpingnoseuIPparaverse
deucerto.Agorafaaoseguinteteste:tenteacessaraInternet,com
certezanovaiacessar,issoporquetambmtemosqueliberara
Internetviafirewall.AntesdeliberarmosaInternetvamosentender
comofuncionaoprocessodeacessaraInternetnoseucomputador:
NoacessoaInternettrsprotocolosestoenvolvidos:DNS,
ICMPeHTTP.ODNSumpacoteUDPquerespondenaporta53,o
ICMPcomojditoanteriormentedotipo8e0eoHTTPumpacote
dotipoTCPquerespondenaporta80.VixiMaria!Complicoun?Ento
eudesenhodenovo:

Comomostraodesenho,primeiramenteocomputadorqueest
acessandoInternetenviaumpacotedotipoUDPnaporta53:DNSpara
servidorDNSdositesolicitandoaresoluodonomedosite,depoisa
servidorDNSenviaumpacoteUDPnaporta53:DNSparao
computadorqueestacessandoaInternetcomonomeresolvido,com
oendereoIPdoservidorWebquecontmapgina,depoisdissoo
computadorqueestacessandoaInternetenviaumpacoteICMPdo
tipo8paraoservidorWebparasaberseeleestativoeentooservidor
WebrespondecompacoteICMPdotipo0dizendoqueestativo,por
ltimoocomputadorqueestacessandoaInternetenviaumpacote
dotipoTCPnaporta80:HTTPparaoservidorWebrequisitandoa
34

pgina,entooservidorWebrespondecomumpacoteTCPnaporta
80:HTTPcontendoapginasolicitada.Legaln?issoqueacontece
quandovocestsimplesmenteacessandoumapginadaInternet,e
vocnemsabia.
Diantedisso,vamosliberarosprotocolosnecessriosparaquea
Internetentofuncione:
iptablesAOUTPUTpudps192.168.51.1d0/0dport53jACCEPT
iptablesAINPUTpudps0/0d192.168.51.1sport53jACCEPT
iptablesAOUTPUTpicmps192.168.51.1d0/0icmptype8jAC
CEPT
iptablesAINPUTpicmps0/0d192.168.51.1icmptype0jAC
CEPT
iptablesAOUTPUTptcps192.168.51.1d0/0dport80jACCEPT
iptablesAINPUTptcps0/0d192.168.51.1sport80jACCEPT
Agorassalvaresaireexecutarofirewall,depoisacessea
Internetquevaiestarfuncinandolegal.
VamosfazerumcompartilhamentodeInternetparaumarede
interna:
iptablesAFORWARDpudps192.168.69.0/24d0/0dport53j
ACCEPT
iptablesAFORWARDpudps0/0d192.168.69.0/24sport53j
ACCEPT
iptablesAFORWARDpicmps192.168.69.0/24d0/0icmp
type8jACCEPT
iptablesAFORWARDpicmps0/0d192.168.69.0/24icmp
type0jACCEPT
iptablesAFORWARDptcps192.168.69.0/24d0/0dport80j
ACCEPT
iptablesAFORWARDptcps0/0d192.168.69.0/24sport80j
ACCEPT
Pronto,comissoestaremoscompartilhandoInternetparaarede
192.168.69.0.Implementamosumfirewallquefazcompartilhamento
deInternet,parafazerasestaesacessaremInternetatravsdo

35

firewallscoloclasnarede192.168.69.0econfigurlascom
gatewayigualaoIPdaplacaderededeondesaiocompartilhamento:
192.168.69.1.

36

37

DIRETRIOS
/bin:Armazenaosbinrios(executveis)doscomandosdoLinux
/boot:Osarquivosutilizadosnainicializaoestonessediretrio
/dev:Armazenatodososarquivosdedispositivos,mouse,HD,
portas,etc.
/etc:Aquiseencontramtodososarquivosdeconfigurao
/home:Esteodiretriolocal,comosefosseapastaMeus
DocumentosdoWindows.
/mnt:Nestediretrioestoospontosdemontagemdedispositivos
dearmazenamento
/usr:Amaioriadossoftwaresficanestediretrio
/var:Armazenainformaesdiversas,logs,variveisentreoutros.

38

ANEXOI

AutenticandoWindowsXPnoLINUXPDC
Publicadoem28desetembrode2004
NestetutorialoCarlosGomes(carloshgomes@hotmail.com)
mostradeformasimpleseobjetivacomoautenticarumWindowsXP
noSambavistoqueomesmorequerumaconfiguraoamaisque
famliaWindows98.
AutenticandoWindowsXPnoLINUXPDC
PorCarlosGomes(CH)(carloshgomes@hotmail.com).

Primeiramente,verifiqueseambasasmquinas(servidore
estao)estocorretamenteconfiguradaspararede:Interface
conectadas,configuradascorretamentecomseusdrivers,cabos
conectadosefuncionando,etc.
Apsverificado,vamosaoservidorconfiguraroSAMBA.
Certifiquesequeseuarquivosmb.confcontmosseguintes
parmetros:
[global]
encryptpasswords=Yes
domainlogons=yes
logondrive=H:{aquiapastahomedousurioconectado,ser
mapeadonaunidadeH,dentrodoseuexplorer,somenteusadopara
windowsxp,200,nt}
ConfigurandoamquinaWindowsXPparaautenticarnoDomnio

39

Digamosquesuamquinasejachamadadecliente,semasaspas
duplas,claro:)
Crieumacontademquinanoarquivo/etc/passwd,basta
executaroseguintecomando,comoroot:
#useraddgdomainmacc"MaquinadeDominio"s/bin/falsed
/dev/nullcliente$
Ocomandoacimacriaumacontaparaamquinacliente$etorna
elapartedogrupodomainmac.necessrioespecificarocaracter$
apsonomedamquinaparacriarumacontademquinano
domnio,casocontrriooprximopassoirfalhar.
Crieumacontademquinanoarquivo/etc/samba/smbpasswd,
bastaexecutaroseguintecomando,comoroot:
#smbpasswdmacliente
Istocriaumacontademquinaparaocomputadorclienteno
arquivo/etc/samba/smbpasswd.Notequeacriaodeumacontade
mquinamuitosemelhanteacriaodeumusurioapenasprecisa
adicionaraopom.Quandoforcriarumacontacomosmbpasswd
nonecessrioespecificar$nofinaldonomedamquina.
Apsisso,vamosparaoWindowsXP
1)Loguesecomoadministradoroucomdireitosde
administrador.
Primeiramente,vamosadicionaramquinaaogrupodetrabalho,
seguindoestespassos:
2)Loguecomoadministradordosistemaslocal.
3)EntrenoitemSistemadentrodopaineldecontrole.Atela
propriedadesdesistemaseraberta.
4)NocampoDescriodoComputador,coloquealgoque
descrevaamquina(opcional).
40

5)CliquenaTABNomedoComputadorenobotoAlterarnaparte
debaixodajanela.
6)Nocamponomedocomputador,coloqueumnomedeno
mximo15caracteresparaidentificaramquinanarede.Como
exemplocriamosamquinaCLIENTE.
7)Cliqueemgrupodetrabalhoedigiteonomedogrupode
trabalhonacaixadedilogo.Aquelequevoccriounaseo[global]do
SAMBA.
8)CliqueemOKeaguardeamensagemconfirmandosuaentrada
nogrupodetrabalho.Sernecessrioreiniciaramquina.
Aps,sucesso,vamosagoracadastrarparaentrarnodomnio,
vejamoscomo
9)Atualizeoregistroparapermitiraentradanodomnio.Vem:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\n
etlogon\parameters
emodifiqueosseguintesparmetros:
"RequireSignOrSeal"=dword:00000000
"SignSecureChannel"=dword:00000000
10)Aps,vempaineldecontrole/ferramentas
administrativas/diretivadeseguranalocal/diretivaslocais/opesde
segurana.Lembresedeestarcomoadministrador:
11)Desativeosseguintesparmetros,paraumabuscamaisrpida
identifiqueaslinhascomeandocom:
Membrodedomnio
desativandoaslinhasseguintes:

41

Membrodedomnio:criptografarouassinardigitalmenteosdados
decanalseguro(sempre)
Membrodedomnio:desativaralteraesdesenhadecontada
mquina
Membrodedomnio:requerumachavedesessodealta
segurana(Windows2000ouposterior)
apsfeitoistofecheatela
12)Reinicieamquina.
13)Apsreiniciaramquina,voltenateladealteraode
identificaodemquinanarede.
14)Cliquecomomouseem"Domnio"edigiteonomedo
domnionacaixadedilogo.
15)Natelaseguinte,serlhepedidoonomedeusurioesenha.
Entrecomorootesenhadoroot.Ah,lembresedecadastrlono
samba:smbpasswdaroot
16)CliqueemOKeaguardeamensagemconfirmandosuaentrada
nodomnio.Sernecessrioreiniciaramquinaapsconcluireste
passo.
17)Prontoagoranateladeautenticao,cliqueemopespara
escolherodomniodesuarede.Escolhaumusuriojcadastradono
Linuxenosamba.
:)
Algumasobservaes:
1Tivequeadicionarousurioaomeusambanovamente,pois
noestavafuncionandosemfazerisso.Ex:
smbpasswdausuario

42

Apsissofuncionouperfeitamente:)
2Crieioperfilalterandoosformatosdowindowsxpeno
prximologintudoestavacomoantes:),ouseja,carregouoperfil
perfeitamente.
Algunstrechosaquipresentes,foramadaptadosoucopiados:
GuiaFocaGNU/Linux
Verso6.38quinta,19deagostode2004
http://focalinux.cipsga.org.br/
byCH.:)
Autor:CarlosGomes(CH)
Email:carloshgomes@hotmail.com
Postadoporfujiemsetembro28,200410:57AM

43

SOBREOAUTOR

JorgeleyInciodeOliveiraJnior
GraduadoemTecnologiaemProcessamentodeDadosUEG
EspecializadoemCriptografiaeSeguranaemRedesUFF
InstrutorISPA700
email:jorgeley@go.senac.br
msn:cofton@hotmail.com

44

Você também pode gostar