Linux - Servidor de Redes



Documentos relacionados
SERVIDOR WEB - APACHE SERVIDOR WEB - APACHE SERVIDOR WEB - APACHE 27/02/2012

World Wide Web e Aplicações

FACULDADE DE TECNOLOGIA SENAC GESTÃO DA TECNOLOGIA DA INFORMAÇÃO LABORATORIO DE REDE

Instalação Apache + MySQL + PHPMyAdmin CentOS

Aula 14 Serviços Internet (Servidor Web Apache)

WWW - World Wide Web

Instalando servidor Apache

Atividade Proposta da Disciplina: Laboratório de Rede de Computadores

Sistemas Operacionais Livres. Servidor Web Apache

Prof. Samuel Henrique Bucke Brito

Desenvolvimento WEB II. Professora: Kelly de Paula Cunha

Programação para a Internet. Prof. M.Sc. Sílvio Bacalá Jr sbacala@gmail.com

5/7/2010. Apresentação. Introdução. Ponto de vista do usuário. Curso Tecnologia em Telemática. Disciplina Administração de Sistemas Linux

Desenvolvimento de Aplicações Web

UM NOVO CONCEITO EM AUTOMAÇÃO. Série Ponto

18/04/2006 Micropagamento F2b Web Services Web rev 00

Tecnologias Web. Lista de Exercícios AV02. Luiz Leão

Programação e Designer para WEB

CONCEITOS INICIAIS. Agenda A diferença entre páginas Web, Home Page e apresentação Web;

Desenvolvimento Web Protocolos da Internet

Satélite. Manual de instalação e configuração. CENPECT Informática cenpect@cenpect.com.br

Programando em PHP. Conceitos Básicos

Redes de Computadores

Kassius Vargas Prestes

TECNOLOGIAS WEB AULA 2 PROF. RAFAEL DIAS

Capítulo 7. Hyper Text Transfer Protocol (HTTP). Serviço Apache. - Protocolo HTTP - Sessão HTTP - Configuração do serviço Apache

1.264 Lição 11. Fundamentos da Web

TECNOLOGIA WEB. Principais Protocolos na Internet Aula 2. Profa. Rosemary Melo

Camada de Aplicação. DNS Domain Name System. Redes de Computadores Prof. Leandro C. Pykosz

SCE-557. Técnicas de Programação para WEB. Rodrigo Fernandes de Mello

INFORMÁTICA FUNDAMENTOS DE INTERNET. Prof. Marcondes Ribeiro Lima

Wireshark. Captura de Protocolos da camada de aplicação. Maicon de Vargas Pereira

Guia de instalação para ambiente de Desenvolvimento LINUX

Instalação e Configuração do Servidor HTTPD Apache

BANCO DE DADOS CONTEÚDO INFORMÁTICA. Prof.: MARCIO HOLLWEG BANCO DE DADOS SGBD TABELA CONCEITOS BÁSICOS

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

Prof.: MARCIO HOLLWEG

Desenvolvimento Web TCC Turma A-1

10/07/2013. Camadas. Principais Aplicações da Internet. Camada de Aplicação. World Wide Web. World Wide Web NOÇÕES DE REDE: CAMADA DE APLICAÇÃO

ServerAdmin - Se o sistema detectar algo de anômalo, um mail será enviado a bazar@projeointegador.

Programação WEB. Prof. André Gustavo Duarte de Almeida docente.ifrn.edu.br/andrealmeida. Aula III Introdução PHP

Uma poderosa ferramenta de monitoramento. Madson Santos - madson@pop-pi.rnp.br Técnico de Operação e Manutenção do PoP-PI/RNP

Administrando o sistema linux TCP/IP

Programação Web Prof. Wladimir

Configurando um servidor WWW seguro. Centro de Atendimento a Incidentes de Segurança - CAIS

Hyper Text Transfer Protocol (HTTP) ADI HTTP 1/18

WEBDESIGN. Professor: Paulo Trentin Escola CDI de Videira

