83
Administração de Sistemas Universidade da Beira Interior Departamento de Informática Serviços de Comunicação entre Utilizadores Unidade Curricular Administração de Sistemas Licenciatura em Tecnologias e Sistemas de Informação

Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

Universidade da Beira Interior Departamento de Informática

Serviços de Comunicação entre Utilizadores

Unidade Curricular Administração de Sistemas

Licenciatura em Tecnologias e Sistemas de Informação

Page 2: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

Cap. 4 - Sumário

ü  Serviços de Transferência de Mensagens

ü  Serviço de News (ou Network News)

ü  Internet Relay Chat (IRC ou Chat)

Page 3: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

Cap. 4 – Serviços de Transferência de Mensagens

ü  Introdução ü  Simple Mail Transfer Protocol (SMTP) ü  Multipurpose Internet Mail Extensions

(MIME) ü  Extended SMTP ü  Post Office Protocol (POP) ü  Internet Message Access Protocol

(IMAP)

Page 4: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

Introdução •  O correio electrónico é utilizado para trocar

(enviar/receber) mensagens na Internet. •  O correio electrónico em uso na Internet teve

o seu início no UUCP (Unix to Unix Copy Program).

•  Actualmente, as transferência de mensagens de Correio Electrónico são geridas essencialmente por: – UUCP (Unix to Unix Copy Program) – SMTP (Simple Mail Transfer Protocol) – X.400 (Mail Handeling System da ITU).

Page 5: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

Introdução •  Protocolos:

– SMTP (Simple Mail Transfer Protocol): Transferência de Mensagens

– ESMTP (Enhanced SMTP): Transferência de Mensagens

– MIME (Multipurpose Internet Mail Extensions): Formatação das Mensagens;

– POP (Post Office Protocol): Protocolo de Gestão de Mailboxes;

–  IMAP (Internet Message Access Protocol): Protocolo de Gestão de Mailboxes.

Page 6: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

ü  Introdução ü  Simple Mail Transfer Protocol (SMTP) ü  Multipurpose Internet Mail Extensions

(MIME) ü  Extended SMTP ü  Post Office Protocol (POP) ü  Internet Message Access Protocol

(IMAP)

Cap. 4 – Serviços de Transferência de Mensagens

Page 7: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

SMTP

•  O Simple Mail Transfer Protocol (SMTP) está especificado no RFC 821.

•  É o protocolo utilizado na arquitectura TCP/IP para transferência de mensagens entre sistemas.

•  A sua principal função é efectuar a transferências de mensagens entre servidores de correio electrónico.

•  Comunica sobre TCP/IP, usando o porto 25 para o estabelecimento da ligação.

Page 8: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

SMTP

•  Os utilizadores são endereçados pelo respectivo username ou por uma outra designação por eles escolhida (alias).

•  À identificação dos utilizadores é adicionado o nome da máquina e do domínio (exemplo: [email protected]).

•  O SMTP utiliza os serviços do DNS para encontrar o endereço IP do servidor SMTP do domínio.

Page 9: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

SMTP – Conceitos Subjacentes

•  Caixa postal: ficheiro onde é armazenado o correio recebido, usualmente designado por mailbox. Cada utilizador possui uma mailbox.

•  Endereço de correio electrónico é composto por dois elementos separados pelo arroba @ (“at”); o primeiro identifica o utilizador, o segundo especifica a sua localização (máquina, sub-domínios e domínios de topo).

Page 10: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

SMTP – Conceitos Subjacentes

•  MTA (Mail Transfer Agent): programa que efectua o encaminhamento de mensagens na Internet utilizando o SMTP.

•  MUA (Mail User Agent): programa que permite compor e escrever as mensagens para enviar ao MTA, assim como ler as mensagens recebidas na caixa postal do utilizador (existente no MTA). Pode ser externo ou coexistir com o MTA na mesma máquina.

Page 11: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

SMTP – Conceitos Subjacentes

•  LDA (Local Delivery Agent): programa que recebe as mensagens do MTA e as coloca nas respectivas caixas postais. Actua também quando o correio é local à máquina.

•  LNA (Local Notification Agent): programa que notifica o utilizador sempre que são colocadas novas mensagens na sua mailbox. Pode ser externo à máquina onde está a caixa postal.

Page 12: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

SMTP – Conceitos Subjacentes

