ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΗΠΕΙΡΟΥ ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ ΤΗΛΕΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΔΙΟ ΙΚΗΣΗΣ MAIL SERVER OVER LINUX



Σχετικά έγγραφα
Σύντομη εισαγωγή στο λειτουργικό σύστημα Linux

Για περισσότερες πληροφορίες σχετικά με τη συμβατότητα του λογισμικού με άλλα λειτουργικά συστήματα, επικοινωνήστε με το τμήμα υποστήριξης πελατών.

Open eclass Πλατφόρμα Ασύγχρονης Τηλεκπαίδευσης

Πλατφόρμα Ασύγχρονης Τηλεκπαίδευσης eclass 1.7. Οδηγίες Αναβάθμισης (Upgrade) Αθήνα, 16 Μαρτίου Εισαγωγή

ΤΕΙ ΗΠΕΙΡΟΥ Τμήμα Τηλεπληροφορικής & Διοίκησης

Πλατφόρµα Ασύγχρονης Τηλεκπαίδευσης eclass 2.0. Οδηγίες Αναβάθµισης (Upgrade) Αθήνα, 1 Ιουνίου Εισαγωγή

Οδηγίες για την εγκατάσταση του πακέτου Cygwin

ΤΜΗΜΑ ΕΚΠΑΙΔΕΥΤΙΚΗΣ ΥΠΟΛΟΓΙΣΤΙΚΗΣ ΥΠΟΔΟΜΗΣ ΜΗΧΑΝΟΓΡΑΦΙΚΟ ΚΕΝΤΡΟ

Λειτουργικό Σύστημα Linux ~ Μια σύντομη εισαγωγή

Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών: Ρύθμιση Postfix SMTP Server, Courier IMAP, POP3 σε Ubuntu Linux

Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών: Ρύθμιση Εξυπηρετητή Apache σε Ubuntu Linux

Σε αυτό το εργαστήριο θα εγκαταστήσουμε μια διανομή Linux Fedora Core 4 από DVD. Παρακάτω ακολουθούν τα βήματα της εγκατάστασης.

6.2 Υπηρεσίες Διαδικτύου

Οδηγός Βήμα-Βήμα για να εγκαταστήσετε τα Windows 7 στον Η/Υ σας

Οδηγός Εγκατάστασης και Χρήσης του Arebas Easy

Epsilon Net PYLON Platform

ΟΔΗΓΙΕΣ ΕΓΚΑΤΑΣΤΑΣΗΣ & ΧΡΗΣΗΣ ΟΛΟΚΛΗΡΩΜΕΝΟΥ ΠΕΡΙΒΑΛΛΟΝΤΟΣ ΑΝΑΠΤΥΞΗΣ BloodShed Dev-C++

TeleCost Hotel για Panasonic TDA

Οδηγίες Εγκατάστασης Βάσης Δεδομένων MySQL 5.6 Για Λειτουργικό Σύστημα Windows

Εγκατάσταση του εκτυπωτή από το CD λογισμικού και τεκμηρίωσης

ΜΕΤΑΦΟΡΑ ΑΡΧΕΙΩΝ FTP

CYGWIN Οδηγίες Χρήσης (Συγγραφέας: Γιώργος ούκας)

ΠΡΟΑΙΡΕΤΙΚΑ ΣΕΜΙΝΑΡΙΑ Πληροφορική και Επιστήμη Ηλεκτρονικών Υπολογιστών

ΕΓΚΑΤΑΣΤΑΣΗ ΤΟΥ ΛΕΙΤΟΥΡΓΙΚΟΥ ΣΥΣΤΗΜΑΤΟΣ WINDOWS SERVER 2003

BHMATA ΓΙΑ ΑΝΑΒΑΘΜΙΣΗ ΣΤΟ 3S/I.T.P.

Εγκατάσταση του PiNet για διαχείριση εργαστηρίου με Raspberry Pi. Συγγραφέας: Τριχόπουλος Γιώργος Δεκέμβριος 2016

ΠΡΟΑΙΡΕΤΙΚΑ ΣΕΜΙΝΑΡΙΑ Πληροφορική και Επιστήμη Ηλεκτρονικών Υπολογιστών

Κέντρο υποστήριξης HP. Εισαγωγή. Τι χρειάζεται να γνωρίζετε. Λήψη και εγκατάσταση της λύσης Vista στα Windows 8. 1 of 5 1/7/2014 2:09 μμ

Εδώ υπάρχει ένα παράδειγμα από ένα φανταστικό πρόγραμμα και το πακέτο του:

ΕΓΚΑΤΑΣΤΑΣΗ ΣΥΝ ΕΣΗΣ DIAL-UP ΣΕ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ WINDOWS XP

Academia Financials Γενική Λογιστική ΠΕΡΙΕΧΟΜΕΝΑ

Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών: Υπηρεσία Ηλεκτρονικού Ταχυδρομείου - SMTP

MS SQL 2012 Express (Εγκατάσταση με Advanced Services)

ΠΡΟΑΙΡΕΤΙΚΑ ΣΕΜΙΝΑΡΙΑ Πληροφορική και Επιστήμη Ηλεκτρονικών Υπολογιστών

Ρύθμιση apache 2.0 web server σε Debian linux variations

ΧΑΡΟΚΟΠΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

Προετοιμασία σύνδεσης του modem. Εγκατάσταση του Modem

Σενάριο Εστίασης Win XP:

Εγκατάσταση Joomla 1. Στο Π.Σ.Δ. ( 2. Τοπικά 3. Σε δωρεάν Server

JOOMLA CMS ΒΑΣΙΚΗ ΠΑΡΑΜΕΤΡΟΠΟΙΗΣΗ (PART I)

Special edition of the Technical Chamber of Greece on Video Conference Services on the Internet, 2000 INTERNET PHONE

μ μ «μ»

Βασική εγκατάσταση Asterisk σε Linux

Οδηγός Χρήσης προσωπικού χώρου και επιπλέον χώρου αποθήκευσης δεδομένων στο Τμήμα Πληροφορικής

Άσκηση. Εξοικείωση με την πλατφόρμα Moodle

ΤΕΙ ΚΑΒΑΛΑΣ. Πτυχιακή εργασία ΕΙΣΑΓΩΓΗ. Μιλτιάδης Κακλαμάνης

Οδηγίες Χρήσης EAP Controller Software

Μια εισαγωγή στο Linux με την διανομή Fedora. Βάιος Κολοφωτιάς MSc Informational Systems

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ

Υπηρεσία διαμοιρασμού αρχείων

ΗY335: Δίκτυα Υπολογιστών Χειμερινό Εξάμηνο Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Διδάσκουσα: Μαρία Παπαδοπούλη

Εργαστήριο Βάσεων Δεδομένων

Οδηγίες για την Διαδικασία αποθήκευσης στοιχείων ελέγχου πινάκων για επίλυση θέματος Οριοθέτησης.

ΜΕ ΤΟ ΠΡΟΓΡΑΜΜΑ OUTLOOK EXPRESS ΡΥΘΜΙΣΗ ΤΟΥ ΛΟΓΑΡΙΣΑΜΟΥ

ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΕΣ ΤΕΧΝΙΚΕΣ Σύντομη εισαγωγή στο εργαστήριο

Μερικές άλλες χρήσιμες εντολές

Ενημερώσεις λογισμικού Οδηγός χρήσης

PortSip Softphone. Ελληνικά Ι English 1/20

NOAS. Οδηγίες Εγκατάστασης και Λειτουργίας. Πακέτου Εφαρµογών. (Network On Line Advertisement System) Θεσσαλονίκη Νοέµβριος 2007.

Tο περιβάλλον Code::Blocks

Οδηγός σύνδεσης στο δίκτυο του ΤΕΠΑΚ μέσα από την υπηρεσία απομακρυσμένης πρόσβασης VPN Τεχνολογικό Πανεπιστήμιο Κύπρου

Open eclass Πλατφόρμα Ασύγχρονης Τηλεκπαίδευσης

ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C

ΕΓΚΑΤΑΣΤΑΣΗ ΕΦΑΡΜΟΓΩΝ ΓΙΑ ΠΡΟΣΩΠΙΚΟ ΥΠΟΛΟΓΙΣΤΗ (MS WINDOWS, LINUX, MACOS)

Χρήσιμες Ρυθμίσεις του Windows 7 στον Η/Υ σας

Βρίγκας Μιχαήλ Α.Μ.744 Μπράχος Χ. Ευάγγελος Α.Μ.795

Με λίγα λόγια, το TCP/IP καθορίζει τον τρόπο που πακετάρονται και μεταφέρονται τα δεδομένα της σύνδεσής μας.

Εγκατάσταση. Εγκατάσταση του Wamp

Συμβουλές Ασφαλείας. ενάντια στους ΙΟΥΣ

Οδηγίες Χρήσης της MySQL

Οδηγός αναβάθμισης των Windows 8 βήμα προς βήμα ΕΜΠΙΣΤΕΥΤ ΚΟ 1/53

ARTius με PostgreSQL

Ρυθµ θ ίσ ί ε σ ις ς e-mai a l i dsp s ei e ra r i a a.gr g

Εισαγωγή στην Επιστήμη της Πληροφορικής Εργαστήριο. UNIX Μέρος 1

Ρύθμιση Postfix SMTP server και Courier IMAP server σε Debian linux variations

ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C

Startup Guide Backup365. Οδηγός γρήγορης εγκατάστασης και εκκίνησης. Για να δοκιμάσετε την υπηρεσία θα πρέπει να ακoλουθήσατε τα παρακάτω βήματα:

LINUX. Εισαγωγή. Τί είναι το Linux;

Δημιουργία Λογαριασμού Διαχείρισης Business Telephony Create a Management Account for Business Telephony

Σε κάθε διανομή μπορεί να παρέχονται διαφορετικοί windows manager όπως: Xfe (Xubuntu) Gnome, (Debian,Ubuntu) KDE, (Kubuntu, Mandriva)

X-Order Client: ΟΔΗΓΙΕΣ ΓΙΑ ΤΗΝ ΕΝΕΡΓΟΠΟΙΗΣΗ ΤΗΣ ΕΦΑΡΜΟΓΗΣ σε ΔΧΣ Τερματικό

Ρυθμίσεις εγκατάστασης ονόματος χώρου σε πίνακα ελέγχου plesk

Προγραμματισμός Ι. Εργαστήριο 1 ο Περιβάλλον Εργασίας. Νικόλαος Δ. Τσελίκας Κυριακή Θ. Σεκλού

Η πλατφόρμα Ασύγχρονης Τηλεκπαίδευσης GUnet eclass 1.7 έχει δοκιμαστεί και λειτουργεί κανονικά:

Βήμα 6. Ακολουθήστε αυτά που υποδεικνύουν τα σχήματα 6,7,8,9 και 10. σχήμα 6. σχήμα 7. σχήμα 8

XnetTrader: ΟΔΗΓΙΕΣ ΓΙΑ ΤΗΝ ΕΝΕΡΓΟΠΟΙΗΣΗ ΤΗΣ ΕΦΑΡΜΟΓΗΣ σε ΔΧΣ Τερματικό

Linux με τη χρήση κονσόλας

ΑΝΑΠΤΥΞΗ ΔΙΑΝΟΜΗΣ LINUX ΠΡΟΣΑΡΜΟΣΜΕΝΗΣ ΣΤΙΣ ΑΝΑΓΚΕΣ ΤΟΥ ΤΜΗΜΑΤΟΣ Η.Υ.Σ.

ΟΔΗΓΙΕΣ ΓΙΑ ΤΗ ΧΡΗΣΗ ΤΟΥ CONTROL PANEL RACKSPACE

2. Για να δημιουργήσουμε το πρώτο ή κάθε νέο Backup set πατάμε στο εικονίδιο και εμφανίζεται ο Wizard του Backup set

Προγραμματισμός Διαχείρισης Συστημάτων ΙΙ

Τεχνικές αλλαγές στις εκδόσεις

Υπηρεσία Πληροφορικών Συστημάτων Τομέας Διαχείρισης Συστημάτων και Εφαρμογών

MICROSOFT INTERNET LOCATOR SERVER

MCSS Medical Center Support Systems. Setup Instructions

Lexicon Software Pachutzu

ΔΗ Μ Ι Ο ΥΡ Γ Ι Α W I K I με τ η χρήση τ η ς υπ ηρεσίας h t t p : / id ot.com /

Η Υπηρεσία του Ηλεκτρονικού Ταχυδροµείου ( )

Ελεύθερο Ανοικτό Λογισμικό

Ο ΗΓΙΕΣ ΕΓΚΑΤΑΣΤΑΣΗΣ. MS SQL Server 2005 Για τις ανάγκες των εφαρµογών της SingularLogic

Transcript:

ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΗΠΕΙΡΟΥ ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ ΤΗΛΕΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΔΙΟ ΙΚΗΣΗΣ MAIL SERVER OVER LINUX fedora ~. Κερασίδης Άγγελος Μπέλλος Παντελής ΥΠΕΥΘΥΝΟΣ ΚΑΘΗΓΗΤΗΣ : Στεργίου Ελευθέριος

1. Εισαγωγή. 1.1 Το λειτουργικό σύστημα Linux. 1.2 Τι είναι το qmail. 1.2.1 Άδεια χρήσης. 1.2.2 Σύγκριση με άλλα MTA's. 2 Εγκατάσταση. 2.1 System requirements. 2.2 Software requirements. 2.3 Download του πηγαίου κώδικα. 2.4 Built the source. 2.4.1 Επιβεβαίωση του περιβάλλοντος εγκατάστασης. 2.4.2 Εγκατάσταση qmail. 2.4.3 Εγκατάσταση ucspi-tcp. 2.4.4 Εγκατάσταση daemontools. 3. Εγκατάσταση πρόσθετου λογισμικού. 3.1. EZmlm. 3.2. Autoresponder. 3.3. Vpopmail. 3.4. V qadmin. 3.5. Qmailadmin. 4. Τελικές Ρυθμίσεις - Απεγκατάσταση Sendmail/Postfix. 4.1. Τελικές ρυθμίσεις. 4.2. Απεγκατάσταση Sendmail/Postfix. 4.3. Ξεκινώντας το qmail. 5. Web maίl. 5.1. Courier-authlib. 5.2. Courier imap. 5.3. Courierpassd. 5.4. Squiπelmail. 6. Επίλο:yος. (~fι,.~ r-.«.')' / ' ~l' - 2 -