Trabalho de Sistema de Informações. Instalação e configuração aplicativo Ocomon

3. Explique o motivo pelo qual os protocolos UDP e TCP acrescentam a informação das portas (TSAP) de origem e de destino em seu cabeçalho.

TECNOLOGIA WEB INTERNET PROTOCOLOS

Introdução ao Sistema. Características

FTP - Protocolo. O protocolo FTP é o serviço padrão da Internet para a transferência de arquivos entre computadores.


O espaço de nomes DNS Registros de recursos de domínio Servidores de nome

PadrãoIX. Módulo II JAVA. Marcio de Carvalho Victorino. Servlets A,L,F,M

Servidor Apache - Instalação

Conteúdo Programático de PHP

1.1 Porque um nível de aplicação proxy?

Servidor de s e Protocolo SMTP. Professor: João Paulo de Brito Gonçalves Disciplina: Serviços de Redes


Internet ou Net. É uma rede mundial de computadores ligados entre si através s de linhas telefónicas comuns.

Introdução à Tecnologia Web. Tipos de Sites. Profª MSc. Elizabete Munzlinger

4. Qual seria o impacto da escolha de uma chave que possua letras repetidas em uma cifra de transposição?

Programação Orientada a Objetos com PHP & MySQL Cookies e Sessões. Prof. MSc. Hugo Souza

Programação para a Web - I. José Humberto da Silva Soares

Gerenciando seu projeto com dotproject

Programação e Designer para WEB

Você pode testar se está tudo OK, abrindo um navegador no Debian Linux e acessando qualquer site.

Desenvolvimento de aplicações web com JSP

HYPERTEXT TRANSFER PROTOCOL

Sistema Operacional Unidade 12 Comandos de Rede e Acesso Remoto

Instalando o Internet Information Services no Windows XP

GUIA DE INÍCIO RÁPIDO NHS NOBREAK MANAGER 4.0 TOPOLOGIA MÍNIMA DE REDE PARA A INSTALAÇÃO E USO DO SOFTWARE COM GPRS

Lista de Exercício: PARTE 1

Programação WEB Introdução

2.0.0.X. Storage Client. TecnoSpeed. Tecnologia da Informação. Manual do Storage Client

TCP/IP TCP UDP IP HTTP HTTPS FTP TFTP TELNET POP3 IMAP SMTP SNMP DHCP

DELEGAÇÃO REGIONAL DO ALENTEJO CENTRO DE FORMAÇÃO PROFISSIONAL DE ÉVORA. Reflexão Criação de páginas para a web em hipertexto

Manual de Instalação ( Client / Server ) Versão 1.0

Intranets. FERNANDO ALBUQUERQUE Departamento de Ciência da Computação Universidade de Brasília 1.INTRODUÇÃO

Guia de Consulta Rápida HTTP. Décio Jr. Novatec Editora.

Manual de Instalação. Instalação via apt-get

CAPÍTULO 2. Este capítulo tratará :

Módulo 11 A Web e seus aplicativos

HTML. Sessão 1 HTML. Cliente: browser (IE, por exemplo) Servidor: IIS (Internet Information Server), Apache, WebSphere,...

Guia de Prática. Windows 7 Ubuntu 12.04

Instalação e Configuração

Endereço de Rede. Comumente conhecido como endereço IP Composto de 32 bits comumente divididos em 4 bytes e exibidos em formato decimal

TECNOLOGIA WEB Aula 1 Evolução da Internet Profa. Rosemary Melo

Silvana Lopes Profª de Informática ETEC São Paulo

ESTUDO SOBRE AS LINGUAGENS DE PROGRAMAÇÃO HOSPEDEIRAS SUPORTADAS PELA FERRAMENTA HTML. Aluno: Rodrigo Ristow Orientador: Wilson Pedro Carli

Configurando o IIS no Server 2003

Configuração de um servidor FTP. Campus Cachoeiro Curso Técnico em Informática

Transcrição:

Linux - Servidor de Redes Servidor Web Apache Prof. Roberto Amaral