Utilizador

MUA

Internet MTA MTA SMTP

Utilizador

MUA

Mailbox

LDA

LNA

Page 13: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

SMTP – Sintaxe

•  O cliente efectua pedidos através de comandos Formato:

[XXXX] [parâmetros adicionais] Exemplo: MAIL FROM: <[email protected]>

•  O servidor responde aos pedidos através de códigos de resposta Formato:

[XXX] [descrição textual do código de resposta] Exemplo: 250 OK

Page 14: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

SMTP - Comandos

•  HELO - inicia a comunicação.

•  MAIL - especifica o endereço do remetente da mensagem.

•  RCPT - indica o endereço do destinatário da mensagem.

•  SEND, SAML, SOML - enviam do remetente para o terminal e/ou para a caixa postal do destinatário se estiver activo.

Page 15: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

SMTP - Comandos

•  DATA - indica que se vai enviar o conteúdo a seguir.

•  EXPN - verifica os elementos de uma lista de discussão.

•  VRFY - verifica se o utilizador possui caixa postal.

•  RSET - reinicializa o processo sem terminar a ligação.

Page 16: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

SMTP - Comandos

•  NOOP - obriga o servidor a responder se activo.

•  TURN - altera a posição de entre cliente e servidor.

•  HELP - ajuda sobre os comandos.

•  QUIT - terminar.

Page 17: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

SMTP – Sintaxe dos Comandos •  HELO <SP> <nome máquina> <CRLF> •  MAIL <SP> FROM: <email remetente> <CRLF> •  RCPT <SP> TO:<email destinatário> <CRLF> •  DATA <CRLF> •  QUIT <CRLF> •  RSET <CRLF> •  VRFY <SP> <string> <CRLF> •  EXPN <SP> <string> <CRLF> •  HELP [<SP> <string>] <CRLF> •  NOOP <CRLF> •  TURN <CRLF>

Page 18: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

SMTP – Implementação Mínima

•  Para que um MTA (Mail Transfer Agent) possa comunicar em SMTP com outro MTA, deve implementar no mínimo os seguintes comandos: – HELO, MAIL, RCPT, DATA, RSET, NOOP

e QUIT.

Page 19: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

SMTP – Exemplo de Sessão [joel@neve ~]$ telnet neve.di.ubi.pt 25 Trying 193.136.66.4... Connected to neve.di.ubi.pt (193.136.66.4). Escape character is '^]'. 220 neve.di.ubi.pt ESMTP Sendmail 8.13.1/8.13.1; Wed, 12

Oct 2012 23:37:42 +0100 helo neve.di.ubi.pt 250 neve.di.ubi.pt Hello neve.di.ubi.pt [193.136.66.4],

pleased to meet you mail from [email protected] 250 2.1.0 [email protected]... Sender ok

Page 20: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

SMTP – Exemplo de Sessão rcpt to: [email protected] 250 2.1.5 [email protected]... Recipient ok data 354 Enter mail, end with "." on a line by itself teste ao SMTP!! . 250 2.0.0 j9CMbga3032516 Message accepted for delivery quit 221 2.0.0 neve.di.ubi.pt closing connection Connection closed by foreign host. You have new mail in /var/spool/mail/joel [joel@neve ~]$

Page 21: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

SMTP – Estrutura das Mensagens

•  O conteúdo de uma mensagem está dividido em três componentes essenciais: envelope, cabeçalhos e corpo.

•  Envelope – Definido no RFC 821. – Usado pelos MTA’s (Mail Transfer Agent) no

encaminhamento das mensagens. – Normalmente é composto pelos endereços

do remetente e do destinatário.

Page 22: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

SMTP – Estrutura das Mensagens

•  Cabeçalhos – Definidos no RFC 822. – São usados pelos MTA’s e/ou MUA’s (Mail

User Agent). – Os cabeçalhos começados por “X” têm

significado local. – Cabeçalhos obrigatórios: From:, Date: e To:

ou cc: ou bcc: •  Corpo

– Contém o conteúdo das mensagens (ASCII ou MIME).

Page 23: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

SMTP – Estrutura das Mensagens

•  Cada MTA que aceita uma mensagem acrescenta um cabeçalho Received: com informação sobre quem lhe enviou a mensagem.

•  Isto permite determinar o trajecto que uma mensagem efectuou.

Page 24: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