1.ΕΙΣΑΓΩΓΗ Η παρούσα εργασία ασχολείται με την εγκατάσταση και λειτουργία ενός mail server βασισμένο στο λειτουργικό Linux και στο λογισμικό qmail. Στο πρώτο κεφάλαιο αυτής της εργασίας αναφέρουμε λίγα λόγια για το λειτουργικό και το λογισμικό qmail με διάφορα ιστορικά στοιχεία και σύγκριση αυτού με άλλα MTA's που υπάρχουν στο ε μπόριο. Στο δεύτερο κεφάλαιο ασχολούμαστε με τις απαιτήσεις που θα πρέπει να ικανοποιήσουμε στο hardware και στο software του server μας καθώς και με την εγκατάσταση των βασικών προγραμμάτων. Στο τρίτο κεφάλαιο γίνεται η εγκατάσταση πρόσθετου λογισμικού για την καλύτερη λειτουργία και διαχείριση του server όπου μέσα από ένα γραφικό περιβάλλον, χρησιμοποιώντας κάποιο broswer (Firefox, Nautilus), έχουμε την δυνατότητα να προσθέσουμε και να διαχειριστούμ ε τα domains και τους χρήστες αυτών. Στον τέταρτο κεφάλαιο διαμορφώνουμε τις τελικές ρυθμίσ εις για τον server και αφαιρούμε από το σύστημα μας το όποιο ΜΤ Α υπάρχει ήδη εγκατεστημένο. Τέλος στο πέμπτο κεφάλαιο γίνεται αναφορά στον τρόπο με τον οποίο θα μπορούμε να συνδεθούμε στον mail λογα ριασμό μας μέσο του internet. Για την δημιου ργ ία αυτής της εργασίας Amd Athlon ΧΡ 2600+ Μ/Β Gigabyte Κ7Ν 400-L 512 Mb RAM HDD Western Digital 80 Gb χρησιμοποιήθηκε Η/Υ: VGA Ati Radeon 9600 ΧΤ Linux Fedora Core 3 The Qmailrocks Software Release 2.2.0 OpenOffice Release 1.1.2. Ms Office Xp - 3 -

1.1. Το λειτουργικό σύστημα Linux Το Linux είναι ένας πυρήνας λειτουργικού συστήματος που μοιάζει με τον πυρήνα του UNIX. Είναι μία από το μηδέν υλοποίηση πυρήνα λειτουργικού συστήματος και δεν χρησιμοποιεί κώδικα του UNIX. Μπορεί να θεωρηθεί σαν κλώνος του UNIX, αφού διαθέτει τις περισσότερες εντολές του, ενώ η φιλοσοφία της σχεδίασής του πλησιάζει περισσότερο το UNIX από οποιοδήποτε άλλο λειτουργικό σύστημα. Το Linux αναπτύσσεται με βάση το POSIX πρότυπο, το οποίο ε ίναι μία προσπάθεια τυποποίησης όλων των κλώνων του UNIX. Παρ' όλο που το Linux είναι ο πυρήνας του λειτουργικού συστήματος, πολλές φορές αναφερόμαστε σε αυτό εννοώντας όλο το λειτουργικό σύστημα, που περιλαμβάνει και το περιβάλλον εργασίας, και το συνοδευτικό λογισμικό. Η ανάπτυξη του πυρήνα Linux ξεκίνησε κάπου στο 1990 από τον Φιλανδό Linus Torvalds (τότε φοιτητή ακόμη), ο οποίος με βοήθεια πολλών εθελοντών προγραμματιστών (από χόμπι ή επαγγελματίες) μέσω του Intemet, κατάφερε να δημιουργήσει έναν πυρήνα που ανταγωνίζεται πυρήνες λογισμικού μεγάλων εταιριών. Αρχικά είχε σαν πρότυπο το ΜΙΝΙΧ (ένα άλλο UNIX-like λειτουργικό), μα γρήγορα το ξεπέρασε. Σήμερα το Linux παρέχει όλα όσα θεωρούνται αναγκαία για ένα σύγχρονο πυρήνα λειτουργικού, όπως: υποστήριξη πολυεπεξεργαστικών συστημάτων (SMP) πραγματική πολυδιεργασία εικονική μνήμη διαμοιραζόμενες βιβλιοθήκες σωστή διαχείριση μνήμης δικτύωση μέσω TCP/IP κ.α. Ο πυρήνας Linux αρχικά σχεδιάστηκε για επεξεργαστές της οικογένειας χ86 (386/486/Pentium, AMD), αλλά σήμερα τρέχει σε πολύ μεγάλη ποικιλία επεξεργαστών, όπως οι Alpha (64 bit), οι Motorola 68000 (Amiga), PowerPC, MIPS κ. α. Αν και η προσπάθεια δημιουργίας του Linux πυρήνα άρχισε το 1990, η δημιουργία ενός ελεύθερου λειτουργικού συστήματος χωρίς περιορισμούς στον τελικό χρήστη, ε ίχε ξεκινήσ ε ι παλαιότερα από τον Ρίτσαρντ Στώλλμαν, ιδρυτή του Free Software Foundation και του GNU project. Έτσι, το Linux είχε στο ξεκίνημά του ένα ολόκληρο σύστημα να βασιστεί. Το GNU σχέδιο είχε ήδη δημιουργήσει ένα C μεταγλωττιστή (τον gcc) και μια πλειάδα υψηλής ποιότητας προγραμματιστικών εργαλείων, ενώ είχε έτοιμα προγράμματα που αντικαθιστούσαν όλα τα βασικά προγράμματα σε ένα *ΝΙΧ σύστημα. Το μόνο που έλειπε ήταν ένας σταθερός πυρήνας. Έτσι το GNU βρήκε έναν πυρήνα για να λειτουργήσει, και το Linux βρήκε έτοιμη μια μεγάλη ποικιλία προγραμμάτων. Το Linux είναι το πιο επιτυχημένο από τα ελεύθερα λειτουργικά συστήματα, ενώ ανταγωνί ζε ται και τα υπόλοιπα. Στην καθιέρωσή του βοήθησαν πολύ εταιρείες και εθελοντές που κατασκεύασαν και οργάνωσαν διανομές, δηλαδή συγκέντρωσαν συλλογές προγραμμάτων που συνόδ ευαν τον πυρήνα. Σήμερα υπάρχουν πολλές διαφορετικές διανομές που καλύπτουν διαφορετικές ανάγκ ες. Μ ερικές χαρακτηριστικές είναι: Slackware Linux : 11ttp: //ww\v.s lack waγe.coιn/ Το αγαπημένο αυτών που ξεκίνησαν με το Linux στις αρχές της δεκαετίας του '90. Είναι η διανομή που έκανε το Linux αγαπητό στους διαχειριστές συστημάτων. - 4 -

