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
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)
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)
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).
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.
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
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.
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.
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).
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.
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.
Administração de Sistemas
SMTP – Conceitos Subjacentes
Utilizador
MUA
Internet MTA MTA SMTP
Utilizador
MUA
Mailbox
LDA
LNA
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
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.
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.
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.
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>
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.
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
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 ~]$
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.
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).
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.
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:
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
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.
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
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).
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!
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.
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.
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...
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 ...
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 ...
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 ...
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.
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 “=“
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.
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!
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
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
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
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
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.
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.
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
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
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
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”.
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.
Administração de Sistemas
POP - Funcionamento
Cliente Servidor
Efectuar a Ligação (110)
Resposta/Saudação
Comando(s)
Resposta(s)
Encerrar a Ligação
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
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
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
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
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: .
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.
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.
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
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.
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.
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.
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.
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
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.
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.
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)
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.
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.
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...
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.
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
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
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
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
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)
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
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.
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
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
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.
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
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)