SMTP – Exemplo de Mensagem

Return-Path: <[email protected]> Received: from neve.di.ubi.pt ([10.0.0.10]) by

neve.di.ubi.pt (8.12.8/8.12.5) with SMTP id iA2GUi18027375 for [email protected]; Wed, 12 Oct 2007 23:37:42 GMT

Date: Wed, 12 Oct 2007 23:37:42 GMT From: Joel Rodrigues <[email protected]> Message-Id:

<[email protected]>

Page 25: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

ü  Introdução ü  Simple Mail Transfer Protocol (SMTP) ü  Multipurpose Internet Mail Extensions

(MIME) ü  Extended SMTP ü  Post Office Protocol (POP) ü  Internet Message Access Protocol

(IMAP)

Cap. 4 – Serviços de Transferência de Mensagens

Page 26: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

MIME

•  O RFC 822 especifica o corpo das mensagens como ASCII, sem estrutura.

•  O Multipurpose Internet Mail Extensions, especificado no RFC 1521, define extensões que permitem estruturar o corpo.

•  O MIME adiciona informação que permite transmitir ao receptor a estrutura do corpo da mensagem.

Page 27: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

MIME •  O MIME define novos cabeçalhos

–  Cabeçalhos necessários MIME-Version - versão utilizada Exemplo: MIME-version: 1.0

–  Cabeçalhos Opcionais (pelo menos um) Content-type – conteúdo Content-transfer_encoding – codificação Content-ID - identificação Content-description - descrição Content-disposition – o que fazer com ...

•  Exemplo: Content-type: application/word; name=sc.doc

Content-disposition: attachment; filename=sc.doc

Page 28: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

MIME – Tipos de Conteúdo

•  Content-Type e os Sub-Types descrevem o formato de uma determinada parte do corpo da mensagem.

•  Por defeito é usado ASCII simples.

•  Cabeçalho content-type: –  texto (text), múltiplos conteúdos (multipart),

mensagem (message), aplicação (application), imagem (image), áudio (audio), video (video).

Page 29: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

MIME – content-type: text

•  Define a semântica de uma mensagem de texto.

•  Sub-Tipos: – plain: texto não formatado – richtext: texto formato – html: HTML

•  Exemplo: Content-Type: text/plain; charset=iso-8859-1 Mensagem com caracteres portugueses!

Page 30: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

MIME – content-type: message

•  Indica que o conteúdo é outra mensagem de correio electrónico.

•  Sub-Tipos: – rfc822: conteúdo é compatível com o RFC

822.

– partial: fragmento de uma mensagem.

– external-body: indicação para a localização onde se encontra a mensagem.

Page 31: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

MIME – content-type: multipart •  Define a semântica de uma mensagem com

várias partes. •  Requer a existência de um parâmetro de

fronteira. •  Sub-Tipos:

– multipart/mixed: vários conteúdos a processar sequencialmente.

– multipart/ parallel: vários conteúdos processados em paralelo.

– multipart/digest: vários conteúdos do tipo mail digest.

– multipart/alternative: vários conteúdos semanticamente idênticos.

Page 32: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

MIME – content-type: application

•  Indica que o conteúdo é um ficheiro (ou outra mensagem de correio electrónico).

•  Sub-Tipos – octet-stream: conteúdo em binário

compatível com rfc822.

– postscript: documento em postscript.

– msword: documento Word.

– Outros...

Page 33: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

MIME – content-type: image

•  Indica que o conteúdo é uma imagem.

•  Sub-Tipos –  jpeg conteúdo formato jpeg.

– gif conteúdo no formato “graphic interchange format”.

– outros ...

Page 34: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

MIME – content-type: audio

•  Indica que o conteúdo é um ficheiro de som.

•  Sub-Tipos – wav conteúdo no formato WAV. – mp3 conteúdo no formato MP3 – snd conteúdo no formato SND – outros ...

Page 35: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

MIME – content-type: video

•  Indica que o conteúdo é um ficheiro de video.

•  Sub-Tipos – mpeg conteúdo formato ISO 11172. – mov conteúdo em formato MOV – avi conteúdo em formato AVI – outros ...

Page 36: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

MIME - Mail User Agent (MUA) sem MIME

•  Mensagens MIME são em ASCII de 7-bit, pelo que um MUA que não reconheça MIME permite que seja “visualizada”.