Redhat Linux / Fedora Core: http: //www.ι-edhat.coιn/ Μία από τις πρώτες εταιρείες που αντιμετώπισαν σοβαρά το Linux. Σήμερα κατέχει ένα μεγάλο ποσοστό της αγοράς. Η διανομή Fedora ανήκε στην Redhat, κάποια στιγμή η Redhat προσανατολίστηκε προς το επιχειρηματικό κοινό και δώρισε ολόκληρο το πρότζεκτ στην κοινότητα των χρηστών για την ελεύθερη ανάπτυξη του. Debian GNU/Linux: lιttp : //\v\νw.debian. org/ Οργανωμένο από μια ομάδα εθελοντών, και είναι η διανομή με τα περισσότερα πακέτα σήμερα. Είναι η μοναδική διανομή που αποτελείται μόνο από ελεύθερα πακέτα. SuSe Linux: http://\\rww.suse.com/ Έγινε ιδιαίτερα δημοφιλής λόγω της φιλικότητάς της προς τον χρήστη και των πολλών πακέτων που διαθέτει. Mandriva Linux: http: //,νww.ιηandriνa.coιn/ Βασισμένο στο RedHat, αλλά με ιδιαίτερα προσεγμένο γραφικό περιβάλλον. Μέχρι πρότινος ήταν γνωστό ως Mandrak.e. Κάποιος μπορεί εύλογα να αναρωτηθεί, πώς μπορεί ένα λειτουργικό σύστημα που διατίθεται δωρεάν να είναι καλό και αξιόπιστο; Σε αυτό το ερώτημα λίγοι μπορούν να απαντήσουν, όπως επίσης καt στο ερώτημα για το πώς απόκτησε τόσο μεγάλη βάση χρηστών τόσο γρήγορα. Είναι απίστευτο για πολλούς το πώς μπορεί μια ομάδα από "hackers" να κυριαρχήσει σε ένα τομέα που μέχρι σήμερα κυριαρχούσαν κολοσσοί της πληροφορικής. Το Linux μπορεί να χαρακτηριστεί σαν ένα φαινόμενο του Internet, είναι ένα πείραμα που πέτυχε. Το Linux όπως προαναφέραμε είναι ο πυρήνας, και πάνω σε αυτόν μπορεί να εκτελεστεί οποιοδήποτε περιβάλλον εργασίας. Το πιο διαδεδομένο παραθυρικό σύστημα όμως είναι το Χ Window System και πιο συγκεκριμένα η υλοποίηση από την Xfree86 ομάδα. Το Χ Window System (ή πιο απλά τα Χ), είναι ένα γραφικό σύστημα που συντηρείται και αναπτύσσεται σήμερα από το OpenGroup και πέρα από της συνήθεις λειτουργίες ενός παραθυρικού συστήματος, είναι κατασκευασμένο για δικτυακή λειτουργία. Δηλαδή μπορεί πολύ απλά μια παραθυρική εφαρμογή να εκτελείται στον Α υπολογιστή, και η έξοδος (τα παράθυρα) να εμφανίζονται στον δικό μας υπολογιστή. Πέρα όμως από αυτές τις χαμηλού επιπέδου λειτουργίες του διακομιστή Χ, δεν διαθέτει τίποτα παραπάνω. Αυτό το κενό καλύπτουν τα λεγόμενα περιβάλλοντα εργασίας (Desktop Environments), τα οποία μπορεί να περιέχουν γραμμές εργασιών (Taskbars), εικονίδια στην επιφάνεια εργασίας, εικόνες φόντου (backgrounds), προφύλαξη οθόνης (screensaver), Panels, καθώς και ένα αριθμό προγραμμάτων που διευκολύνουν την διαχείριση της επιφάνειας εργασίας ή και του συστήματος. Τα πιο υψηλού επιπέδου περιβάλλοντα εργασίας για Linux είναι τα ΚDΕ και GNOME, τα οποία έχουν ήδη φτάσει (αν όχι ξεπεράσει) τα αντίστοιχα περιβάλλοντα εργασίας σε άλλα *ΝΙΧ workstations. Στους παρακάτω πίνακες βλέπουμε δύο τυπικές διευθετήσεις των κατατμήσεων για το Linux, φυσικά το Linux μπορεί εγκατασταθεί άνετα ακόμη και σε μια μόνο κατάτμηση. - 5 -

Σημείο Προτεινόμενο Σημείο Προτεινόμενο προσάρτησης μέγεθος προσάρτησης μέγεθος (mount point) (mount point) / 6GB /boot 32ΜΒ /boot 32ΜΒ / 512 ΜΒ /home logb /usr 4GB Swap Διπλάσιο της μνήμης /srv 2GB RAM /νar 1 GB /opt 1.5 GB /home 4GB Swap Διπλάσιο της μνήμης RAM Σημ. Καλοκαίρι 1991. Το μήνυμα που έστειλε ο Linus Torvalds στα newsgroup για πληροφορίες σχετικά με το το πρότυπο POSIX: From: torvalds@klava.helsinki.fl (Linus Benedict Torvalds) Newsgroups: comp.os.minix Subject: Gcc 1.40 and α posix question Message? Date 3jul 9110:00:50 GTM Hello netlanders Due to α project I'm working on (in minix), I'm interested in the posix standard definition. Could somebody please point me to α (preferably) machine?readableformat ofthe latest posix rules? Ftp?sites would be nice. 1.2. Τι είναι το qmail Το qmail είναι ένας Internet mail transfer agent (ΜΤ Α) για UNIX-like συστήματα. Είναι μια προσπάθεια για την αντικατάσταση του Sendmail που παρέχεται μαζί με αρκετές εκδόσεις Linux.To qmail χρησιμοποιεί το Simple Transfer Protocol(SMTP) για να ανταλλάσσει μηνύματα με άλλα ΜΤ Α συστήματα. Μερικά από τα πλεονεκτήματα του qmail σε σχέση με τα υπόλοιπα ΜΤ Α είναι: Ασφάλεια - Το qmail για υψηλά στάνταρτ ασφάλειας.το Sendmail έχει ένα ιστορικό από σοβαρά προβλήματα ασφάλειας.όταν γράφτηκε το Sendmai το διαδύκτιο ήταν ένα πολύ φιλικό περιβάλλον.όλοι γνωρίζονταν μεταξύ τους και δεν υπήρχε μεγάλη ανάγκη για το σχεδιασμό ενός κώδικα που να παρέχει τόσο μεγάλη ασφάλεια.το σημερινό διαδύκτιο είναι πολύ πιο εχθρικό. Ο σχεδιαστής του Sendmail Eric Allman αναπροσάρμοσε το κώδικα αλλά μια αναπροσαρμογή δε μπορεί να πετύχει αληθινή ασφάλεια. Επιδόσεις - Το qmail μπορεί να παραδώσει έως 20 μηνύματα ταυτόχρονα από προεπιλογή. Αξιοπιστία - Μόλις το qmail παραλάβει ένα μήνυμα είναι εγγυημένο ότι δε θα χαθεί. Το qmail επίσης υποστηρίζει ένα νέο mailbox format το οποίο δουλεύει αξιόπιστα ακόμη και σε NFS χωρίς να κλειδώνει. - 6 -

Απλότητα -Το qmail είναι το μικρότερο από όλα ισοδύναμα σε χαρακτηριστικά ΜΙΑ και μας παρέχει γρήγορη εγκατάσταση χωρίς να χρειάζεται πολλές αποφάσεις να παρθούν Το qmail γράφτηκε από τον Dan Bemstein (DJB), http: //cr.y p.to /djb. htιηl καθηγητή ς μαθηματικών στο πανεπιστήμιο του Illinois στο Chicago.O Dr Bemstein είναι επίσης γνωστός για τη δουλεία του πάνω στη κρυπτογράφηση. Η πρώτη έκδοση του qmail,beta νersion 0.70, δημοσιεύθηκε στις 24 Ιανουαρίου 1996 και η gamma 0.90 στις 1 Αυγούστου 1996. Η πρώτη σταθερή έκδοση 1.0 κυκλοφόρησε στις 20 Φεβρουάριου 1997 και η σημερινή και μέχρι στιγμής τελευταία έκδοση 1.03, κυκλοφόρησε 15 Ιουνίου 1998. Το qmail ακολουθεί την κλασσική φιλοσοφία UNIX όπου κάθε εργαλείο κάνει μια πολύ συγκεκριμένη λειτουργία και πολύπλοκες λειτουργίες "χτίζονται" με τη σύνδεση μιας σειράς απλών εργαλείων. 1.2.1. Άδεια χρήσης Το qmail ανήκει στον Dan Bemstein και δεν διανέμεται μαζί με μια δήλωση για το ποια είναι τα δικαιώματα των χρηστών. Στην διεύθυνση http://cr.yp.to/softwarelaw.html κατονομάζει ποια κατά τη γνώμη του είναι τα δικαιώματα των χρηστών με βάση τον νόμο περί πνευματικών δικαιωμάτων.των ΗΠΑ. Στην διεύθυνση http : //cr. yp.to /qωail/dist.html παραχωρεί το δικαίωμα να διανέμεται ο πηγαίος κώδικας του qmail. Το συμπέρασμα λοιπόν είναι ότι μπορείς να χρησιμοποιήσ εις το qmail για οποιοδήποτε σκοπό, μπορείς να αναδιανέμεις μη-τροποποιημένο τον κώδικα εκδόσεων και πιστοποιημένες νar-qmail binary εκδόσεις. επίσης μπορείς να διανέμεις patches για το qmail.δε μπορείς να διανέμεις τροποποιημένο κώδικα του qmail. 1.2.2. Σύγκριση με άλλα ΜΤ A's Παρακάτω παραθ έτουμε μια γρήγορη σύγκριση του qmail με κάποια από τα πιο κοινά UNIX MTA' s ΜΤΑ Maturity Securίty Features Performance Sendmaίlίsh Modular qmaίl medium high high high addons yes Sendmaίl high low high low χ ηο Postfix medium high medium high yes yes exίm medium low high medium yes ηο Courίer low medium high medium optional yes Σημ. Sendmailish σημαίνει ότι ο ΜΙΑ συμπεριφέρεται σαν το Sendmail. - 7 -

2. Εγκατάσταση 2.1. System requirements. Το qmail θα εγκατασταθεί και θα λειτουργήσει στα περισσότερα UNIX ή UNIX-like συστήματα, αφού πρώτα ικανοποιήσουμε ορισμένες απαιτήσεις: Περίπου 80-90 Mb ελεύθερου χώρου στον σκληρό δίσκο κατά την διάρκεια της εγκατάστασης. Εάν ο server μας είναι εγκατεστημένος σε πολλαπλά partitions τότε θα χρειαστούμε : - Για το / partition - 70 Mb - Για το /ν ar partition - 1 OMb - Για το /home partition - 3 Mb αρχικά, αλλά στην συνέχεια θα διαπιστώσουμε πως εφόσον στο φάκελο /home/νpopmail θα αποθηκεύονται όλα τα email από τα domains που θα έχουμε ορίσει, το μέγεθος του θα αλλάξει αναγκαστικά. Σημ. Ένα πλήρες και λειτουργικό σύστημα ανάπτυξης C μαζί με έναν compiler. Ακολουθώντας της οδηγίες εγκατάστασης θα μπορέσουμε να καταλάβουμε εάν έχουμε όλα τα απαραίτητα μέρη που χρειαζόμαστε. Λίγα ΜΒ για τα αρχεία σχηματισμού-παραμετροποίησης (configuration files) και για τα αρχεία τεκμηρίωσης ( documentation files ). Ικανοποιητικό χώρο στο σκληρό δίσκο για την ουρά αναμονής. Σε μικρά single-user συστήματα θα χρειαστούν μερικές δεκάδες ΜΒ, ενώ σε μεγάλους server θα χρειαστούν μερικά GB. Ένα συμβατό λειτουργικό σύστημα ( OS ). Οι περισσότερες εκδόσεις του Linux είναι αποδεκτές. Πρόσβαση σε ένα DNS Serνer. Ικανοποιητική σύνδεση δικτύου. Το qmail έχει σχεδιαστεί για συστήματα που έχουν αρκετά ικανοποιητικό bandwidth, έτσι δεν συστήνεται για server που έχουν π.χ. 28.8k dial-up σύνδε Ο φάκελος bin του qmail θα πρέπει να βρίσκεται σε ένα σύστημα αρχείων που να επιτρέπει την χρήση εκτελέσιμων αρχείων και αρχείων setuίd ().Μερικά λειτουργικά συστήματα Lίnux αυτόματα χρησιμοποιούν τον φάκελο /ναr με τις επιλογές nosuίd ή noexec ενεργοποιημένες εξ ορισμού. Σε τέτοια συστήματα θα πρέπει οι επιλογές αυτές απενεργοποιηθούν ή ο φάκελος /νar/qmail/bin θα πρέπει να εγκατασταθεί σε ένα σύστημα αρχείων, όπου αυτές οι επιλογές θα είναι απενεργοποιημένες. 2.2. Software requirements. Ας δούμε πια πακέτα λογισμικού θα πρέπει να έχουμε εγκατεστημένα στον serνer μας : 1. The Apache Web Server - Μπορούμε να χρησιμοποιήσουμε οποιαδήποτε έκδοση 1.3.χ. ή οποιαδήποτε έκδοση 2.χ. 2. ΡΗΡ - Έκδοση 4.0.6 ή μεγαλύτερη. Θα πρέπει επίσης να εγκαταστήσουμε τα php-imap και phpmysql.. - 8 -

