Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Uruguaiana
2010
CARO LINS IGLESIAS
Uruguaiana
2010
CARO LINS IGLESIAS
BANCA EXAMINADORA:
__________________________________
__________________________________
__________________________________
Dedico este trabalho a meus pais
Paulo Roberto da F. Iglesias e Conceio
Lins Espelocin, por sempre acreditarem no
meu potencial, dando o apoio necessrio
para que essa realizao fosse possvel.
AGRADECIMENTOS
1 INTRODUO........................................................................................................13
1.1 ESTRUTURA DO TRABALHO.............................................................................14
2 OBJETIVOS............................................................................................................16
2.1 OBJETIVO GERAL...............................................................................................16
2.2 OBJETIVOS ESPECFICOS................................................................................16
3 MOTIVAO...........................................................................................................17
4 JUSTIFICATIVA......................................................................................................18
5 REFERENCIAL TERICO......................................................................................19
5.1 GNU/LINUX..........................................................................................................19
5.2 SQUID..................................................................................................................20
5.2.1 Acl.....................................................................................................................21
5.2.2 Modo de configurao....................................................................................22
5.2.2.1 Proxy transparente.........................................................................................22
5.2.2.2 Proxy autenticado...........................................................................................22
5.3 SARG...................................................................................................................23
5.4 PHP......................................................................................................................24
5.5 HTML....................................................................................................................25
5.6 JAVASCRIPT.......................................................................................................25
5.7 CSS......................................................................................................................26
5.8 AJAX.....................................................................................................................27
5.9 APACHE...............................................................................................................28
5.10 MYSQL...............................................................................................................29
6 DESCRIO DO SISTEMA....................................................................................30
6.1 FUNCIONAMENTO..............................................................................................30
6.2 LOGIN DO SISTEMA...........................................................................................32
6.2.1 Descrio da interface....................................................................................32
6.2.2 Tratamento de erros........................................................................................33
6.2.2.1 Descrio dos erros........................................................................................33
6.3 PAINEL DE CONTROLE......................................................................................34
6.3.1 Descrio da interface....................................................................................34
6.4 MENU LATERAL..................................................................................................35
6.4.1 Descrio da interface....................................................................................35
6.5 MDULO DE USURIOS....................................................................................36
6.5.1 Novo usurio....................................................................................................36
6.5.1.1 Descrio da interface....................................................................................37
6.5.1.2 Tratamento de erros.......................................................................................37
6.5.1.3 Cadastro efetuado com sucesso....................................................................38
6.5.2 Manuteno de conta......................................................................................39
6.5.2.1 Descrio da interface....................................................................................40
6.5.2.2 Tratamento de erros.......................................................................................41
6.5.2.3 Cadastro efetuado com sucesso....................................................................42
6.6 MDULO ADMINISTRAO DE ACLs..............................................................42
6.6.1 Descrio da interface....................................................................................43
6.6.2 Sites/domnios URL.........................................................................................44
6.6.2.1 Descrio da interface....................................................................................44
6.6.2.2 Tratamento de erros.......................................................................................45
6.6.2.3 Cadastro efetuado com sucesso....................................................................46
6.7 MDULO SCRIPTS NO PROXY.........................................................................46
6.7.1 Descrio da interface....................................................................................47
6.8 MDULO DE RELATRIOS................................................................................49
6.8.1 Relatrios de acessos.....................................................................................50
6.8.2 Relatrios de polticas SquidHelp.................................................................53
6.8.2.1 Descrio da interface....................................................................................54
6.9 SOBRE.................................................................................................................60
6.10 SAIR...................................................................................................................60
7 Concluso..............................................................................................................61
7.1 TRABALHOS RELACIONADOS..........................................................................61
7.2 TRABALHOS FUTUROS.....................................................................................62
REFERNCIAS..........................................................................................................63
GLOSSRIO..............................................................................................................64
13
1 INTRODUO
2 OBJETIVOS
3 MOTIVAO
4 JUSTIFICATIVA
5 REFERENCIAL TERICO
5.1 GNU/LINUX
compatvel com o UNIX e especfico para computadores pessoais. Este ncleo foi
batizado de LINUX, disponibilizado internet sob a licena GNU GPL.
Segundo Carmona (2007), a partir da juno do projeto de Richard Stallman
com o kernel desenvolvido por Linus Torvalds, nasce um dos maiores fenmenos da
indstria de software de todos os tempos, o sistema operacional GNU/LINUX, um
sistema robusto e confivel, totalmente grtis, obtendo uma reputao de um
sistema com excelente performance e eficincia.
A distribuio GNU/Linux escolhida para desenvolvimento da aplicao web
SquidHelp foi o Ubuntu Server 8.04, precisando estarem instalados neste servidor os
programas Apache, Squid e SARG.
5.2 SQUID
5.2.1 ACL
Existe uma limitao importante a ser considerada nesse modo, onde o proxy
atende apenas ao trfego realizado pela porta 80. Como a conexo compartilhada
via NAT, todo o trfego de outros protocolos (incluindo pginas em HTTPS, que so
acessadas atravs da porta 443) encaminhado diretamente, sem passar pelo
proxy. Ou seja, embora seja uma forma simples de implementar um sistema de
cache e algumas restries de acesso, o uso do proxy transparente est longe de
ser uma soluo ideal.
5.3 SARG
5.4 PHP
5.5 HTML
5.6 JAVASCRIPT
5.7 CSS
CSS a sigla em ingls para Cascading Style Sheet que em portugus foi
traduzido para folha de estilo em cascata.
Maujor (2010) define CSS como: "Folha de estilo em cascata um
mecanismo simples para adicionar estilos (p.ex., fontes, cores, espaamentos) aos
documentos web."
O autor destaca ainda que:
A grande vantagem do uso de CSS a de separar a marcao
HTML, da apresentao do site. Em outras palavras, vale dizer que o
HTML destina-se unicamente a estruturar e marcar o contedo,
ficando por conta das CSS toda a responsabilidade pelo visual do
documento.
5.8 AJAX
5.9 APACHE
A figura 6 ilustra como os passos realizados pelo servidor web para realizar a
entrega de uma pgina ao usurio em tempo hbil:
5.10 MYSQL
Por conter uma fcil integrao com GNU/Linux, Apache e PHP, formadores
do conjunto LAMP, MySQL foi o SGBD escolhido para armazenamento de dados da
aplicao SquidHelp.
30
6 DESCRIO DO SISTEMA
6.1 FUNCIONAMENTO
squid.conf, para que o proxy consiga entender os acesos que precisa negar ou
liberar, bem como a autenticao dos usurios na rede.
A seguir sero apresentas as interfaces da aplicao web desenvolvida, bem
como seus alertas e tratamentos de erros.
01
02
03
04
02
01
03
04
A partir desta tela, este menu estar presente em todas as demais interfaces
do sistema, com o intuito de proporcionar um acesso mais direto ao usurio.
02
01
03
01
02
03
04
05 06
07
Figura 17 - Novo usurio
37
Quando o cadastro for efetuado com sucesso, ser apresentada uma tela de
aviso ao usurio, possibilitando o cadastro de um novo usurio ou acesso ao painel
de controle.
39
Esta interface foi desenvolvida para possibilitar uma melhor administrao dos
usurios cadastrados na aplicao SquidHelp.
04
06
07
08 05
09 10
11
01
02
03
01
02
Quando a alterao for efetuada com sucesso, ser apresentada uma tela de
aviso ao usurio, como na figura 23.
42
02
01 03
05
04
02
01
03
04
01
02
03
04
02
01 03
04
02
01 03
05
04 06
Figura 48 - Relatrio gerado em pdf dos sites/domnios URL contido no banco de dados
55
Figura 52 - Relatrio gerado em pdf dos endereos MAC contido no banco de dados
57
Figura 54 - Relatrio gerado em pdf das palavras proibidas contido no banco de dados
58
Figura 56 - Relatrio gerado em pdf das extenses de arquivos contido no banco de dados
59
6.9 SOBRE
6.10 SAIR
7 Concluso
REFERNCIAS
CONTEDO aberto. In: Wikipdia: a enciclopdia livre: HTML. Disponvel em: <
http://pt.wikipedia.org/wiki/HTML> Acesso em: 24 nov. 2010.
CONTEDO aberto. In: Wikipdia: a enciclopdia livre: Proxy. Disponvel em: <
http://pt.wikipedia.org/wiki/proxy> Acesso em: 24 nov. 2010.
CONTEDO aberto. In: Wikipdia: a enciclopdia livre: Squid. Disponvel em: <
http://pt.wikipedia.org/wiki/squid> Acesso em: 24 nov. 2010.
FERREIRA, Elcio. Ajax para quem s ouviu falar., ([2010?]). Disponvel em:
http://tableless.com.br/artigos/ajaxdemo/ Acesso em 24 nov. 2010.
MORIMOTO, Carlos E. Servidores Linux, guia prtico. Porto Alegre: Sul Editores,
2009. 735 p.
SOARES, Walace. AJAX - Guia Prtico para Windows. So Paulo: rica, 2006.
240p.
GLOSSRIO
Open source software que respeita as quatro liberdades definidas pela FSF (Free
Software Foundation).