•  As mensagens MIME possuem novos cabeçalhos que devem ser suportados pelos MUA/MTA (Mail Transfer Agent).

•  Mensagens MIME “funcionam” com qualquer MUA.

Page 37: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

MIME – Caracteres Não ASCII

•  Enviar caracteres não ASCII nos cabeçalhos das mensagens.

•  Formato: =? Charset ? Encoding ? Texto ?= •  Encoding:

–  Q (quoted-printable) =valor hexadecimal Ex:

Subject: =?iso-8859-1?Q?servi=E7os?= de =?iso-8859- 1?Q?comunica=E7=E3o?=

–  B (base-64 encoding) Três bytes de texto (24 bits) são codificados em 4 valores de 6 bits. Sempre que necessário é acrescentado o carácter “=“

Page 38: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

MIME – Codificação

O cabeçalho Content-Transfer-Encoding indica como descodificar uma mensagem: •  7bit ASCII (por defeito);

•  quoted-printable - é usado em mensagens de texto. Content-Transfer-Encoding: quoted-printable

•  base64 - é usado para codificar dados binários em ASCII de 7bits.

Content-Transfer-Encoding: base64

•  8bit - sem codificação (máximo 998 bytes por linha). •  binary - sem codificação e sem indicação do tipo de conteúdo.

Page 39: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

MIME – Exemplo Simples From: “Joel Rodrigues" <[email protected]> To: “Mário Freire"<[email protected]> Subject: Teste ao MIME Date: Wed, 19 Oct 2012 19:08:29 -0400 Message-ID: <[email protected]> MIME-Version: 1.0 Content-Type: text/plain; charset=ascii X-Priority: 3 (Normal) X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0) Importance: Normal X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2314.1300 Mensagem de teste com MIME!

Page 40: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

MIME – Exemplo com Multipart embebida From: “Joel Rodrigues" <[email protected]> To: “Mário Freire"<[email protected]> Subject: Teste ao MIME Date: Wed, 19 Oct 2012 19:08:29 -0400 Message-ID: <[email protected]> MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; boundary="----=_NextPart_000_0002_01BFC036.AE309650" Content-Transfer-Encoding: 8bit X-Priority: 3 (Normal) X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0) Importance: Normal X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2314.1300

Page 41: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

MIME – Exemplo com Multipart embebida Mensagem Multipart em formato MIME! ------=_NextPart_000_0002_01BFC036.AE309650 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Primeira parte em texto. ------=_NextPart_000_0002_01BFC036.AE309650 Content-Type: image/png; name="blueball.png" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="blueball.png“ // Segunda parte: Ficheiro blueball.png [...] ------=_NextPart_000_0002_01BFC036.AE309650

Page 42: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

MIME - RFCs •  RFC 822 - Standard for the format of ARPA Internet

text messages •  RFC 1652 - SMTP Service Extension for 8bit-

MIMEtransport •  RFC 2045 - Multipurpose Internet Mail Extensions

(MIME) Part One: Format of Internet Message Bodies •  RFC 2046 - Multipurpose Internet Mail Extensions

(MIME) Part Two: Media Types •  RFC 2047 - Multipurpose Internet Mail Extensions

(MIME) Part Three: Message Header Extensions for Non-ASCII Text

•  RFC 2048 - Multipurpose Internet Mail Extensions (MIME) Part Four: Registration Procedures

•  RFC 2049 - Multipurpose Internet Mail Extensions (MIME) Part Five: Conformance Criteria and Examples

Page 43: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

ü  Introdução ü  Simple Mail Transfer Protocol (SMTP) ü  Multipurpose Internet Mail Extensions

(MIME) ü  Extended SMTP ü  Post Office Protocol (POP) ü  Internet Message Access Protocol

(IMAP)

Cap. 4 – Serviços de Transferência de Mensagens

Page 44: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

Extended SMTP

•  O ESMTP surgiu para melhorar o SMTP, nomeadamente para permitir o envio de informação de 8 bits directamente.

•  A compatibilidade foi mantida acrescentando-se apenas mais um comando ao SMTP, o EHLO, para substituir o HELO. Se o servidor não reconhecer o EHLO a comunicação é efectuada em SMTP.

•  Além disso, apresenta um conjunto de parâmetros adicionais aos comandos SMTP para melhorar o seu desempenho e fiabilidade.