3. Perl - Οποιαδήπο τε έκδοση 5.χ. χ. 4. GCC - Τον gcc compiler. 5. MySQL - Οποιαδήποτε έκδοση 3. χ. ή 4.χ. 6. OpenSSL - Έκδο ση 0.9.5a ή μεγαλύτερη. 7. OpenSSL-devel. 8. l ί bssl-dev. Σημ. Εάν εγκαθιστο ύμε τον serνe r μα ς σε Fedora 3 έκδο ση Linux τότε θα πρέπε ι να προσέξουμε να μ ην εγκαταστήσουμ ε το πακέτο "selinux". Το selinux παρεμβάλει στην σωστή λε ιτουρ γία του νpopmail και του νqadmin. Εάν δεν εγκαταστήσαμ ε εμ ε ίς το λε ιτουρ γ ικό αλλά δουλεύουμ ε σε Fedora core3 τό τε θα πρ έπε ι να απενερ γοποιήσουμε το selinux πρι ν προχωρήσουμ ε παρακάτω. Ας δού με τώρα πια πακέτα δεν θα πρ έπει να έχουμε εγκατεστημένα στον server μας: 1. Postfix - Πολλές φορές σ ε με ρικές εκδόσεις Redhat η υπηρεσία Postfix θ α ε ίναι εγκατεστημένη εξ' αρχής οπότε θα πρ έπει ή να την καταργήσουμε ή να την απενεργοποιήσου με. 2. Οποιαδήποτε ΡΟΡ υπηρεσία - Αυτό περιλαμβάνει κα ι το πακέτο Qpopper ή οποιαδήπο τε άλλη ΡΟΡ υπηρ εσία τρέχει στον server μας. 3. Οποιαδήποτε SMTP υπηρεσία. 4. S endma ίl. Εφόσον τρ έχουμ ε κάποιο firewall στον server θα πρέπ ει να έχουμε ανοιχτά τα παρ ακάτω ports: Outbound ports (tcp) 25 - SMTP 11 Ο - ΡΟ Ρ services 143 - Ι ΜΑΡ 993 - IMAPS lnbound Ports (tcp) 25 - SMTP 80-ΗΠΡ 110 - ΡΟΡ services 143 - ΙΜΑΡ 443 - HTTPS 993 - IMAPS - 9 -

2.3. Download του πηγαίου κώδικα. Εφόσον αποκτήσουμε ένα λειτουργικό σύστημα με τις απαιτήσεις που περιγράψαμε στο κεφάλαιο 2.2 το επόμενο βήμα είναι να 'κατεβάσουμε' τον πηγαίο κώδικα του qmail και κάποια add-ons που εάν δεν τα έχουμε εγκατεστημένα ήδη στο σύστημα μας, καλό θα είναι να τα εγκαταστήσουμε. Θα χρειαστού με το qmail, φυσικά και τα ucspi-tcp και deamontools. qmail, http://www.gmail.org ucspί-tcp, ftp://cr.yp.to/ ucspi-tcp-tcp-0.88.tar.gz daemontools, fpt://cr.yp.to/daemontools/daemontools-0.76.tar.gz Στην συγκεκριμένη εργασία θα χρησιμοποιήσουμε την έκδοση του qmailrocks.org στην οποία θα βρούμε όλα τα απαρ αίτητα προγράμματα που χρειαζόμαστ ε καθώς επίσης, αρκετά έτοιμα scrίpt και βοηθήματα για την ευ κολότερη εγκατάσταση και διαχείριση του maίl server. http ://www.gmailrocks.org/ downloads/ gmaίlrocks. tar. gz Σημl. Εάν δεν μπορ είτε να κατεβάσετε τα αρχεία από τις παραπάνω διευθύνσεις, τότε επισκε φτείτε την διεύθυνση http://cr.vv.to/software. html καιhttp: // www.qmailrocks.org όπου θα βρείτε διάφορα link για τις πιο πρόσφα τες εκδόσεις. Σημ2. Η έκδο ση το υ qmailrocks. org δεν' ε ίναι κάποια ξεχωριστή έκδοση του qmail αλλά ίδια με αυτή του Dan Bernstein (δημιουργός του qmail) που υπάρχει και στο επίσημο site το υ qmail. Η μονή διαφορά αφορά τα πρόσθετα πρ ογράμματα γ ια την καλύτερη διαχε ίριση και ευκολό τερη εγκατάσταση του qmail. 2.4. Built the source 2.4.1. Επιβεβαίωση του περιβάλλοντος εγκατάστασης. Ένα από τα πρώτα πράγματα για τα οποία θα πρέπει να σιγουρευτούμε είναι ότι διαθέτουμε όλα τα απαραίτητα εργαλεία γ ια την εγκατάσταση ενός προγράμματος. Σε περιβάλλον γραμμής εντολών πληκτρολογούμ ε cc και πατάμε Enter $ cc cc: Νο ίnput files specίfied $ Εφόσον δού με αυτό το αποτέλεσμα στην οθόνη μας τότε έχου με εγκατεστημένο σωστά έναν C compiler στο σύστημα μας. Αν όχι δοκιμάζουμε και στους εξής καταλόγου ς: /usr/bin/cc /usr/bίn/gcc /usr/localbin/cc /usr/localbίn/gcc /usr/ccs/bίn/cc - 10 -

2.4.2. Εγκατάσταση qmail. Σε αυτό το σημείο θα ποέπε ι να συνδεθούμε στο σύστημα μας ως yρήστης root. Έπε ιτα δημιουργούμε ένα φάκελο downloads όπου και θα τοποθετήσουμε το αρχείο qmailrocks.tar.gz που θα κατεβάσουμε : mkdir /downloads cd /downloads και κατεβάζουμε το αρχείο... wget http://www.gmailrocks.org/downloads/gmailrocks.tar.gz Αφού κατεβάσουμε το αρχείο και το τοποθετήσουμε στον φάκελο downloads το αποσυμπιέζουμε : tar zxvf qmailrocks.tar.gz Μ έ χρι στιγμής θα πρέπει να έχουμε στο σύστημα μας τον φάκελο ldownloadslqmaίlrocks και είμαστε έτοιμοι να εγκαταστήσουμε στο σύστημα μας τα 3 πιο σημαντικά πακέτα για τον server μας, το qmail, to ucspi-tcp kai to daemontools. Σημ. Φυσικά μπορούμε να χρησιμοποιήσουμ ε το copy - paste του GUJ στο οπο ίο ερ γαζόμ αστε και ο ποιοδήποτε πρό γραμμα διαχείρισης αρχείων.tar.gz Τρ έχουμε το script qmr _ ίnstall _lίnux-sl. scrίpt μέσα από τον φάκελο lscrίpts/ί nstall /downloads/qmailrocks/scripts/install/qmr _ install _ linux-s 1.script Το script έχει την εξής μορφή: #!/bί rv'sh Ρ Α TH=lusr/l ocal/bίn :lusrlbίn :/bίn:/s bίn:lusr/bίn:lusrls bίn:/usr/local/sbίn #An automatίon scrίpt to start the ίnstallatίon of qmaίl, ucspί-tcp and daemontools #Spe c ίally formulated for Redhat, Fedora, RHEL and Whίtebox Lίnux. :) echo "Cre atίng ίnίtίαl qmaίl dίrectorίes... " echo sleep 2 cd /downloadslqmaίlrocks mkdir -p /νar/qmaίl - 11 -

mkdir /usr/src/qmail echo "Done!" echo sleep 2 echo "Creating all needed users and groups... " echo sleep 2 ####### #Script to add users and groups for Redhat, Fedora, RHEL and Whitebox type distros groupadd nofiles useradd -g nofiles -d /var/qmail/alias -s lsbinlnologin -p'*' alias useradd-g nofiles -d /var/qmail -s /sbin/nologin -p'*' qmaild useradd -g nofiles -d /var/qmail -s /sbin/nologin -p'*' qmaill useradd -g nofiles -d!varlqmail -s lsbinlnologin -p'*' qmailp groupadd qmail useradd -g qmail -d /var/qmail -s lsbin/nologin -p'*' qmailq useradd -g qmail -d /var/qmail -s /sbin/nologin -p'*' qmailr useradd -g qmail -d /var/qmail -s /sbin/nologin -p'*' qmails groupadd vchkpw useradd -g vchkpw -d /home/vpopmail -s /sbin/nologin -p'*' vpopmail ####### echo "Done!" echo sleep 2 echo "Unpacking qmail, ucspi-tcp and daemontools... " echo sleep 2 cd /usr/src/qmail tar zxvf /downloads/qmailrockslqmail-1. 03.tar.gz tar zxvf ldownloadslqmai/rocks/ucspi-tcp-0. 88. tar.gz mkdir -p /package chmod 1755 lpackage cd/package tar zxvf /downloadslqmailrocksldaemontools-0. 76. tar.gz echo "Done!" echo sleep 2 echo "Next, we setup specia/ logging directories... " echo sleep 2-12 -

mkdίr /var/loglqmaίl cd!var/log/qmail mkdίr qmail-send qmail-smtpd qmail-pop3d chown -R qmaίll:root /var/loglqmail chmod-r 750!var/log/qmaίl echo "Done!" echo sleep 2 echo "And set up the supervise script dίrectorίes... " echo sleep 2 mkdίr /var/qmaillsupervise cd /var/qmaillsupervίse mkdir -p qmaίl-smtpd/log qmaίl-send/log qmaίl-pop3d/log chmod +t qmaί/-smtpd qmaί/-send qmaίl-pop3d echo "Settίng conf-splίt and conf-spawn" echo sleep 2 echo 211 > /usrlsrclqmaίl/qmaί/-1.03/corif-splίt echo 255 > /usrlsrc/qmaίllqmail- 1. 03/corif-spawn echo 'ΆΖΖ steps completed!" echo sleep 2 Σε αυτό το σημείο θα έχουμε δημιουργήσει όλους τους απαραίτητους user's, group, καθώς και τους κατάλληλους καταλόγους με τις άδειες και τα ανάλογα δικαιώματα για να συνεχίσουμε στην εγκατάσταση. Πριν ξεκινήσουμε όμως θα πρέπει να εγκαταστήσουμε πρώτα ένα πακέτο από κάποια "μπαλώματα" (patches) για το qmail, τα οποία θα προσθέσουν αρκετές διορθώσεις, καλύτερη απόδοση και ευχρηστία πριν από την εγκατάσταση του. Παρακάτω παραθέτουμε έναν κατάλογο με αυτά. Κρίσιμα Patch qmailqueue - επιτρέπει στο qmail-smtp να χρησιμοποιεί και άλλα -τρίτα προγράμματα για την επεξεργασία των μηνυμάτων. errno.patch - ένα patch για την σωστή λειτουργία του eπor. h με το libc-2.3. που χρησιμοποιείτε από το Red Hat 9.χ. και το Fedora 3 και 4. - 13 -

