LAB07 Correio Electrónico. Protocolo SMTP e POP3. Servidor Sendmail. - PDF
Download "LAB07 Correio Electrónico. Protocolo SMTP e POP3. Servidor Sendmail."
Luiz Felipe Luiz Gustavo Estrada Canário
1 LAB07 Correio Electrónico. Protocolo SMTP e POP3. Servidor Sendmail. A. Protocolo SMTP Neste exercício vamos utilizar o protocolo SMTP para enviar uma mensagem de correio electrónico. 1. Liga-te à porta TCP 25 do servidor smtp.ualg.pt e envia uma mensagem para a tua caixa de correio: #telnet smtp.ualg.pt 25 HELO serverxx.sala160.ualg.pt (substitui xx pelo número do teu PC) MAIL FROM: RCPT TO: (substitui xxxxx pelo teu número de aluno) DATA Subject: Mensagem do Reitor (linha em branco) Boas notícias! Você já terminou o curso! O diploma está à sua espera nos serviços académicos. O Reitor. (escrever um ponto final numa linha em branco) QUIT 2. Agora com um browser (opera,...) vai a ler o que acabaste de enviar a ti próprio. Como é que vês que esta mensagem é falsa? (Sugestão: activa a opção Show all headers.) B. Protocolo POP3 3. Neste exercício vamos ler a mensagem recebida utilizando o protocolo POP3. #telnet pop.ualg.pt 110 user axxxxx (substitui xxxxx pelo teu número de aluno) pass password (utiliza a password dos serviços informáticos da UALG) list retr yy (substitui yy pelo número da última mensagem) dele yy quit 4. O que faz o comando dele? lab07 1/1
2 C. Ficheiro onde são recebidas as mensagens Neste exercício vamos olhar directamente para o ficheiro /var/spool/mail/axxxxx onde são recebidas as mensagens electrónicas. 5. Faz uma sessão secure shell (ssh) para o PC O login e a password são os do DEEI. #cp -a /mnt/ssh /usr/bin #cp -a /mnt/libcrypto.so /usr/lib #ssh 6. Envia uma mensagem de correio electrónico para a tua caixa de correio no DEEI HELO australia.uceh.ualg.pt MAIL FROM: RCPT TO: DATA Subject: Message from George W Bush X-Bomb: Patriot missiles over your head (linha em branco) If you do not pass in the exam of GRS I will send a patriot missile over your head! George W Bush, USA Past President. (um só ponto final numa linha em branco) QUIT 7. Abre o ficheiro /var/spool/mail/axxxxxx (substitui xxxxx pelo teu número de aluno). /var/spool/mail/axxxxxx Olha para a última mensagem no ficheiro. O que é que podes concluir? 8. Agora com o browser (opera,...) e a partir de wmail.ualg.pt (ou de ou de envia uma mensagem com um attach para (o attach pode ser uma imagem ou um ficheiro em binário à tua escolha). Olha novamente para o ficheiro /var/spool/mail/axxxxxx: /var/spool/mail/axxxxxx Que é que podes concluir quanto ao formato desta mensagem? E sobre o tipo de codificação utilizado? lab07 2/2
3 D. Instalação do serviço Sendmail 9. Instala o serviço Sendmail #dpkg --purge sendmail #apt-get install sendmail Configure now? Y 10. Configura o serviço: (apenas as directivas mais importantes estão explicitas; para as restantes directivas aceita a resposta por defeito) #sendmailconfig Mail name: server0x.sala160.ualg.pt Smart host: [] Disable address canonification? N Enable SMTP mailer? Y Masquerade envelopes? Y All masquerade? Y Always add domain? Y Accept mail for server0x.sala160.ualg.pt? Y Alternate names? [] Trusted users? [] Enable DNS? Y Assume best MX is local? Y Enable mailertable feature? N Use the sendmail restricted shell? N Mailer name? postmaster Message Timeouts? [4h, 5d] Qual é o significado da opção Smart host? E da opção Masquerade envelopes? 11. Olha para o ficheiro /etc/mail/sendmail.mc #cat /etc/mail/sendmail.mc Que é que podes concluir? 12. Corre o macro sendmail.mc e re-inicia o serviço: #sendmailconfig #/etc/init.d/sendmail restart lab07 3/3
4 E. Teste do serviço sendmail 13. Assegura que o teu PC (server 0x) tem um utilizador chamado cantiflas: cantiflas - cantiflas 14. O utilizador cantiflas envia uma mensagem com o programa sendmail em modo verbose: a)$/usr/sbin/sendmail v cantiflas < /etc/hosts b)$/usr/sbin/sendmail v < /etc/hosts c)$/usr/sbin/sendmail v < /etc/hosts d)$/usr/sbin/sendmail v < /etc/hosts e)$/usr/sbin/sendmail v < /etc/hosts Funcionou? Sim? Não? Porquê? a) b) c) d) e) F. Confirmação do funcionamento do servidor de DNS 15. Verifica que o teu servidor de DNS (server x) está bem configurado cat /etc/resolv.conf search sala160.ualg.pt nameserver x cat /etc/bind/db.hosts IN MX 5 server0x.sala160.ualg.pt. server0x.sala160.ualg.pt. IN A x 16. Arranca o servidor de DNS /etc/init.d/bind start G. Recepção de uma mensagem Para este exercício pede a colaboração do grupo ao lado. 17. Solicita ao grupo do lado (server 0y) para que o teu servidor de DNS instalado no PC x (server 0x) é utilizado como servidor primário (é o primeiro nameserver do ficheiro resolv.conf): lab07 4/4
5 cat /etc/resolv.conf search sala160.ualg.pt nameserver x 18. Solicita ao grupo do lado para instalar o cliente de "mailx" e enviar um do egas para o cantiflas: install mailx egas - egas (termina a mensagem com uma linha só com um ponto final ".") 19. Verifica que o do egas chegou à caixa de correio do utilizador cantiflas: /var/spool/mail/cantiflas Chegou? Sim? Não? Porquê? Corre novamente o programa de configuração do sendmail e configura a opção "Alternate names" Alternate names? [sala160.ualg.pt] 20. Termina aqui este laboratório. Remove o serviço: remove sendmail 21. Desliga o servidor e o monitor. lab07 5/5