WWW Breve histórico Início 1989 CERN (Centro Europeu de Pesquisas Nucleares) precisava de um meio de viabilizar o trabalho cooperativo por cientistas espalhados por diversos países, através da troca de documentos. 1991 primeira versão da Web, baseada em texto. 1993 NCSA - browser gráfico Mosaic 1994 Netscape 1994 CERN e M.I.T fundam o W3C (w3.org) 24/5/2010 03:13:54 Prof. Marcelo Farias & Prof. Roberto Amaral 2

Plataforma Web Baseada em HTTP (RFC 2068) Protocolo simples de transferência de arquivos Sem estado (não mantém sessão aberta) Funcionamento (simplificado) 24/5/2010 03:13:58 Prof. Marcelo Farias & Prof. Roberto Amaral 3

HTTP - O Servidor Web Idéia básica: distribuição de conteúdo estático (tipicamente páginas escritas em HTML). Evolução: distribuição de conteúdo gerado dinamicamente, em resposta a dados fornecidos pelo usuário (por exemplo através da consulta a um banco de dados corporativo). CGI Common Gateway Interface: a forma mais antiga de prover conteúdo dinâmico. 24/5/2010 03:14:00 Prof. Marcelo Farias & Prof. Roberto Amaral 4

HTTP HTTP - HyperText Transmission Protocol é o protocolo usado na comunicação entre o servidor Web e o Browser. HTTP constitui a base sobre a qual o servidor Web realiza suas operações. A idéia inicial era a de que o HTTP deveria ser um protocolo bem simples. Mesmo após várias modificações e melhorias, a idéia básica do HTTP continua sendo a mesma simples. 24/5/2010 03:14:02 Prof. Marcelo Farias & Prof. Roberto Amaral 5

HTTP Todo site na Web deve manter um processo servidor que fica aceitando pedidos de conexão na porta TCP 80. Uma vez estabelecida a conexão, o cliente envia um pedido e o servidor envia a resposta correspondente. Tendo atendido o pedido, a conexão é encerrada. 24/5/2010 03:14:04 Prof. Marcelo Farias & Prof. Roberto Amaral 6

O modelo da operação da Web 24/5/2010 03:14:10 Prof. Marcelo Farias & Prof. Roberto Amaral 7

Requisição de Conexão 24/5/2010 03:14:12 Prof. Marcelo Farias & Prof. Roberto Amaral 8

Cliente / Servidor em HTTP 24/5/2010 03:14:14 Prof. Marcelo Farias & Prof. Roberto Amaral 9

Cliente / Servidor em HTTP O navegador determina a URL desejada O navegador pergunta ao DNS o endereço IP da www.w3.org DNS responde 18.23.0.23 O navegador efetua uma conexão TCP na porta 80 da máquina 18.23.0.23 Envia o comando GET /hypertext/www/project.htm O servidor www.w3.org envia Project.htm A conexão TCP é desfeita O navegador mostra o texto Project.htm O navegador carrega e mostra as imagens em Project.htm 24/5/2010 03:14:39 Prof. Marcelo Farias & Prof. Roberto Amaral 10

Cliente e servidor HTTP Servidor HTTP Gerencia um sistema virtual de arquivos e diretórios Mapeia pastas do sistema de arquivos local (ex.: c:\htdocs) a diretórios virtuais (ex: /) acessíveis remotamente Papel do servidor HTTP Interpretar requisições HTTP do cliente (métodos GET, POST,...) Devolver resposta HTTP à saída padrão (código de resposta 200, 404, etc., cabeçalho e dados) Papel do cliente HTTP Enviar requisições HTTP (GET, POST,...) a um servidor. Processar respostas HTTP recebidas (interpretar cabeçalhos, identificar tipo de dados, interpretar dados) 24/5/2010 03:14:18 Prof. Marcelo Farias & Prof. Roberto Amaral 11