smtp-auth patch - πιστοποίηση για το smtp. STARTTLS/AUTH patch- επιτρέπει στο qmail να χρησιμοποιεί σαν default τις κρυπτογραφημένες συνδέσεις TLS και όχι τις απλές AUTH συνδέσεις. Μη κρίσιμα Patch maxrcpt patch - Επιτρέπει στον administrator του συστήματος να θέτει όρια στον αριθμό των παραληπτών. Ο προκαθορισμένος αριθμός είναι 100. mfcheck patch - Επιτρέπει στο qmail-smtpd να απορρίπτει μηwματα τα οποία προέρχονται από μη έγκυρα domain. date-iocaltime patch - Επιτρέπει στο qmail να χρησιμοποιεί τις τοπικές χρονικές ζώνες σε όλα τα αρχεία επικεφαλίδων (header file) δημιουργεί. forcetls patch - Χρησιμοποιώντας το συγκεκριμένο patch ο mail server μας θα δ έχεται πάντα τα μηwματα που έρχονται από μια smtp σύνδεση κρυπτογραφημένη με TLS. Στην περίπτωση που κάποιος χρήστης χρησιμοποιεί κάποιον mail client που δεν υποστηρίζει TLS τότε το μήνυμα θα παραδοθεί μέσο απλής AUTH σύνδεσης. qmail-0.0.0.0 patch - Διορθώνει την διαφορά με την οποία μεταφράζει το Linux την ΙΡ ''Ο. Ο. Ο. Ο" σε σχέση με τα συστήματα *BSD. Σύμφωνα με το RFC 1122 η ΙΡ διεύθυνση ''Ο. Ο.Ο.Ο" θα πρέπει να την διαχειριζόμαστε σαν διεύθυνση για "αυτόν τον Host, αυτό το δίκτυο". Το patch αυτό "δείχνει" στο qmail ότι η διεύθυνση ''Ο.Ο.Ο.Ο" πρόκειται πάντα για κάποιο τοπικό υπολογιστή. qmail_iocal patch - Διορθώνει ένα πιθανό bug στο qmail-local όταν η πρώτη γραμμή ενός αρχείο.qmail ξεκινά με κενό (whitespace). sendmail-flagf patch - Διορθώνει τον τρόπο που διαχειρίζεται η "-f' επιλογή στο /var/qmail/bin/sendmail, έτσι ώστε να έχουμε τα ίδια αποτελέσματα με τον τρόπο που χειρίζεται την επιλογή "-f' το αυθεντικό "sendmail". bind-ioterface patch - Επιτρέπει τον έλεγχο της "source ΙΡ" σε περίπτωση που οι εξερχόμενες συνδέσεις γίνονται από κάποιο Υ/Η με πολλαπλές ΙΡ διευθύνσεις. 8k-buffer-patch - Αυξάνει το μέγεθος της μνήμης buffer που χρησιμοποιεί το qmail. The SPF patch - Προσθέτει SPF έλεγχο στο qmail-smtpd. Το SPF είναι ένα σύστημα όπου ο ιδιοκτήτης ενός domain μπορεί να δημοσιεύσει μια λίστα ΙΡ διευθύνσεων από όπου οι χρήστες του χρησιμοποιούν για να στέλνουν mail. Μόλις κάποιος mail server δ εχθ εί μηwματα από κάποιο domain που φαίνεται πως είναι από το έγκυρο domain αλλά η ΙΡ του είναι διαφορετική από αυτήν της SPF λίστας τότε το απορρίπτει σαν spam. Περισσότερες λεπτομέρειες μπορούμε να βρούμε σε αυτή την διεύθυνση http://www.saout.de/misc/spf/ Για να εγκαταστήσουμε τα διάφορα patches εκτελούμε το script qmail_bίg_yatches. s c rίpt μέσα από τον φάκελο /scripts/util /downloads/qmailrocks/scripts/utiυqmail_big_patches.script Το script έχει την εξής μορφή : #!/bin/sh Ρ Α ΤΗ =lusr/local/bin:/usr/bin:/b ίn:/usrllocal/sbίn : lsbίn #So let's go... cd /usrlsrc/qmail/qmaίl-1. 03 #Apply John Simpson's gίgantίc all-in-one qmail patch - 14 -

echo echo 'Άpplying John Simpson's all in one qmail patch... " sleep 2 patch < /downloads/qmailrocks/patcheslqmail-1. 03-jmsl.5.patch sleep 2 #Next, we will apply the forcetls patch echo echo 'Άpplying Ryan Schlesinger'sforcetls patch" sleep 2 patch < /downloadslqmailrocks/patches/qmail-1. 03-forcetls-20040703.patch sleep 2 echo 'ΆΖΖ done!" Στην συνέχεια μεταφερόμαστε στον φάκελο του qmail, που δημιουργήθηκε από το script εγκατάστασης, και εγκαθ ιστούμε το qmail: cd /usr/src/qmaiyqmail-1.03 στην συνέχεια.. make man && make setup check και τέλος... /config-fast your_hostname (π.χ. :./config-fast mail.mydomain.com) Μετά το τέλος της εγκατάστασης θα δημιουργήσουμε και ένα ασφαλές πιστοποιητικό που θα χρησιμοποιηθεί για τις κρυπτογραφημένες smtp συνδέσεις του server μας make cert Μόλις τρέξουμε την παραπάνω εντολή θα πρέπει να απαντήσουμε σε μια σειρά από ερωτήματα όσον αφορά την δημιουργία του πιστοποιητικού μας. Οι ερωτήσεις δεν θα αφορούν τεχνικές λεπτομέρειες αλλά ερωτή σεις όπως Τοποθεσία, Επωνυμία εταιρίας κλπ. Όμως επειδή το πιστοποιητικό μας δεν έχε ι δημιουργηθεί από μια έμπιστη εταιρία (Verisign ή Thawte ), οι πληροφορίες που θα δώ σουμε δεν θα είνα ι ιδιαίτερα σημαντικές. Π. χ. Country Name (2 letter code) [GB]:GR State or Province Name (full name) [Berkshirej :Arta Locality Name (eg, city) [Newbury]:Arta Organization Name (eg, company) [My Company Ltd]:mymailserver.gr Organizational Unit Name (eg, section) []:mail Common Name (eg, your name or your server's hostname) []:mail.mymailserver.gr Email Address [] :postmaster@linux.gr - 15 -

Μ όλις τελειώσουμε με την διαδικασία τον ερωτήσεων το πιστοποιητικό θα αποθηκευτή στον κατάλογο!varlqmail/controllservercert.pem Θ έτουμε τα κατάλληλα δικαιώματα στο πιστοποιητικό : chown -R vpopmaίl:qmaίl /var/qmaiνcontroνclίentcert.pem /var/qmaίνcontroνservercert.pem 2.4.3. Εγκατάσταση ucspi-tcp. Αφού εγκαταστήσα με το qmail συνεχίζουμε με το πακέτο ucspi-tcp. Μεταφ ερόμαστ ε στον κατάλογο που δημιουργήσαμε νωρίτερα τρέχοντας το script εγκατάσταση ς. cd /usr/src/qmaίνucspί-tcp-0.88/ Έπε ιτα χρησιμοποιούμε το patch ucspi-tcp-0.88.eπno. patch που βρίσκεται στον φάκελο /downloadslqmailrockslpatches patch < /downloads/qmailrocks/patches/ucspi-tcp-0.88.errno.patch και στην συν έχεια πληκτρολογούμε : make && make setup check εφόσον στο τέλος δ εν έχουμε κανένα μήνυμα λάθους, συν εχίζουμε.. 2.4.4. Εγκατάσταση daemontools. Με ταφ ερόμαστε στον κατάλογο για την εγκατάσταση του πακέτου daemontools cd /package/admίn/daemontools-0. 76 Έπειτα χρησιμοποιούμε το patch daemontoo\s-0.76.eπno.patch που βρίσκε ται στον φάκελο lpackage/admin/daemontools-0. 76/src cd /package/admin/daemontools-0. 76/src πλη κτ ρ ολογούμε: patch < /downloads/qmailrocks/patches/daemontools-0.76.errno.patch κα ι συν εχίζουμε με την εγκατάσταση... cd /package/admin/daemontools-0. 76 package/install - 16 -