Page 45: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

Extended SMTP •  Extensões ao SMTP:

EXPN, SIZE, HELP, 8BITMIME. As que começam por “X” são particulares a uma dada implementação.

•  Um MTA Cliente (Mail Transfer Agent) que suporte extensões usa EHLO e não HELO inicialmente.

•  O MTA (Servidor) responde indicando as extensões suportadas.

•  Se o MTA (Servidor) não reconhecer EHLO então o cliente inicia novamente o processo utilizando SMTP.

Page 46: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

ESMTP - Exemplo [joel@neve ~]$ telnet ubistb.ubi.pt 25 Trying 193.136.64.5... Connected to ubistb.ubi.pt (193.136.64.5). Escape character is '^]'. 220 ubistb.ubi.pt ESMTP Sendmail 8.12.10/8.12.10; Fri, 14 Oct 2005

17:28:35 GMT ehlo neve.di.ubi.pt 250-ubistb.ubi.pt Hello neve.di.ubi.pt [193.136.66.4], pleased to meet you 250-ENHANCEDSTATUSCODES 250-PIPELINING 250-EXPN 250-VERB 250-8BITMIME 250-SIZE 250-DSN 250-ETRN 250-DELIVERBY 250 HELP

Page 47: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

ESMTP – Exemplo com SMTP

noe.ubi.pt> telnet ubistb.ubi.pt 25 trying 193.136.64.5... connected to ubistb.ubi.pt. escape character is '^]'. 220 ubistb.ubi.pt esmtp sendmail 8.8.8/8.8.8; Fri, 2 may

1998 00:01:46 gmt EHLO noe.ubi.pt 500 Unknown command, ‘EHLO' QUIT

Page 48: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

ü  Introdução ü  Simple Mail Transfer Protocol (SMTP) ü  Multipurpose Internet Mail Extensions

(MIME) ü  Extended SMTP ü  Post Office Protocol (POP) ü  Internet Message Access Protocol

(IMAP)

Cap. 4 – Serviços de Transferência de Mensagens

Page 49: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

Post Office Protocol

•  Protocolo para acesso a caixas postais remotas. •  Baseia-se no modelo cliente/servidor. •  Usa o porto 110 (POP3) do TCP (POP2 usa o 109). •  Definido no RFC 1939. •  Existem dois tipos de respostas:

+OK para resposta positivas. -ERR para respostas negativas.

•  POP 3 é um mecanismo (protocolo) para descarregar mensagens.

•  O cliente faz o download das mensagens do servidor para serem lidas posteriormente pelo utilizador “off-line”.

Page 50: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

Post Office Protocol

•  O cliente faz o download e desliga-se do servidor. •  Permite que se deixe uma cópia das mensagens no

Servidor. •  Para efectuar respostas é necessária uma nova

ligação. •  A gestão das caixas postais é efectuada no cliente. •  Se o utilizador pretender manter pastas para as

mensagens recebidas, tem de copiar as mensagens para uma pasta no seu sistema cliente.

•  Não existem mecanismos de gestão de pastas.

Page 51: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

POP - Funcionamento

Cliente Servidor

Efectuar a Ligação (110)

Resposta/Saudação

Comando(s)

Resposta(s)

Encerrar a Ligação

Page 52: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

POP – Ligação Segura

Cliente Servidor

Efectuar a Ligação (110)

Resposta/Saudação

Comando(s)

Resposta(s)

Encerrar a Ligação

Efectuar a Ligação (995)

Resposta/Saudação (SSL) POP3-SSL

POP3

POP3 / POP3-SSL

Page 53: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

Evolução do POP

•  POP – definido no RFC 918

•  POPv2 – definido nos RFC 937, RFC 1225, RFC 1460, RFC 1725, RFC 1939, e RFC 1957.

•  POP3 – Versão actual Definido no RFC 1939

•  Extensão ao POP3 – RFC 2449

Page 54: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

POP - Comandos

•  USER <username> - Identifica a conta do utilizador. •  PASS <password> •  QUIT - Termina ligação. •  STAT - Mostra o número de mensagens e o seu

tamanho, em bytes, na caixa postal do utilizador. –  O Servidor POP responde com:

+OK mm nn onde mm é o número de mensagens e nn o número de bytes.

Exemplo: C> STAT S> +OK 3 512