Serviços de Informações: Tecnologias de Apresentação HTML 4.0 (HyperText Markup Language) Coleção de marcadores (SGML) usados para formatar texto: Nada diz sobre a aparência (browser é quem decide). Define apenas estrutura e conteúdo. CSS 2.0 (Cascading Style Sheets) Lista de regras de apresentação para uma página ou todo um site (linguagem declarativa) Depende da estrutura do HTML. 24/5/2010 03:14:34 Prof. Marcelo Farias & Prof. Roberto Amaral 12

Apatchy ou Apache? Em 95 a NCSA criou seu WEB Server A patches (Apatchy) 60% do servidores mundiais 24/5/2010 03:06:22 Prof. Marcelo Farias & Prof. Roberto Amaral 13

Vantagens Suporte a HTTP para criação de hosts virtuais Suporte SSL Cuporte CGI, Perl e PHP Suporte a autenticação baseado em HTTP Suoporte a Server Side Includes (SSI) Suporte a Servlets Java Logs Customizáveis Configuração rápida e simples 24/5/2010 03:06:22 Prof. Marcelo Farias & Prof. Roberto Amaral 14

Instalação Download: http://www.apache.org/dist Debian Ubuntu sudo apt-get install apache2 mysql-server-4.1 php5 php5-mysql Apartir do código fonte wget www.apache.org/dist/httpd/httpd-2.2.3.tar.gz tar xzvf apache-2.2.3.tar.gz./configure Make Make install 24/5/2010 03:06:22 Prof. Marcelo Farias & Prof. Roberto Amaral 15

Verificando a instalação ou 24/5/2010 03:06:22 Prof. Marcelo Farias & Prof. Roberto Amaral 16

Arquivos de Configuração Diretório de configuração /etc/apache ou /usr/local/apache/conf Apache 1.3.x httpd.conf, srm.conf e access.conf Apache 2 httpd.conf, ports.conf e apache2.conf 24/5/2010 03:06:22 Prof. Marcelo Farias & Prof. Roberto Amaral 17

httpd.conf ou apache.conf - Básico Incializa de modo direto 24/5/2010 03:06:22 Prof. Marcelo Farias & Prof. Roberto Amaral 18

httpd.conf ou apache.conf - Básico Diretório do apache 24/5/2010 03:06:22 Prof. Marcelo Farias & Prof. Roberto Amaral 19

httpd.conf ou apache.conf - Básico Porta padrão para respostas 24/5/2010 03:06:22 Prof. Marcelo Farias & Prof. Roberto Amaral 20

httpd.conf ou apache.conf - Básico Onde ficará o Doc. Principal Ou seja o index.* 24/5/2010 03:06:22 Prof. Marcelo Farias & Prof. Roberto Amaral 21

httpd.conf ou apache.conf - Básico Seqüência de procura de arquivos principais. 24/5/2010 03:06:22 Prof. Marcelo Farias & Prof. Roberto Amaral 22

httpd.conf ou apache.conf - Básico Quando não existe nenhuma página índice criada, o Apache exibe a estrutura de diretórios/arquivos 24/5/2010 03:06:22 Prof. Marcelo Farias & Prof. Roberto Amaral 23

httpd.conf ou apache.conf - Básico Diretório lido para abrir páginas de usuário. Por padrão vai ser em: /home/usuário/public_html 24/5/2010 03:06:22 Prof. Marcelo Farias & Prof. Roberto Amaral 24

httpd.conf ou apache.conf - Básico 24/5/2010 03:06:22 Prof. Marcelo Farias & Prof. Roberto Amaral 25

httpd.conf ou apache.conf - Básico 24/5/2010 03:06:22 Prof. Marcelo Farias & Prof. Roberto Amaral 26

httpd.conf ou apache.conf - Básico O Apache envia e-mail em caso de problemas, se tiver servidor SMTP 24/5/2010 03:06:22 Prof. Marcelo Farias & Prof. Roberto Amaral 27

httpd.conf ou apache.conf Diretório onde estão os principais arquivos do programa Apache 24/5/2010 03:06:22 Prof. Marcelo Farias & Prof. Roberto Amaral 28