Εφόσον στο τέλος δεν έχουμε κανένα μήνυμα λάθους, τό τ ε εγκαταστήσαμε επιτυχώς και αυτό το πακέτο. Αν κοιτάξου με τις διεργ ασίες που τρ έχουν αυτή την στιγμή στο σύστη μα μας μέσο της εντολής "ps -aux" θα πρ έπει να δούμ ε τον daemon "svscanboot" ν α είναι ενε ργός όπως στην παρακάτω ε ικόνα (Εικ. 1). Αν όχι επαν εκινούμε το σύστη μα μας. Εικ.1 ~ λpιii<aιion< ~~ti~ ~-~~ ~.., ~ Thu O.C 15, 6:28 ΡΜ <a root\itfiηux: "'... ΕίΙe E.ιit 'ijew I erminal Τψ tlelp root 2981 ο.ο ο.ο 1804 432 tty3 Ss+ 18:26 0:00 / s b i n / n i ngettγ tty3 root 2996 ο. ο ο.ο 1908 432 tty4 Ss+ 18:26 0 :00 / sbin/ ningetty ttγ4 root 3068 ο. ο ο.ο 3288 428 tty5 Ss+ 18 :26 0:00 /sbin/ ningetty tty5 root 3089 ο.ο ο.ο 1956 432 tty6 Ss+ 18 : 26 0:00 /s bin/ ningettγ tty6 root 3090 ο.ο 0.4 11048 2320? Ss 18:26 0:00 /usr/bin/gdιl - b inar γ - no d aerιo n root 3212 ο.ο 0.1 2404 664? 18:26 Ο: 00 / usr/ l oca l / libexec / cour ier-authl ib/ authdaemnd root 3213 ο.ο 0.1 2404 664? 18:26 Ο : 00 / usr / local / libexec /courier-authlib / authdaerιond root 3214 ο.ο 0.1 2404 664? s 18 :26 Ο : 00 / usr / l ocal/ libexec/ courier-authlib/ authdaenond root 3248 ο.ο 0.2 3208 1056? Ss 18 :26 0:00 / bin/ sh /co1111and/s νscanboo t root 3309 ο.ο 0.1 2404 664? 18 :26 0 :00 /us ibexec/ courier-authlib/authdael\ond root 3310 ο. ο 0.1 2404 664? s 18 :26 0 :00 usr/local / l~/courier-authli b / authdaenond root 3326 ο. ο ο.ο 2732 328? 18:26 Ο: svscan /serνic e root 3327 ο. ο ο.ο 2180 236? s 18:26 O :OO'r~~vice errors :.... root 3328 ο.ο ο.ο 2016 272? 18:26 0:00 superνise q11ai l -pop3d root 3329 ο. ο ο.ο 2876 276? 18:26 Ο: 00 s up erνise log root 3330 ο.ο ο.ο 1652 276? 18 :26 0:00 s up erνise qnail-send root 3331 ο.ο ο. ο 2124 276? 18 :26 Ο: 00 s up e _rνise log root 3332 ο.ο ο.ο 2604 276? 18 :26 0:00 superνise qnail-sntpd τοοt 3337 ο.ο ο.ο 2516 284? 18: 26 0:00 tcpserνt>r - Η - R -ν -cloo Ο 110 q11ail- popup linux.gr / hoιιe / νpop qιιaill 3338 ο.ο ο. ο 3028 272? 18 : 26 0:00 nultilog t slooooo n20 / var/log/ qnail/ qnail-pop3d qιιails 3339 ο.ο ο.ο 2068 380? 18: 26 0:00 qιιail -s end vpopnail 3341 ο.ο ο.ο 3324 472? 18:26 0:00 / usr / local / bin/tcpserνer -v -R - 1 linux.gr -χ / etc/tc p. sιι tp.cd root 3342 ο.ο ο. ο 3124 276? 18:26 0:00 supervise log qπaill 3343 ο.ο ο.ο 2228 272? 18:26 0:00 nultilog t slooooo η20 / var / log / qπail / q.ail-sπtpd qιιaill 3340 ο. ο ο.ο 1880 272? 18:26 0:00 rιu ltilog t slooooo η 20 / var / log / qιι a il/ q11ail-send root 3375 ο. ο ο.ο 2884 308? 18:26 0:00 qπail- l s p awn. / Maildir q11ailr 3376 ο.ο ο.ο 3476 312? 18:26 0:00 qnail-r spawn qπailq 3377 ο.ο ο.ο 1856 316? 18 :26 0:00 qnail-clean root 3391 ο.ο 0. 5 ll568 2924? 18:26 0:00 / usr/ bin/ gdn-binary -nodaenon root 3401 5.1 2. 9 1 52228 15392? 18 :26 Ο : 03 / usr / XllR6/ bin/x :Ο - audit Ο -auth / νar / gdιι/ : 0.Xauth -nolisten root 3660 0.5 1. 9 22520 9904? Ss 18 : 27 0:00 /us r / bin/ gnoιιe-session root 3685 ο.ο 0.1 4856 1020? Ss 18:27 0:00 / usr/ bin/ssh-agent -s root 3718 ο.ο 0.1 4500 748? s 18:27 0:00 / usr/ bin/ dbus- launch --exit-with-session / etc/ Xll/xinit/Xclien root 3719 ο.ο 0.2 3308 1112? Ss 18:27 0:00 dbus-daeιιon -1 --fork - -print-pid 8 --print-address 6 --sess ion root 3723 1.4 1.4 11088 7572? s 18:27 0:00 / usr/ libexec/gconfd-2 5 root 3726 ο.ο 0.1 2948 888? 18:27 Ο: 00 / usr /bi n / gnoιιe - keyring-daeιιon root 3728 0.1 ο. 5 8716 2692? Ss 18:27 Ο :00 / usr/li bexec/ bonobo-activation-server - -ac-actiνate --ior-outp root 3730 ο.ο 1. 3 20308 7076? s 18:27 Ο: 00 / usr / libexec/gno11e-settings-daet10n -- oaf - actiνate - iid=oafiid: G root 3736 ο.ο 0.2 3516 1220? 18:27 Ο: 00 / usr / lib exec / gaιlserver [~}I Q l-()ρen0fficej8 root~linux : - 1 3. Εγκατάσταση πρ ό σ θετου λογισμικού. Στην συνέχε ια τη ς εργασία ς μα ς θα εγκαταστήσουμε κάποια χα ρακτηριστικά κα ι εργαλεία για την καλύτερη διαχείριση κα ι την μεγαλύτερη απόδοση του qmail στο σύστημα μας. 3.1. EZmlm. Το EZmlm είνα ι ένα mailing list πρ όγραμμα το οπο ίο λειτου ργεί σαν add-on στο qmail. Μόλις εγκαταστήσου μ ε το Qmailadmin θα έχουμε την δυνατότητα τις γραφική ς δ ιαχείριση ς. Τέλος μέσο του Vpopmail (το οποίο θα εγκαταστήσουμε επίση ς αργότερα) θα έ χουμε την δυνατότητα να επιτρέπουμε σ ε χρή στες την χρησιμοποίηση ή όχι των mailing lists. Για να ξεκινήσουμε την εγκατάσταση μ εταφερόμαστε στον κατάλογο ldownloadslqmailrocks/ - 17 -

cd /downloads/qmaίlrocks/ Αποσυμπιέζουμε το αρχείο ezmlm-0.53-idx-0.41.tar.gz tar zxvf ezmlm-0.53-idx-0.41.tar.gz και στην συνέχεια... cd ezmlm-0.53-idx-0.41 make && make setup Αν δεν μας εμφανιστεί κανένα μήνυμα λάθους, το EZmim εγκαταστάθηκε κανονικά. 3.2. Autoresponder Το πακέτο Autoresponder μας δίνει την δυνατότητα να ρυθμίσουμε το autoresponding για τους λογαριασμούς mail στον server μας. Για να ξεκινήσουμε την εγκατάσταση μεταφερόμαστε στον κατάλογο ldown/oadslqmailrocks/ cd /dowoloads/qmaίlrocks Αποσυμπιέζουμε το αρχείο autorespond-2.0.5.tar.gz tar zxvf autorespond-2.0.5.tar.gz Τέλος... cd autorespood-2.0.5 make && make iostall Αν δεν μας εμφανιστεί κανένα μήνυμα λάθους, το Autorespond εγκαταστάθηκε κανονικά. 3.3. Vpopmail Για την εγκατάσταση του Vpopmail μπορούμε να επιλέξουμε ανάμεσα από την απλή εγκατάσταση του ή με την ενσωμάτωση του με το πακέτο MySQL. Η επιλογή που πρέπει να κάνουμε εξαρτάτε από τον αριθμό τον domains που θα διαχειρίζεται ο server μας και από τις γνώσεις μας στην MySQL. Η ε μπειρία μας έχει δείξει πως αν ο αριθμός των domain που θα φιλοξενεί ο serνer μας είναι από 50 και πάνω, τότε προτείνεται να χρησιμοποιηθεί η μέθοδος με την ενσωμάτωση στην MySQL, διαφορετικά επιλέγουμε την απλή εγκατάσταση του Vpopmail. Αν επιλέξουμε να εγκαταστήσουμε το Vpopmail με την MySQL σε ένα μηχάνημα που θα φιλοξενεί 1 ή λίγα domains τότε ο server μας θα είναι πιο περίπλοκος και πιο "βαρύς" από ότι μας χρειάζεται. Επειδή η παρών εργασία δεν παίρνει σαν δεδομένο ότι ο χρήστης που θα επιχειρήσει να θέσει έναν mail serνer σε λειτουργία θα έχει και τις απαραίτητες γνώσεις πάνω στην MySQL, θα ασχοληθούμε με την απλή - 18 -

εγκατάσταση του Vpopmail. Για περισσότερες πληροφορίες σχετικά με την εγκατάσταση του Vpopmail μαζί με την MySQL στο 11ttp: //www.qmailrocks.org/νpopιnail my sq l.htιη Το Vpopmail είναι από τους σημαντικότερους συντελεστές αυτής της εγκατάστασης μίας και μας επιτρέπει να φιλοξενούμε mail από εικονικά domain (νirtual domain). Έχει αρκετά εργαλεία και χαρακτηριστικά που θα κάνουν την πιο εύκολη την διαχείριση του συστήματος μας. Μεταφερόμαστε στον κατάλογο ldownloads/qmailrocks/ cd /downloads/qmailrocks Αποσυμπιέζουμε το αρχείο νpopmail-5. 4. 9. tar.gz tar zxvf vpopmail-5.4.9.tar.gz Στην συνέχεια πληκτρολογούμε... cd vpopmail-5.4.9./configure --enable-iogging=p make && make install-strip Αν δεν μας εμφανιστεί κανένα μήνυμα λάθους, το Vpopmail εγκαταστάθηκε επιτυχώς. Σημ. Η εντολ ή "configure" του Vpopmail έχει αρκετές επιλογές. Χρησιμοποιώντας την παράμετρο " -help" μπορούμε να τις δούμε (". /configure - he/p''). Το Vpopmail καταγράφει όλες τις εργασίες του στο syslog του serνer με αρκετές ε πιλογές που μπορούμε να χρ ησιμοποιήσουμε:- -enable-loggίng=n - /ogs nothing, - -enab/e-loggίng=e - logs only errors (default),- -enable-loggίng=y - Zogs α// attempts, - -enable-loggίng=p - logs errors with passwords,- -enable-logging=ν - νerbose. Logs all attempts with passwords Σημ2. Εάν χρησιμοποιείτε GCC σε έκδοση 3.χ. τότε μπορεί να μας παρουσιαστεί ένα λάθος σαν και αυτό: lnfile inc/udedfrom νconνert.c:35: νmysql.h:53:22: mίssing terminatίng,, character vmysql.h:60:35: mίssing terminating,, clιaracter makef2/: *** fvconνert.oj Error Ι Σε αυτή την περίπτωση χρησιμοποιούμε το: και τρέχουμε πάλι το "make" και patch < /downloadslqmaίlrockslpatches/νmysq/.patclι "make instal/". 3.4. V qadmin Το πακέτο Vqadmin είναι ένα απλό γραφικό περιβάλλον διαχείρισης του Vpopmail. Μέσα από το V qadmin μπορούμε να δημιουργήσουμε καινούρια domain, νέους χρήστες, να ενεργοποιήσουμε διάφορες υπηρεσίες και πολλά ακόμη. Ξεκινώντας, μεταφερόμαστε στον φάκελο ldownloadslqmailrocks - 19 -

cd /downloads/qmaίlrocks Έπειτα αποσυμπιέζουμε το αρχείο vqadmin-2. 3. 6. tar.gz tar zxvf vqadmin-2.3.6.tar.gz και στην συνέχεια διαμορφώνουμε και εγκαθιστούμε το Vqadmin.. cd vqadmin-2.3.6./configure --enable-cgibindir=/var/www/cgi-bin --enable-htmldir=/var/www/html/directory make && make install-strip Το Vqadmin εγκαθίσταται συνήθως στον φάκελο lvar/www/cgi-bin εκτός αν επιλέξουμε κάποιον άλλο κατάλογο μέσο της εντολής. /confιgure. Στην συνέχεια θα πρέπει να προσθέσουμε με ρικ ές γραμμές κώδικα στο αρχείο διαμόρφωσης του Apache, που είναι συνήθως το αρχείο httpd.conf. <Directory ''/var/www/cgi-bin/vqadmin"> deny from all Options ExecCGI AllowOverride AuthConfig Order deny,allow </Directory> Επίσης θέτουμε στην επιλογή ''AllowOveride" την παράμετρο "All". Π.χ. AllowOverride ΑΙΙ cd /var/www/cgi-bin/vqadmin Σε αυτό το σημείο θα δημιουργήσουμε ένα.htaccess αρχε ίο στο οποίο θα αποθηκεύσουμε έναν κωδικό πρόσβασης για το Vqadmin. Στον φάκελο του /var/wwwlcgi-binlvqadmin υπάρχει ή δη ένα τέτοιο αρχείο οπότε θα χρησιμοποιήσουμε τον κειμενογράφο νί για να το επεξεργαστούμε. \ νί.htaccess AuthType Basic AuthUserFile /path/to/where/you/want/to/store/the/password/file/.htpasswd AuthName vqadmin require valid-user satisfy any chown apache.htaccess (Στην εντολή chown μπορούμε να χρησιμοποιήσουμε και τα "nobody", "apache" ή "www" κ.λ. π., ανάλο γα σε ποιόν user τρ έχει ο Apache στο σύστημα μας). chmod 644.htaccess - 20 -