Page 55: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

POP - Comandos

•  LIST <msg> - É utilizada para obter informação sobre o tamanho, em bytes, das mensagens. Se possuir um argumento, este deve referir-se ao número da mensagem. Exemplo: C: LIST S: +OK 2 messages (1000 octets) S: 1 500 S: 2 500 C: LIST 2 S: +OK 2 500

Page 56: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

POP - Comandos

•  RETR <msg> - Pede o envio, para o cliente, da mensagem msg. Em caso de resposta positiva, o resultado é composto por uma linha iniciada com +OK, seguida das várias linhas que compõem a mensagem e termina com <CRLF>.<CRLF>. Exemplo: C: RETR 2 S: +OK 512 octets

S: … S: .

Page 57: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

POP - Comandos

•  DELE <msg> - Marca a mensagem msg para ser apagada.

•  RSET - Anula o comando DELE em todas as mensagens que tenham sido eventualmente marcadas.

•  TOP <msg> <n> - É um comando opcional, mas largamente implementado. Permite pedir o envio dos cabeçalhos seguido das primeiras n linhas do corpo da mensagem msg.

Page 58: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

POP - Comandos

•  APOP <username> <chave_encriptada> - Utilizado para aceder ao servidor, em substituição do USER/PASS

•  UIDL <número da mensagem> - Utilizado para obter o ID da mensagem do servidor.

•  NOOP - Implica que o servidor responda com +OK.

Page 59: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

ü  Introdução ü  Simple Mail Transfer Protocol (SMTP) ü  Multipurpose Internet Mail Extensions

(MIME) ü  Extended SMTP ü  Post Office Protocol (POP) ü  Internet Message Access Protocol

(IMAP)

Cap. 4 – Serviços de Transferência de Mensagens

Page 60: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

Internet Message Access Protocol (IMAP)

•  Baseia-se no modelo cliente/servidor. •  Ligação sobre TCP ao porto 143. •  Permite o acesso simultâneo do cliente

(Outlook, Netscape Messenger ou Eudora ) a vários servidores (Sendmail, Qmail, Exim, etc.).

•  Suporte para o acesso simultâneo às caixas de correio partilhadas.

Page 61: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

Internet Message Access Protocol (IMAP)

•  Através do protocolo IMAP é possível gerir múltiplas caixas de correio, incluindo a facilidade de criar, editar, mudar o nome e remover pastas directamente no servidor.

•  A utilização do IMAP apresenta várias vantagens relativamente ao POP.

•  Facilidade em usar vários computadores em diferentes momentos, já que nenhum dado fica armazenado na máquina do utilizador.

•  O IMAP permite, por exemplo, que o cliente tenha acesso às mensagens remotas como se fossem locais.

Page 62: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

IMAP – Algumas Vantagens

•  É compatível com padrões de acesso às mensagens na Internet (Ex: MIME).

•  Permite o acesso e a gestão de mensagens de mais do que um computador em simultâneo.

•  Fornece o apoio necessário para que o utilizador consiga ler suas mensagens.

•  Suporte para o acesso simultâneo às caixas de correio partilhadas.

•  Inclui funções para criar, suprimir, e mudar o nome a mailboxes; verificar se há mensagens novas e remover permanentemente para as mensagens não desejadas.

Page 63: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

IMAP – Comandos

•  APPEND, AUTHENTICATE, CAPABILITY, CHECK, CLOSE, COPY, CREATE, DELETE, EXAMINE, EXPUNGE, FETCH, GETACL, GETQUOTA, LIST, LISTRIGHTS, LOGIN, LOGOUT, LSUB, NOOP, RENAME, SEARCH, SELECT, SETACL, SETQUOTA, STATUS, STORE, SUBSCRIBE, UID, UNSUBSCRIBE.

Page 64: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

IMAP – Alguns RFC’s

•  RFC 1203 - Interactive Mail Access Protocol: Version 3

•  RFC 1730 - IMAP: Version 4 •  RFC 2060 - IMAP - Version 4 Rev 1 •  RFC 3501 - IMAP- Version 4 rev 1 (Errata RFC 2060) •  RFC 3502 - (IMAP) - MULTIAPPEND Extension •  RFC 3503 - Message Disposition Notification

(MDN) profile for IMAP •  RFC 3691 - IMAP UNSELECT command •  RFC 3656 - The Mailbox Update (MUPDATE)

