This shows you the differences between two versions of the page.
|
gsr:laboratoare:laborator-05 [2016/11/10 11:13] alexandru.carp |
gsr:laboratoare:laborator-05 [2016/11/10 13:28] (current) alexandru.carp [3. Configurare Courier IMAP și Maildir (2.5p)] |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ~~SHOWSOLUTION~~ | ||
| ====== Laborator 05: Serviciul de e-mail ====== | ====== Laborator 05: Serviciul de e-mail ====== | ||
| ===== 1. Trimiterea și citirea e-mail-urilor local (2p) ===== | ===== 1. Trimiterea și citirea e-mail-urilor local (2p) ===== | ||
| - | *Comenzi/concepte/fișiere | + | *[01]. Instalați MTA-ul ''postfix''. Alegți opțiunile implicite în timpul asistentului de instalare. |
| - | *postfix | + | |
| - | + | ||
| - | * /etc/aliases | + | |
| - | *newaliases | + | |
| - | *.forward | + | |
| - | + | ||
| - | ==== Tutorial ==== | + | |
| - | + | ||
| - | *Verificați dacă utilitarul ''mail'' este instalat. Comanda ''mail'' (sau ''mailx'') poate fi folosită pentru transmiterea sau recepționarea de email-uri, din linia de comandă. | + | |
| - | *Folosiți ''mail'' pentru a trimite un mesaj din contul utilizatorului ''root'' către ''student''. | + | |
| - | <code> | + | |
| - | root@mjolnir:~# echo "Hello" | mail -s hello student | + | |
| - | </code> | + | |
| - | *Verificați căsuța poștală implicită a utilizatorului ''student'' (''/var/mail/student''). | + | |
| - | <code> | + | |
| - | student@mjolnir:~$ ls -l /var/mail/student | + | |
| - | -rw-rw---- 1 student mail 590 Dec 14 20:45 /var/mail/student | + | |
| - | + | ||
| - | student@mjolnir:~$ cat /var/mail/student | + | |
| - | From root@mjolnir.labs.cs.pub.ro Wed Dec 14 20:45:00 2011 | + | |
| - | Return-path: <root@mjolnir.labs.cs.pub.ro> | + | |
| - | Envelope-to: student@mjolnir.labs.cs.pub.ro | + | |
| - | Delivery-date: Wed, 14 Dec 2011 20:45:00 +0200 | + | |
| - | Received: from root by mjolnir.labs.cs.pub.ro with local (Exim 4.76) | + | |
| - | (envelope-from <root@mjolnir.labs.cs.pub.ro>) | + | |
| - | id 1Ratp6-0002VY-0X | + | |
| - | for student@mjolnir.labs.cs.pub.ro; Wed, 14 Dec 2011 20:45:00 +0200 | + | |
| - | To: student@mjolnir.labs.cs.pub.ro | + | |
| - | Subject: hello | + | |
| - | Message-Id: <E1Ratp6-0002VY-0X@mjolnir.labs.cs.pub.ro> | + | |
| - | From: root <root@mjolnir.labs.cs.pub.ro> | + | |
| - | Date: Wed, 14 Dec 2011 20:45:00 +0200 | + | |
| - | + | ||
| - | Hello | + | |
| - | + | ||
| - | + | ||
| - | student@mjolnir:~$ mail | + | |
| - | Mail version 8.1.2 01/15/2001. Type ? for help. | + | |
| - | "/var/mail/student": 1 message 1 new | + | |
| - | >N 1 root@mjolnir.labs Wed Dec 14 20:43 16/590 hello | + | |
| - | & 1 | + | |
| - | Message 1: | + | |
| - | From root@mjolnir.labs.cs.pub.ro Wed Dec 14 20:43:19 2011 | + | |
| - | Envelope-to: student@mjolnir.labs.cs.pub.ro | + | |
| - | Delivery-date: Wed, 14 Dec 2011 20:43:19 +0200 | + | |
| - | To: student@mjolnir.labs.cs.pub.ro | + | |
| - | Subject: hello | + | |
| - | From: root <root@mjolnir.labs.cs.pub.ro> | + | |
| - | Date: Wed, 14 Dec 2011 20:43:19 +0200 | + | |
| - | + | ||
| - | Hello | + | |
| - | + | ||
| - | & q | + | |
| - | Saved 1 message in /home/student/mbox | + | |
| - | </code> | + | |
| - | + | ||
| - | ==== Exerciții ==== | + | |
| - | + | ||
| - | *[01]. Instalați MTA-ul ''postfix''. Alegți opțiunile implicite în timpul asistentului de instalare. | + | |
| <solution -hidden -en><code> | <solution -hidden -en><code> | ||
| root@mjolnir:~# apt-get install postfix | root@mjolnir:~# apt-get install postfix | ||
| Line 95: | Line 37: | ||
| </code></solution> | </code></solution> | ||
| - | *[04]. Din contul utilizatorului ''alice'', trimiteți un mail catre ''bob'' cu subiectul ''salutare'' (Hint: ''mail'', curs slide 19) | + | *[04]. Din contul utilizatorului ''alice'', trimiteți un mail catre ''bob'' cu subiectul ''salutare'' |
| <solution -hidden -en><code> | <solution -hidden -en><code> | ||
| alice@mjolnir:~$ echo "Mesaj de la alice catre bob" | mail -s "Hello" bob | alice@mjolnir:~$ echo "Mesaj de la alice catre bob" | mail -s "Hello" bob | ||
| Line 233: | Line 175: | ||
| ===== 2. Configurări Postfix (2p) ===== | ===== 2. Configurări Postfix (2p) ===== | ||
| - | |||
| - | *Comenzi/concepte/fișiere | ||
| - | *postconf | ||
| - | |||
| - | ==== Tutorial ==== | ||
| - | |||
| - | *N/A | ||
| - | |||
| - | ==== Exerciții ==== | ||
| <note important> | <note important> | ||
| - | Toate configurările de Postfix vor fi realizate folosind postconf (Hint: curs, slide 17) | + | Toate configurările de Postfix vor fi realizate folosind postconf |
| </note> | </note> | ||
| Line 338: | Line 271: | ||
| ===== 3. Configurare Courier IMAP și Maildir (2.5p) ===== | ===== 3. Configurare Courier IMAP și Maildir (2.5p) ===== | ||
| - | <note> | ||
| - | Nu este subiect de examen! | ||
| - | </note> | ||
| - | *Comenzi/concepte/fișiere | ||
| - | *maildirmake | ||
| - | |||
| - | ==== Tutorial ==== | ||
| - | |||
| - | *N/A | ||
| - | |||
| - | ==== Exerciții ==== | ||
| *[01]. Instalați un pachet care să conțină utilitarul ''maildirmake''. | *[01]. Instalați un pachet care să conțină utilitarul ''maildirmake''. | ||
| Line 427: | Line 349: | ||
| *[06]. Instalați clientul de e-mail Mozilla Thunderbird. | *[06]. Instalați clientul de e-mail Mozilla Thunderbird. | ||
| - | *[06].a. Hint: în Debian, Thunderbird a fost redenumit. Va trebui să găsiți numele pachetului care îl conține. | ||
| <solution -hidden -en><code> | <solution -hidden -en><code> | ||
| - | root@mjolnir:~# apt-get install icedove | + | root@mjolnir:~# apt-get install thunderbird |
| </code></solution> | </code></solution> | ||
| Line 459: | Line 380: | ||
| </code></solution> | </code></solution> | ||
| - | ===== 5. Maildrop (1.5p) ===== | + | ===== 4. Configurari avansate ===== |
| - | + | ||
| - | *Comenzi/concepte/fișiere | + | |
| - | *N/A | + | |
| - | + | ||
| - | ==== Tutorial ==== | + | |
| - | + | ||
| - | *http://www.courier-mta.org/maildropex.html | + | |
| - | + | ||
| - | ==== Exerciții ==== | + | |
| - | + | ||
| - | *[01]. Instalați pachetul ''maildrop''. | + | |
| - | <solution -hidden -en><code> | + | |
| - | root@mjolnir:~# apt-get install maildrop | + | |
| - | </code></solution> | + | |
| - | + | ||
| - | *[02]. Configurați Postfix pentru a folosi Maildrop. (Hint: http://www.postfix.org/MAILDROP_README.html#indirect; curs, slide-ul 27; ''whereis maildrop'') | + | |
| - | <solution -hidden -en><code> | + | |
| - | root@mjolnir:~# postconf -e 'mailbox_command = /usr/bin/maildrop -d $USER' | + | |
| - | + | ||
| - | root@mjolnir:~# /etc/init.d/postfix restart | + | |
| - | Stopping Postfix Mail Transport Agent: postfix. | + | |
| - | Starting Postfix Mail Transport Agent: postfix. | + | |
| - | </code></solution> | + | |
| - | + | ||
| - | *[03]. Adăugați contul ''bob'' în Thunderbird asociat utilizatorului ''bob'' de pe stația locală. Setările sunt aceleași cu ale contului lui alice (imap STARTTLS, postfix SSL/TLS) | + | |
| - | <solution -hidden -en><code> | + | |
| - | File -> New -> Mail Account | + | |
| - | </code></solution> | + | |
| - | + | ||
| - | *[04]. Configurați fișierul ''~/.mailfilter'' din home-ul utilizatorului ''bob'' pentru ca: | + | |
| - | *[04].a. mesajele care au mai mult de 3 linii să fie livrate în directorul ''Maildir/.big''. | + | |
| - | *[04].b. mesajele care vin de la ''alice@gsr.ro'' (From: Alice <alice@gsr.ro>) să fie livrate în directorul ''Maildir/.alice''. | + | |
| - | *[04].c. mesajele care conțin în subiect șirul ''test'' să fie livrate în directorul ''Maildir/.test''. | + | |
| - | *[04].d. **Hint**: Curs, slide 28 | + | |
| - | *[04].e. **Hint**: Creați directoarele ''big'', ''alice'' și ''test'' ca subdirectoare ale ''Inbox'' în interfața Thunderbird. Consecința este crearea (folosind IMAP) a directoarelor ''.big'', ''.alice'' și ''.test'' în ''Maildir/''. | + | |
| - | *[04].f. **Hint**: Urmăriți log-urile (''/var/log/mail.log'') pentru descoperirea problemelor. | + | |
| - | <solution -hidden -en><code> | + | |
| - | bob@mjolnir:~$ cat .mailfilter | + | |
| - | MAILDIR=$HOME/Maildir | + | |
| - | + | ||
| - | + | ||
| - | if ( /^From: Alice <alice@gsr.ro>/ ) | + | |
| - | { | + | |
| - | to $MAILDIR/.alice | + | |
| - | } | + | |
| - | if ( $LINES > 3 ) | + | |
| - | { | + | |
| - | to $MAILDIR/.big | + | |
| - | } | + | |
| - | + | ||
| - | if ( /^Subject: .*test.* /) | + | |
| - | { | + | |
| - | to $MAILDIR/.test | + | |
| - | } | + | |
| - | + | ||
| - | to $MAILDIR/ | + | |
| - | </code></solution> | + | |
| - | + | ||
| - | + | ||
| - | ===== Bonus ===== | + | |
| - | *[01]. Alias-uri avansate: Configurați domeniile virtuale ''gsr-cs.ro'' și ''gsr-upb.ro'' și alias-urile (curs, slide 21): | + | *[01]. Alias-uri avansate: Configurați domeniile virtuale ''gsr-cs.ro'' și ''gsr-upb.ro'' și alias-urile: |
| *[01].a. ''contact@gsr-cs.ro -> alice'' | *[01].a. ''contact@gsr-cs.ro -> alice'' | ||
| *[01].b. ''info@gsr-cs.ro -> bob'' | *[01].b. ''info@gsr-cs.ro -> bob'' | ||
| Line 573: | Line 434: | ||
| </code></solution> | </code></solution> | ||
| - | *[03]. Configurați suport de căsuțe poștale virtuale în Courier pentru căsuțele poștale create mai sus. (Hint: curs, slide 25) | + | *[03]. Configurați suport de căsuțe poștale virtuale în Courier pentru căsuțele poștale create mai sus. |
| <solution -hidden -en><code> | <solution -hidden -en><code> | ||
| root@mjolnir:~# cat /etc/courier/authdaemonrc | grep "authmodulelist=" | root@mjolnir:~# cat /etc/courier/authdaemonrc | grep "authmodulelist=" | ||