Τώρα θα δημιουργήσου με το.htpasswd αρχείο που θα περιέχει το usemame και τον κρυπτογραφημένο κωδικό πρόσβασης... htpasswd -bc /path/to/where/you/want/to/store/the/password/file/.htpasswd admin adminpass chmod 644 /path/to/where/you/want/to/store/the/password/file/.htpasswd Στην συνέχεια επαν εκινούμε τον Apache... apachectl stop apachectl start Γ ια να αποκτή σου με πρόσβαση στο Vqadmin θα χρησιμοποιήσουμε κάποιον browser, θα πληκτρολογήσουμε την παρακάτω διεύθυνση και θα εισάγουμε τον χρήστη "admin" με όποιο κωδικό του έχουμε δώσει (Εικ. Ι ): http://www.yourdomain.com/cgi-bin/vqadmin/vqadmin.cgi Σημ. Το όνομα του χρ ήστη που θα χρησιμοποιήσουμ ε για το στο αρχείο.htpasswd πρέπει να είναι το "admin" επειδή είναι το προκαθορισμένο όνομα χρήστη μ ε το οποίο το Vqadmin εγκαθιστάτε και έχει πλήρη δικαιώματα administrator. Αν θελήσουμε να χρησιμοποιήσουμε διαφορετικό user name τότε θα πρέπει να τροποποι ήσουμε το αρχείο lcgi-binlνqadminlνqadmin.acl και να πρ ο σθέσο υμε τον χρήστη που επιθυμο ύμε μ ε τα δικαιώματα του. Η γραμμή επεξεργασίας είναι: admin VIMUDCA adminl user μ ε το "admin" να είναι το username, το "VIMUDCA " τα δικαιώματα και το "adminfuser" να είναι το όνομα το οποίο θα φαίνεται μόλις κάνουμε την εισαγω γή στο Vqadmin. Εικ.1 6 Aρolico>rions λ<hons ~φ Q /Ι! &- ~ Tue Dκ 20. 1<>21 ΡΜ ~ f.ile,edίt Yi- ~ο!!ooltmarks rooιs!:!rιρ F~dQr<ι PrQf«Ι, ~ Pfm50rttό by R«"d Ηaι - Μοι:ΙΙΙ.ι Αι«_fοχ ~ ι4> Ο :) [~ h ;~}A~~t;~~; ~~_ntν_~~mi~~:;~~gi '.~... ~---: ----- EJ!~ [j Rf!d Hat, lnc. U Rf!d Hcιt Netwαk (_1 Supρort ί J Shop f. ) Producιs Fedora " ~ Ν 0 J f C Τ \J Tr~ning Fedora Ρ--~~~-'---~-.-~-. -,---------, Cσpyιight ~ Permιssion 1 Docu mentati sections. nσ This docume the G NU Fre to the dacι ι FOL. ί ) Enter useιn.;ι.me and ~sword fοι "vq.\dm ίn" at httρ://kχ::alhos t UserName:! a.dmin PuswOfd: Ο Use P~ssword M~r ιο rememb@1 this ρassword. ~ Dowηl o.,,< Ι ~ PfoJe-c ι s ms of the G NU Free are Foι ι ndati o n ; with no l nνa r ιa n t vailable at non-conπnercialty. prov1ded t h;:ι t otίce say1119 the GNU FDL applies whats o eνer to those o f the GNU RedHat.Re ~ ~ RPM l ogo, Lιn ωι Lιbrary. PσwerTools, nd all Red Hait based trademar1cs and logos are trademarks or registered trademarks of ReιJ Η<ιt. lric. ιn the U nίted 'Stdtes drιd o ther coιιι, trie s. The Fedora trademark. is a t r ademark of Red H at.. lnc. ln the United 'Ξi.taιes aπd other coιιn t ries Linux is a reglstered trcιdemark of Linus Torνalds. AJI other trademarks and copyrights refeπed to are the pro perty o f their res pec tιve ο νιneι 'S. The G PG fιnger-pri n t of the ~ τ.. ο:1 ιιrιι rr"j""' ~ f.,~n... -t... M~. "-" ~ key is:,. 8 Fedora Prc;ecι, s ponsoιe-d tι,ο 8 roσt~ localhost: - - 21 -

Η αρχική οθόνη του Vqadmin... Vqλdmin M.ι.in Mt":nu Mozllfa Fi~fox fm!'..cit y~ ~!!_ooi:.m<ui:.s rooιs Jie:Ιρ ~. ~. er ~-httρ:![kχ <M~ r/~gιi-bίnlν~i~~_; n. cgi ] [""'! Red Hat. lnc. ~ Red H._t Neιwod t::) Suρρon L) Shop ιj Products i..~j Tr.ιinlng Όπως βλέπουμε μέσα από το V qadmin μπορούμε να προσθέσουμε, να σβήσουμε και γενικά να διαχειριστούμε τα domain στον mail server. Aρρiί<~tions Actίom: ~ τ... Dκ 20. 12'48 ΑΜ ~ ι) R@d H~t. lnc. ύ R@d Hat N~oR LJ Suρpon ύ Shορ L)Produ<ts L) Training - 22 -