Distributed Mailbox Database Protocol

Page 65: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

POP versus IMAP

•  POP permite apenas: – Aceder à caixa postal; – Descarregar mensagens (podendo

deixar cópia no Servidor); – Apagar mensagens.

•  O seu objectivo principal é: aceder à caixa postal remota e transferir as mensagens aí existentes para a máquina local para posterior leitura.

Page 66: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

POP versus IMAP

•  IMAP é um protocolo mais sofisticado que disponibiliza: – Transferência selectiva de mensagens; – Processamento das mensagens no

Servidor; – Caixas postais partilhadas.

Page 67: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

Cap. 4 - Sumário

ü  Serviços de Transferência de Mensagens

ü  Serviço de News (ou Network News)

ü  Internet Relay Chat (IRC ou Chat)

Page 68: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

Network News •  Utiliza o protocolo NNTP (Network News

Transfer Protocol). •  O NNTP é descrito no RFC 977. •  Nos News, as mensagens são enviadas

para grupos e não para utilizadores, ficando acessíveis a quem subscreva determinado grupo. São os conhecidos Newsgroups.

•  Um servidor de NNTP também mantém um repositório de mensagens dirigidas para os grupos que subscreve.

Page 69: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

Network News •  As mensagens de um dado grupo são

difundidas pelos diversos servidores de news, por acordos bilaterais entre os administradores dos servidores.

•  O conjunto das news recebidas por um servidor é designado “news feed”

•  As extensões ao protocolo NNTP são descritas no RFC 2980

•  Actualmente há mais de 53.000 newsgroups activos.

Page 70: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

Network News •  Clientes de News:

– Browsers – Clientes de correio electrónico

