Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών: Ρύθμιση Postfix SMTP Server, Courier IMAP, POP3 σε Ubuntu Linux Πανεπιστήμιο Πελοποννήσου Τμήμα Επιστήμης & Τεχνολογίας Τηλεπικοινωνιών Ευάγγελος Α. Κοσμάτος
Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 2 Postfix server installation General type of mail configuration: Internet Site System mail name: cnmslab.uop.gr Root and postmaster mail recipient: username Other destinations for mail: cnmslab.uop.gr, localhost.cnmslab.com, localhost Force synchronous updates on mail queue?: No Local networks: /8 Mailbox size limit (bytes): 0 Local address extension character: + Internet protocols to use: all
Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 3 Παραμετροποίηση του Postfix Server Βασικό configuration αρχείο: main.cf στον κατάλλογο /etc/postfix Ορισμός παραμέτρων: parameter = value Αναφορά σε παραμέτρους: new_parameter = $parameter
Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 4 Βασικές παράμετροι του Postifix server (1) ## My own hostname myhostname = cnmslab.uop.gr Καθορισμός του ονόματος του υπολογιστή που τρέχει ο smtp server χρησιμοποιείται και σε άλλα configuration αρχεία του smtp server
Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 5 Βασικές παράμετροι του Postifix server (2) ## What domain name to use in outbound mail myorigin = $myhostname Καθορισμός του domain που φαίνεται στα που στέλνονται μέσω αυτού του server π.χ. η παραπάνω εντολή σε συνδυασμό με την προηγουμένη καθορίζει ότι τα που φεύγουν από τον συγκεκριμένο server θα έχουν τη
Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 6 Βασικές παράμετροι του Postifix server (3) ## What domains to receive mail for mydestination = $myhostname, localhost.$mydomain, localhost Καθορίζει σε ποια domain επιτρέπεται να παραδίδει ο συγκεκριμένος server και να μην τα προωθεί. π.χ. καθορίζουμε να παραδίδει μόνο στον τοπικό υπολογιστή.
Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 7 Βασικές παράμετροι του Postifix server (4) ## What clients to relay mail from mynetworks = /8 Καθορίζει από ποιους κόμβους μπορεί ο postfix να προωθεί χωρίς πιστοποίηση Από default προωθεί μόνο από πιστοποιημένους κόμβους.
Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 8 Βασικές παράμετροι του Postifix server (5) ## What destinations to relay mail to relay_domains = Καθορίζει σε ποιους πιστοποιημένους προορισμούς θα στέλνει που λαμβάνει από «ξένους» π.χ. να μην προωθεί ποτέ από άγνωστη πηγή.
Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 9 Βασικές παράμετροι του Postifix server (6) ## What delivery method: direct or indirect relayhost = Καθορίζουμε αν τα θα φεύγουν κατευθείαν στο internet ή αν θα αποθηκεύονται προσωρινά σε έναν άλλο server που λειτουργεί σαν relay host. π.χ. αν το αφήσουμε κενό, καθορίζουμε να φεύγουν κατευθείαν στο internet.
Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 10 Βασικές παράμετροι του Postifix server (7) ## What trouble to report to the postmaster alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases Καθορίζουμε που να ψάχνει ο server για τον postmaster λογαριασμό όπου θα στέλνει τα mail. Παραμετροποίηση του αρχείου aliases sudo nano /etc/aliases postmaster: root root:
Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 11 Βασικές παράμετροι του Postifix server (8) ## My own network addresses inet_interfaces = all Καθορίζουμε από ποια interface μπορεί να «ακούει» ο smtp server. π.χ. καθορίζουμε ότι θα ακούει από όλα τα interfaces.
Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 12 Βασικές παράμετροι του Postifix server (9) ## Mailbox size mailbox_size_limit = 0 Καθορίζουμε το μέγεθος που μπορεί να έχει το mailbox π.χ. 0 σημαίνει ότι δεν υπάρχει κανένας περιορισμός στο όριο του mailbox
Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 13 Διαδικασία παραμετροποίησης του Postfix Server Αφού κρατήσουμε ένα αντίγραφο του αρχικού configuration αρχείου, κάνουμε τις απαραίτητες αλλαγές και επανεκκινούμε τον Server. sudo cp /etc/postfix/main.cf /etc/postfix/main.bck sudo nano /etc/postfix/main.cf sudo /etc/init.d/postfix restart
Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 14 Προσθήκη χρήστη στο περιβάλλον Προσθέτουμε ένα νέο χρήστη fmaster sudo useradd -m -s /bin/bash fmaster sudo passwd fmaster
Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 15 Πρόσβαση στον Postfix Server Αποκτούμε πρόσβαση στον Postfix Server μέσω telnet. telnet cnmslab.uop.gr 25 ehlo cnmslab.uop.gr mail cnmslab.uop.gr rcpt to: data Subject: My first mail on Postfix Hello from UOP regards, Nikos. (Type the.[dot] in a new Line and press Enter ) quit
Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 16 Χρήση απλού mail client Εγκαθιστούμε τον client mailx και τον εκκινούμε ως fmaster για να δούμε τα mails sudo apt-get install mailx su - fmaster mail
Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 17 Βασικές παράμετροι του Postifix server (10) ## Maildir to deliver mails home_mailbox = Maildir/ Καθορίζει ότι ο Server θα αποθηκεύει μηνύματα σε Maildirs και καθορίζει αυτόν τον κατάλογο Αν ο χρήστης είναι τοπικός, το Maildir του είναι στην περιοχή του.
Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 18 Παραμετροποίηση του Courier-imap Server Configuration αρχείο του courier-imap: /etc/courier/imapd Καθορισμός της θύρας που θα ακούει ο server για αιτήσεις βασισμένες στο πρωτόκολλο IMAP sudo nano /etc/courier/imapd PORT=143 AUTHSERVICE143=imap ADRRESS=0
Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 19 Παραμετροποίηση του Courier-pop Server Configuration αρχείο του courier-pop: /etc/courier/pop3d Καθορισμός της θύρας που θα ακούει ο server για αιτήσεις βασισμένες στο πρωτόκολλο POP3 sudo nano /etc/courier/pop3d PORT=110 ADRRESS=0
Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 20 Επανεκκίνηση όλων των Server Επανεκκίνηση postfix, courier-imap, courier- pop sudo /etc/init.d/postfix restart sudo /etc/init.d/courier-imap restart sudo /etc/init.d/courier-pop restart
Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 21 Πρόσβαση στον Courier-imap Server Αποκτούμε πρόσβαση στον Courier-imap Server μέσω telnet. telnet cnmslab.uop.gr 143. login fmaster pass. list "" "*". status INBOX (messages). select INBOX. fetch 1 full. fetch 1 rfc822.header. fetch 1 rfc822.text. logout
Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 22 Πρόσβαση στον Courier-pop Server Αποκτούμε πρόσβαση στον Courier-pop Server μέσω telnet. telnet cnmslab.uop.gr 110 user fmaster pass password stat list retr 1 quit
Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 23 Thunderbird Mail Client