.Eiιe,S.dίt ~ew!;!ο ~ookmarts!ools StH:ίW U s~rs Μσ:ιllhιι Arefox ~ Tue D«: 20, 12:48 ΑΜ ~ [J Red Hat, lnc. U Red Hat Netwoιtι υ support U Shoρ U Producιs d Traίning Μέσω του V qadmin δημιουργήσαμε το domain 'Ίocalhost" και προσθέσαμε τους χρήστες "postmaster", "user 1" και "user2". Οι χρήστες είναι έτοιμοι να δεχθούν mail χωρίς να χρειαστεί να επανεκινήσου με το σύστημα μας. 3.5. Qmailadmin Με το πακέτο Qmailadmin θα έχουμε ένα γραφικό εργαλείο για να διαχειριζόμαστε τους διάφορους mail λογαριασμούς που έχουμε δημιουργήσει από το Vqadmin. Για να το εγκαταστήσουμε πηγαίνουμ ε στον αρχικό κατάλογο: cd /downloads/qmailrocks Αποσυμπιέζουμε το αρχείο qmailadmin-1.2.3.tar.gz tar zxvf qmailadmin-1.2.3.tar.gz Τέλος πληκτρολογούμε.. cd qmailadmin-1.2.3./configure --enable-cgibindir=/var/www/cgi-bin --enable-htmldir=/var/www/html/directory make && make install-strip - 23 -

Μόλις τελειώσει η εγκατάσταση, μέσω ενός browser, πληκτρολογούμε την διεύθυνση http://www.yourdomain.com/cgi-bin/gmailadmin και εμφανίζουμε την αρχιιcή οθόνη του Qmailadmin (Εικ. 2). Για να συνδεθούμε χρησιμοποιούμε τον χρήστη "postmaster" και το domain με τον κωδικό που δη μιουργήσαμε μέσω του V qadmin. Πέρα από την διαχείριση των χρηστών ενός domain,τo Qmailadmin μας επιτρέπει να διαχειριστούμε mailing lists, mail robots, user aliases κ.α. Εικ. 2 >rk U Suppoή L.) Shop \:_..) Products U Training adrπinis trat-ion Uscr Accounι Jpostmaster [)omnin Narηe ~ ocajhost ι-.--.-...-~-~~-~--- ~ <JΠlail. a. drnin 1.2. 3 νpopnnιil 5.4. 9 Το κεντρικό μενού του Qmailadmin... ork θ Support Ο Shop θ Products C) Training En'lnil Λccounts Jι~or,,.urds MoilRoboL'< ~l.uiliι ιj: 1- ists Qυίι.~ k Li.ιιks New liιn.oil Account Ne~ For~'t... rd Ne.- l\lail Rol>0t Ne,,. i\13ilini: l.i i~"1: Refresh l\leιιu LogOut - 24 -

Διαχείριση των λογαριασμών mail... Hat Network LJ ::.upρort U ::.hορ L.J 1-'roducts U 1 raιnιng Ιικ.1ΙΙ1ι"t 1 : 111.ιίl \ηιιιιιιts 1 ι,ι ιl : 36] CatchAU: BouΠC"ed EmoJl Λαοuιιt postmαster userl ιιser2 Commo.t tj-ι Ι Qιιοtιι (MBJ Modil')' Usrr Postmaster 0.00 Ι ιιnlimited '{# ιιserl 0.00 Ι ιιnlimited ~ ιιser2 0.00 Ι ιιnlimiιed ~ ~~ Catclιι\11 Αιχοuιιι.ι\ttouιιt ο a ο fil Q Index: i! Q <:. Q ~ f g h ii k)!:!!!l Q Q 9..!: ~!!! Υ ~.! Υ ~ Ql~J.:!2 H. 2 Go user ( S..t αιtchall email deleted 1 Set c-.ilchall hou.nced 1 Set remot~ cιitch all a<"counl 1 ( Cre-.ile E n1ail Λ<"rount 1 Μrιίιι Menu 1 Log Out 1 Προσθήκη νέων χρηστών... eι u h~p : ~~~h~t1c2i-bin/qmailadmin/com/adduser?user=postmaster&time=ll35032202&dom~~al~t lξj ~ ed Hat Network O Support l'::/ Shop ϊ) Products O Training \ιld 1. ιη:ιίl.ω.:1111111 Enιail Aα:ount: Password: Pass,vord (again): @ loαιlhosr ;.---~~~~~~~~~~~~ Real name: ( Emnil Accounts 1 Ι\Ιnίιι!\Ι~nιι 1 1.og Out Ι - 25 -

4. Τελικές Ρυθμίσεις - Απεγκατάσταση SendmaiVPostfix. 4.1. Τελικές ρυθμίσεις. Αφού τελειώσαμε και με το βοηθητικό λογισμικό για την γραφική διαχείριση του server μας, το επόμενο βήμα είναι να ρυθμίσουμε το ίδιο το qmail και να αφαιρέσουμε από το σύστημα μας το Sendmail και το Postfix που μπορεί να υπάρχουν από την εγκατάσταση του λειτουργικού. Το πρώτο πράγμα που θα πρέπει να κάνουμε είναι να τρέξουμε ένα script που θα μας δημιουργήσει τα scripts για την χρήση των ΡΟΡ3 και SMTP από το qmail, στην συνέχεια θα δημιουργήσουμ ε τα qmail rc και qmailctl scripts με τις απαραίτητες άδειες για την εκτέλεση τους. Έ τσι πληκτρολογούμε... /downloads/qmaίlrocks/scrίpts/finalίze/lίnux/finalίze _ lίnux.scrίpt Το scήpt μας ενημερώνει για το τι πρόκειται να συμβεί και έχει την εξής μορφή: #!lbin/sh echo "This scrίpts will perform 3 functίons :\n 1. Copy all supervίs e s crίpts to their proper locatίons. \n 2. Copy the qmail rc and qmailctl scripts to theίr proper locatίons and create needed symlinks. \n 3. Set all needed permίsίons on all supervίse scripts. \n" echo echo "Press ENTER to proceeed" read echo sleep 2 echo "Copyίng superv ίse scrίpts to theίr correct locations... " echo sleep 2 cp ldownloads/qmaίlrocks/scrίptsljinalize/linux/pop3d _run lvarlqmail/supervίs elqmaίl-pop3 dlrun cp Ι downloadsl qmailrockslscrίptsljinalizell ίnuxlpop3 d _log /var/ q maillsupervίs el q maίlpop3 dlloglrun cp /dωvnloads/qmaίlrockslscrίptsljinalizellinuxlsmtpd _run /var/qmaillsupervise/qmail-smtpdlrun cp ldownloads/qmailrocks/scriptsljinalizellinuxlsmtpd _log lvarlqmail/supervise/qmailsmtpdlloglrun cp /downloads/qmailrockslscriptsljinalizellinux/send _run lvar/qmail/superviselqmail-sendlrun cp ldownloadslqmailrockslscrίptsljinalizellinux/send _log!varlqmaillsuperviselqmaίl-sendllog/run - 26 -

echo Done! echo sleep 2 echo "Copying rc and qmailctl scripts to proper Zocations... " echo sleep 2 cp /downloads/qmailrocks/scrίptsljinalize/rc /var/qmail/ cp /downloads/qmailrocks/scrίptsljinalίzelqmailctl lvar/qmail/bin/ echo Done! echo sleep 2 echo "Settίng needed permίsίons... " echo sleep 2 chmod 755!varlqmail/rc lvarlqmaillbinlqmailctl chmod 751 /varlqmail/supervίse/qmaίl-pop3d/run chmod 751 lvar/qmaίllsuperviselqmail-pop3d/log/run chmod 751 /var/qmail/supervise/qmail-smtpd/run chmod 751 /var/qmail/s upervise/qmaίl-smtpd/log/run chmod 75 1 /var/qmaillsuperviselqmail-send/run chmod 751!var/qmail/supervise/qmail-send/log/run echo./maildir > lvarlqmail/control/defaultdelivery echo 255 >!varlqmaίllcontrol/concurrencyremote chmod 644 lvar/qmail/control/concurrencyremote echo 30 > lvar/qmail/control/concurrencyincomίng chmod 644 /var/qmaίllcontrol/concurrencyίncomίng. ln -s /var/qmail/bίn/qmailctl /usr/bίn ln -s /varlqmaillsupervise/qmaίl-send /var/qmaίl/supervίse/qmail-smtpd lvar/qmaίl/s upervίselqmailpop3d /service echo "Done!" echo sleep 2 echo "Script Complete!" echo - 27 -

Σειρά έ χει τώρα η επεξεργασία μερικών από τα scήpt που δημιουργήσαμε... vi /var/qmaivsupervise/qmail-smtpd/run Αντικαθιστού με το "mail.example.com" με hostname τoυserver μας. Π.χ. mail.mydomain.com. itι/bin/sh QMAILDUID='id -u νpopmail' NOFILESGID='id -g νpopmail' MAXSMTPD= 'cat /νar/qmail/control/concurrencyincoming LOCAL= 'head -1 /νar/qmail/control/me if ( -z "SQMAILDUID" -ο -z "SNOFILESGID" -ο -z "$MAXSMTPD" -ο -z "SLOCAL" I; then echo QMAILDUID, NOFILESGID. MAXSMTPD. or LOCAL is unset in echo /νar/qmail/superνise/qmail-smtpd/run exit 1 fi ίf 1 1 -f /νar/qmail/control/rcpthosts ι: then echo "Νο /νar/qmail/control/rcpthosts!" echo "Refusing to staή SMTP listener because ίt'ιι create an open relay" exit 1 fί exec /usr/local/bin/softlimit -m 30000000 \ /usr/local/bln/tcpserνer -ν -R -1 " " etc/tcp.smtp.cdb -c "SMAXSMTPD" \ -u "SQMAILDUID" -g "SNOF SGID" Ο smtp \" /γar/qmail/bin/qmail-smt mail.example.com \ /home/νpopmail/bln/νch w /usrfbin/true 2>& 1 vί /var/qmaivsupervise/qmaίl-pop3d/run Αντικαθιστούμε το "mail.example.com" με hostname τoυserver μας. Π.χ. mail.mydomain.com. #!/bin/sh PATH=/νar/qmail/bin:/usr/local/bin:/usr/bin:/bin eχροή ΡΑΤΗ /" exec tcpserνer -Η -R -ν -c100 Ο 11 Ο qmail-popu mail.example.com \ /home/νpopmail/bin/νchkpw qmail-pop3d Maildir _1 ~ 189 bytes Windows text - 28 -

Έπειτα σταματάμε το qmail για να μπορέσουμε να εκτελέσουμε ορισμένες τελευταίες ρυθμίσεις. qmaίlctl stop Ρυθμίζουμε το selectiνe relaying για τον localhost... echo '127.:allow,RELAYCLIENT=""' >> /etc/tcp.smtp qmaίlctl cdb Στην συνέχεια θα ορίσουμε το που θα παραδίδει το qmail τα μηνύματα που θα δημιουργεί ο server μας και θα μας ενημερώνουν για σφάλματα, επανεκκινήσεις, πληροφορίες και στατιστικά στοιχεία για την λειτουργία του. echo someone@address> /var/qmaiυalίas/.qmail-root echo someone@address> /var/qmaiυalίas/.qmail-postmaster echo someone@address > /var/qmaiυalίas/.qmaίl-maίler-daemon Όπου το someone@address αντιστοιχεί στην διεύθυνση του διαχειριστή. ln -s /var/qmaiυalίas/.qmail-root /var/qmaiυalίas/.qmaίl-anonymous chmod 644 /var/qmaiυalίas/.qmail* Αφού τελειώσουμε και με αυτές τις ρυθμίσεις, το επόμενο βήμα θα είναι η απεγκατάσταση του Sendmail και του Postfix από το σύστημα μας, εάν φυσικά υπάρχουν και να προσθέσουμε ένα symlink από το Sendmail στο qmail για να μην έχουμε προβλήματα με το σύστημα μας. 4.2. Απεγκατάσταση Sendmail/Postfix. Σε αυτήν την παράγραφο θα αφαιρέσουμε τον υπάρχον ΜΤ Α από τον server μας και θα τον αντικαταστήσουμε με το qmail, Οι πιο συνηθισμένοι από αυτούς είναι ο Sendmail και ο Postfix. Όμως, επειδή το Sendmail χρησιμοποιείτε ευρέος από αρκετές διεργασίες και προγράμματα στο σύστημά μας θα δημιουργήσουμε ένα link, που θα οδηγεί, το path του πραγματικού Sendmail σε ένα τεχνητό-ψεύτικο Sendmail μέσο του qmail που θα αποτρέψει το σύστημα μας να παρουσιάσει προβλήματα. Αφού η εγκατάσταση μας είναι βασισμένη σε λειτουργικό Fodera core, πρώτα θα ελέγξουμε αν τα πακέτα είναι εγκατεστημένα σαν RPM.... rpm -qa Ι grep sendmail Αν στην οθόνη μας εμφανιστεί ένα μήνυμα παρόμοιο με αυτό.. sendmail-x.x.x.x sendmail-doc-x.x.x.x sendmail-devel-x.x.x. x se ndmaίl-cf-x.x. x.x Τότε... - 29 -

/etc/rc.d/ίnίt.d/sendmaίl stop rpm -e --nodeps sendmaίl-x.x.x.x rpm -e --nodeps sendmaίl-doc-x.x.x.x rpm -e --nodeps sendmaίl-devel-x.x.x.x rpm -e --nodeps sendmaίl-cf-x.x.x.x στην περίπτωση που το Sendmail είναι εγκαταστημένο από πηγαίο κώδικα τότε... /etc/rc.d/ίnίt.d/sendmaίl stop mv /usr/lίb/sendmaίl /usr/lib/sendmail.old mv /usr/sbin/sendmaίl /usr/sbin/sendmaίl.old chmod Ο /usr/lib/sendmaίl.old /usr/sbίn/sendmaίl.old Παρόμοια για το Postfix... rpm -qa Ι grep postfix postfix-x.x-x (οθόνη) Τότε... /etc/rc.d/init.d/postfix stop rpm -e --nodeps postfix-x.x-x Τέλος για να δημιουργήσουμε το "τεχνητό" Sendmail.. ln -s /var/qmail/bin/sendmaίl /usr/lib/sendmaίl Ιη -s /var/qmaίl/bίn/sendmaίl /usr/sbίn/sendmaίl 4.3. Ξεκινώντας το qmail. Αφού τελειώσαμε και με τα Sendmail/Postfix, στην συνέχε ια θα τρέξουμε ένα script για να ελέγξουμε αν όλα πήγαν καλά και τα επιμέ ρους προγράμματα εγκαταστάθηκαν σωστά. /downloads/qmaίlrocks/scrίpts/utίl/qmr _ ίnst _ check Το script έχε ι την εξής μορφή : #!/bin/sh # Qmailrocks, 2003-12-05 # l've modified Dave Sill's script slightly to accomodate # the variations between his Qmail installation and the # Qmailrocks.org installation. The Qmailrocks version - 30 -

# of this script takes into account the slightly different # loggind directory setup and afew permissions differences. # http://wwν.ι. qmai/rocks. orgldownloads/scripts/qmr _inst _ check # Dave Sill, 2003-11-1 Ο # http://lifewithqmail.org/inst _ check # set to n if you 're not running α pop3 server, y if you are CHECΚPOP=y CHECKSEND=y QMHOME=lvar/qmail LBIN=/usr/local/bin OK=l if [ $# -eq 1 ]; then if [ "$1" = "-ν" ]; then VERB=y else VERB=n fi fi if [! -d $QMHOME ]; then echo ''! Couldn'tfind qmail's home directory, $QMHOME!" else if [ "$VERB" = y ] ; then echo "$QMHOME exists" fi for ί in alias bin boot control doc man queue supervise users; do if [! -d $QMHOME/$i ]; then echo "! Couldn'tfind $QMHOME/$i!" e/if [ "$VERB" = y }; then echo "$QMHOME/$i exists" fi done if [! -f $QMHOME/rc ]; then echo "! $QMHOME/rc ίs missing" e/if [! -χ $QMHOME!rc ]; then echo ''! $QMHOME/rc ίs not executable" echo "... try: chmod 755 $QMHOME/rc" elif [ 'head -1 $QMHOME!rclcat -vet'!= '#!lbinlsh$' ]; then echo ''! $QMHOME/rc has bad magic cookίe" echo "... try: dos2unix $QMHOME/rc" e/if [ "$VERB" = y ] ; then echo "$QMHOME/rc ίs executable and has α valίd magic cookίe" fi fi - 31 -