•  Na web: – NewsGroups.NET (http://ngroups.net/) – Google Grupos (http://groups.google.com/) – Usenet (http://www.usenet.net/)

Etc...

Page 71: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

USENET Newsgroups •  COMP.* Contém os grupos que tratam assuntos sobre

computadores e informática •  SCI.* Discussões relacionadas com a pesquisa ou o

conhecimento científico •  NEWS.* Grupos relacionados com a própria rede

USENET. •  TALK.* Áreas de debates intermináveis e assuntos

polémicos. •  SOC.* Tratam de assuntos sociais e culturais em todas as

partes do mundo. •  REC.* Grupos orientados às actividades recreativas. •  MISC.* São os grupos que não se encaixam nas outras

categorias.

Page 72: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

USENET Newsgroups •  Grupos da hierarquia PT

–  pt.binarios - Grupo apropriado para troca de binários (ficheiros em formato binário: imagens, som, video, etc.)

–  pt.ciencia.geral - Discussão de temáticas científicas –  pt.comp.* - Conjunto de grupos cujos temas se relacionam

com Computadores –  pt.conversa - Grupo destinado a troca de opiniões sem tema

definido –  pt.ensino - Discussão sobre o ensino –  pt.geral - Discussões sobre temas de assunto geral –  pt.internet - Conjunto de grupos cujos temas se relacionam

com a internet –  pt.jogos.* - Conjunto de grupos sobre jogos de computador –  pt.mercado.* - Conjunto de grupos destinados ao comércio

Page 73: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

USENET Newsgroups •  Grupos da hierarquia PT

–  pt.news - Grupo onde se discutem os próprios "NewsGroups“

–  pt.politica - Discussões sobre política –  pt.rec.* - Conjunto de grupos relacionados com temas

recreativos –  pt.religiao - Discussão sobre religião e os aspectos

envolventes –  pt.soc.* - Conjunto de grupos relacionados com temas

sociais –  pt.tec.geral - Discussão geral sobre temáticas técnicas e

tecnológicas –  pt.telecom.* - Grupos relacionados com telecomunicações –  pt.teste - Grupo usado para efectuar testes

Page 74: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

Network News •  Vantagens:

– Apresenta um número muito elevado de assuntos

– Acessível à escala da Internet – Oferece um serviço a um número muito elevado

de potenciais utilizadores – Não existe moderador que valide as mensagens

enviadas (embora alguns grupos já tenham esta figura do moderador)

– Qualquer tema pode ser considerado – Faculta respostas a todo o tipo de questões dada

a sua dimensão e abrangência

Page 75: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

Network News •  Desvantagens:

– Disponibiliza conteúdos controversos, nomeadamente, relacionados com:

•  Pornografia e sexo, pedofilia, armas, hacking, droga, ....

– Como os conteúdos são livres e o serviço é abrangente, pode levar a existência de conteúdos considerados ilícitos e proibidos em determinados países e regimes políticos.

– Tem os inconvenientes inerentes à praticamente inexistência de moderação

Page 76: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

Cap. 4 - Sumário

ü  Serviços de Transferência de Mensagens

ü  Serviço de News (ou Network News)

ü  Internet Relay Chat (IRC ou Chat)

Page 77: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

Internet Relay Chat (IRC ou Chat) •  Este serviço é um dos mais populares e interactivos

da Internet. •  Esta forma de comunicação continua a crescer na

Internet. •  Comunicação em tempo real entre dois ou mais

utilizadores. •  O IRC foi inicialmente proposto por Jarkko Oikarinen

em 1988 (Finlândia). •  É baseado na arquitectura cliente/servidor. •  Geralmente, utiliza o porto 6667 (por defeito).

–  Alguns servidores usam a gama de valores 6665-6670 –  O Dalnet usa o porto 7000

Page 78: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

Internet Relay Chat (IRC ou Chat) •  Os utilizadores juntam-se a um ou mais “canais”,

disponibilizados pelos servidores de IRC e podem comunicar simultaneamente com todos os utilizadores de um dado canal ou escolher individualmente os utilizadores com que pretendem estabelecer diálogo.

•  Os canais de IRC são os “locais” do IRC onde um grupo de conversa se reúne.

•  Além disso, os utilizadores podem criar e gerir os seu próprios canais de conversação.

•  Estas aplicações incluem ainda outras funcionalidades, tais como o envio de mensagens (designadas memos) e o envio de ficheiros.

Page 79: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

Internet Relay Chat (IRC ou Chat) •  Alguns Comandos (todos os comandos

começam por ‘/’) –  HELP - Ajuda – LIST - Lista todos os canais existentes – JOIN - Para pertencer a um canal – PART - Para deixar um canal (semelhante ao

LEAVE) – QUIT - Sair da sessão IRC (semelhante a

BYE e EXIT) – NICK - Mudar o nickname

Page 80: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

Internet Relay Chat (IRC ou Chat)

•  Alguns Comandos (Cont.) – AWAY - Deixar uma mensagem do tipo

“you're away” ou “Não prestas atenção”

– WHOIS - Mostra informação relativa a alguém

–  INVITE - Enviar um convite a outro utilizador

– KICK - Ver-se livre de alguém no canal

– TOPIC - Mudar o tema do canal

– ME - Enviar alguma coisa relativa à pessoa para um canal ou QUERY

Page 81: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

Internet Relay Chat (IRC ou Chat) •  Aplicações Clientes

–  Podem utilizar-se sítios da Internet que disponibilizam funcionalidades Chat

–  iChat; –  MSN Messenger; –  Skype; –  ICQ (lê-se “I seek you”); –  mIRC, Pirch e o Virc; –  Ircle (Macintosh); –  ircii (UNIX); –  AIM da AOL; –  Yahoo! Messenger; –  Odigo; –  etc.

Page 82: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

Internet Relay Chat (IRC ou Chat)

•  RFC’s mais relevantes – RFC 1459 - O RFC original do IRC (Maio

1993) – RFC 2810 - A arquitectura IRC – RFC 2811 - IRC: gestão de canais – RFC 2812 - IRC: client protocol – RFC 2813 - IRC: server protocol

Page 83: Universidade da Beira Interiorngarcia/old/admin1314/AS - Cap4.pdf · Cap. 4 – Serviços de Transferência de Mensagens ! Introdução ! Simple Mail Transfer Protocol (SMTP) ! Multipurpose

Administração de Sistemas

Internet Relay Chat (IRC ou Chat)

•  Alguns endereços relacionados – http://www.irc.org – http://www.IRCHelp.org/ (IRC help archieve) – http://ptnet.org/ (Rede portuguesa de IRC) – http://www.mirc.com (site oficial do mIRC) – Servidores

• http://web.irc.org/mla/ircd-dev/ (The IRCD development group mailing-list)

• http://web.irc.org/mla/ircd-users/ (The IRCD users mailing-list)