httpd.conf ou apache.conf Diretório está o log dos erros do Apache 24/5/2010 03:06:22 Prof. Marcelo Farias & Prof. Roberto Amaral 29

httpd.conf ou apache.conf Diretório está o log de acesso do Apache 24/5/2010 03:06:22 Prof. Marcelo Farias & Prof. Roberto Amaral 30

httpd.conf ou apache.conf ou 24/5/2010 03:06:22 Prof. Marcelo Farias & Prof. Roberto Amaral 31

Servidor Virtual Com o recurso de servidores virtuais, um servidor Apache pode hospedar vários endereços de diversos clientes, utilizando endereços IP virtuais ou NDS. 24/5/2010 03:06:22 Prof. Marcelo Farias & Prof. Roberto Amaral 32

Servidor Virtual Utilizando a hipótese de IP Virtuais. 24/5/2010 03:06:22 Prof. Marcelo Farias & Prof. Roberto Amaral 33

Servidor Virtual Criar dois diretórios: 24/5/2010 03:06:22 Prof. Marcelo Farias & Prof. Roberto Amaral 34

Servidor Virtual Abrir o httpd.conf ou apache.conf 24/5/2010 03:06:22 Prof. Marcelo Farias & Prof. Roberto Amaral 35

Servidor Virtual Alterando o IP Atende ao dois 24/5/2010 03:06:22 Prof. Marcelo Farias & Prof. Roberto Amaral 36

Servidor Virtual 24/5/2010 03:06:22 Prof. Marcelo Farias & Prof. Roberto Amaral 37

Autenticação Básica e Segurança Quando existe uma requisição feita por um navegador, existe um retorno do código 401 no status na autenticação do Header WWW. Nesse momento aparecerá uma caixa de diálogo pedindo os dados para autenticação. 24/5/2010 03:06:22 Prof. Marcelo Farias & Prof. Roberto Amaral 38

Autenticação Básica e Segurança 24/5/2010 03:06:22 Prof. Marcelo Farias & Prof. Roberto Amaral 39

Autenticação Básica e Segurança Este processo não é criptografado, mas pode em muitos casos resolver problemas de acesso para sites pagos, módulos especiais ou mesmo página proibidas. 24/5/2010 03:06:22 Prof. Marcelo Farias & Prof. Roberto Amaral 40

Autenticação Básica e Segurança Diretivas AcessFileName Nome do arquivo que contem as regras AllowOverride Trocas as diretivas anteriores pela.htacess AuthType Autenticação básica sem criptografia AuthName Label da caixa de diálogo Require Usários ou grupos autorizados Satisfy Diretivas a serem satisfeitas 24/5/2010 03:06:22 Prof. Marcelo Farias & Prof. Roberto Amaral 41

Autenticação Básica e Segurança Arquivo.htaccess (responsável pela segurança) AuthName Diretório seguro Aluno AuthUserFile /home/aluno/public_html/.senha Require user orelha chupeta maneh Gravar o arquivo.htacess no diretório a ser protegido e troque a permissão para 755 24/5/2010 03:06:22 Prof. Marcelo Farias & Prof. Roberto Amaral 42

Autenticação Básica e Segurança Utilitário htpasswd Para criar m novo banco de dados de senha.htpasswd, emita o comando htpasswd mais a opção c, o nome de arquivo de senha e o nome de usuário, assim: $ /usr/sbin/htpasswd c.senha orelha Arquivo Usuário 24/5/2010 03:06:22 Prof. Marcelo Farias & Prof. Roberto Amaral 43

Autenticação Básica e Segurança Escondido 24/5/2010 03:06:22 Prof. Marcelo Farias & Prof. Roberto Amaral 44

Autenticação Básica e Segurança Alterando o httpd.conf 24/5/2010 03:06:22 Prof. Marcelo Farias & Prof. Roberto Amaral 45

Autenticação Básica e Segurança Alterando httpd.conf 24/5/2010 03:06:22 Prof. Marcelo Farias & Prof. Roberto Amaral 46