Lucrări de laborator pe

Utilizatori virtuali și domenii, server de mail bazat pe Postfix, Courier, MySQL și SquirrelMail (Ubuntu 8.04 LTS).

Acest manual descrie instalarea serverului de mail Postfix, care utilizează utilizatori virtuali și domenii virtuale (adică toate conturile și numele de domenii sunt stocate în baza de date MySQL). Se arată, de asemenea, instalarea și configurarea Courier (Courier-POP3, Courier-IMAP), cu capacitatea de a autentifica Postfix folosind baza de date MySQL.

Ca rezultat, Postfix va sprijini SMTP-AUTH, TLS și cotă (cotă de sprijin implicit nu este construit în Postfix și vă voi arăta cum trebuie să aplicați plasturele la Postfix). Parolele sunt stocate în baza de date în formă criptată (în cele mai multe manuale am constatat că parolele sunt stocate în fișiere text necriptate care reprezintă o amenințare la adresa siguranței). În plus față de acest ghid se referă la instalare și configurare Amavisd, SpamAssassin și CLAMAV permite scanarea mesajelor pentru viruși și spam. Voi arăta, de asemenea, modul în care se instalează SquirrelMail interfață web prin poștă utilizatorilor pentru a primi, trimite e-mail pentru a schimba parolele lor.

Acest document este destinat să fie folosit ca ghid practic, nu dezvăluie baza teoretică. Acestea sunt prezentate într-o varietate de alte documente pe Internet.

Acest document este livrat fara garantii de orice fel! Vreau să spun că nu este singura modalitate de a crea un astfel de sistem. Există multe modalități de a atinge acest obiectiv, dar este unul pe care l-am acceptat. Nu ofer nici o garanție că acest lucru va funcționa pentru dvs.!

Acest lucru se poate face folosind următoarele comenzi:

Apoi verificăm lucrabilitatea noului nume cu comanda:

Dacă, în răspuns, vedem:

atunci am făcut totul bine.

Asigurați-vă că sunteți conectat (ă) ca superuser,

deoarece în acest manual este necesar să efectuați toți pașii în numele acestuia.

Este foarte important să faceți o legătură simbolică / bin / sh la / bin / bash.

și apoi dezactivați AppArmor:

Pentru a instala Postfix, Courier, Saslauthd, MySQL și phpMyAdmin, trebuie doar să efectuăm:

aptitude install postfix postfix-mysql postfixat-doc mysql-client-server MySQL curier-authdaemon curier-authlib-mysql curier pop curier pop-ssl curier-curier-imap-imap ssl postfixat-libsasl2-2 libsasl2-SLT module libsasl2- module-sql sasl2-bin libpam-mysql OpenSSL phpMyAdmin apache2 libapache2-mod-php5 php5-php5-mysql telnet libpam-smbpass


Vi se vor pune câteva întrebări care trebuie să răspundă:

Parola nouă pentru utilizatorul "rădăcină" MySQL: <-- Ваш_пароль_на_суперпользователя_MySQL Repeat password for the MySQL "root" user: <-- Повторите_Ваш_пароль_на_суперпользователя_MySQL Create directories for web-based administration? <-- No General type of mail configuration: <-- Internet Site System mail name: <-- srvX.lab6.nntc SSL certificate required <-- Ok Web server to reconfigure automatically: <-- apache2

Mai întâi, creați o bază de date numită mail:

Apoi mergem la shell-ul MySQL:

Învelișul coajă MySQL, vom crea un utilizator cu o parolă mail_admin_password mail_admin (înlocuiți cu propria), care va avea următoarele privilegii SELECT, INSERT, UPDATE, DELETE pe baza de date e-mail. Acest utilizator va fi utilizat Postfix și Courier pentru a se conecta la baza de date e-mail:

Acum, folosind shell-ul MySQL, vom crea mesele Postfix și Courier necesare:

După cum probabil ați observat deja, am părăsit shell-ul MySQL și am înșurubat shell-ul Linux.

Tabela de domenii va stoca numele domeniilor virtuale pentru care Postfix va primi e-mailuri.


Tabelul de redirecționări va conține aliasuri pentru cutia poștală, de exemplu, mesajele de e-mail trimise la [email protected] vor fi redirecționate către [email protected].

Masa de transport este opțională, este destinată utilizatorilor avansați. Vă permite redirecționarea corespondenței utilizatorilor individuali, a domeniilor sau a tuturor mesajelor către un alt server de poștă electronică.


Asigurați-vă că /etc/mysql/my.cnf conține următoarele linii:

Dacă ați modificat /etc/mysql/my.cnf, vă rugăm să reporniți MySQL:

pentru a vă asigura că MySQL ascultă pe 127.0.0.1 (srvX.lab6.nntc):

Acum, să creăm cele șase fișiere de care avem nevoie:

Apoi schimbați permisiunile și grupul pentru aceste fișiere:

Creați un nou utilizator și un grup cu numele vmail cu directorul home / home / vmail. unde se vor localiza cutiile poștale:

Acum vom configura Postfix. Asigurați-vă că înlocuiți srvX.lab6.nntc cu numele dvs. de gazdă (de exemplu srv1.lab6.nntc), în caz contrar serverul de corespondență Postfix nu va putea funcționa corect!

Creați certificatul SSL necesar pentru TLS:

Modificați drepturile de acces la smtpd.key:

Mai întâi, executați următoarea comandă:

Apoi schimbați / etc / default / saslauthd. Setați parametrul START la da și înlocuiți linia OPTIONS = "- c -m / var / run / saslauthd" cu OPTIONS = "-c -m / var / spool / postfix / var / run / saslauthd -r"

Creați fișierul /etc/pam.d/smtp. Și adăugați două linii la ea (asigurați-vă că utilizați valorile corecte referitoare la baza de date):

Creați fișierul /etc/postfix/sasl/smtpd.conf. Ar trebui să fie similar:

Adăugați utilizatorul postfix la grupul sasl (acest lucru va oferi drepturi de acces Postfix la saslauthd):

Reporniți Postfix și Saslauthd:

Să-i spunem lui Courier că se autentifică folosind baza de date MySQL. Editarea / etc / courier / authdaemonrc și modificarea valorii authmodulelist:

Să facem o copie de rezervă a fișierului / etc / courier / authmysqlrc și să ștergem conținutul:

Deschideți / etc / courier / authmysqlrc și lipiți următoarele linii în el:

Pentru a vă asigura că serverul nostru POP3 funcționează corect. Ar trebui să vedem + OK Bună. (tip quit pentru a reveni la shell-ul Linux).

După schimbarea / etc / aliases, trebuie să executați comanda

și reporniți Postfix:

Pentru a instala amavisd-new, spamassassin și clamav, executați următoarea comandă:

Configurați amavisd-new. Fișierele de configurare sunt localizate în directorul /etc/amavis/conf.d. Aflați despre ele. Majoritatea setărilor din aceste fișiere sunt perfect setate, însă vom schimba trei fișiere:

Fișierul ar trebui să arate astfel:

Ultima editare /etc/amavis/conf.d/50-user adăugând parametrul $ pax = 'pax'; :

După aceasta, adăugați utilizatorul clamav la grupul amavis și pre-lansați amavisd-new și ClamAV:

Configurați Postfix astfel încât acesta să primească toate mesajele primite prin amavisd-new:

Adăugați următoarele linii în /etc/postfix/master.cf:

asigurați-vă că Postfix (master) asculta pe porturile 25 (smtp) și 10025, iar amavisd-new este situat la 10024:

Razor, Pyzor și DCC sunt filtre de spam care sunt utilizate împreună pentru filtrarea în rețea. Instalați Razor și Pyzor

DCC nu este inclus în repozitoriul Ubuntu 8.04, așa că îl vom instala după cum urmează:

Spune SpamAssassin folosirea acestor trei programe. Editați /etc/spamassassin/local.cf adăugând câteva linii la ea:

Puteți verifica setările SpamAssassin executând:

Rezultatul nu trebuie să conțină erori.

Actualizați setul de reguli pentru SpamAssassin după cum urmează:

Adăugați la lucrarea cron, astfel încât setul de reguli să fie actualizat în mod regulat. Să începem

Acest lucru vă va permite să actualizați setul de reguli la fiecare 2 zile, la 4 ore și 23 de minute.

Pentru a primi mesaje despre depășirea cotei de căsuțe poștale ale utilizatorilor, vom face acest lucru:

Deschideți fișierul / usr / local / sbin / quota_notify pentru a edita și edita variabilele din partea de sus. La sfârșitul fișierului sunt două linii în care trebuie să adăugați% pentru semnătură:

Pentru a seta sarcina cron pentru a rula scriptul

Pentru a vedea dacă Postfix ascultă pe porturile SMTP-AUTH și TLS,

După stabilirea unei conexiuni cu serverul de e-mail Postfix, introduceți următoarele:

Dacă vedem următoarele rânduri

atunci totul este bine:

pentru a reveni la shell-ul Linux.

Pentru a popula baza de date, vom folosi shell-ul MySQL:

Cel puțin trebuie să adăugăm intrări în tabelele de domenii și utilizatori:

Dacă trebuie să introduceți date în celelalte două tabele, faceți asta:

Ieșiți din shell-ul MySQL tastând

Când încercați să preluați poșta dintr-o cutie poștală nouă (prin POP3 / IMAP), veți primi un mesaj care să ateste că directorul de mail nu există. Directorul de corespondență este creat automat la primirea primului e-mail, deci este mai bine să trimiteți o scrisoare de salut după ce ați creat o cutie poștală nouă.

Instalați pachetul mailx:

Pentru a trimite saluturi la [email protected], vom face acest lucru:

Vi se va cere să introduceți un subiect, să îl introduceți (de exemplu, bine ați venit!), Apăsați ENTER și scrieți mesajul în următoarele rânduri. Când terminați introducerea mesajelor, trebuie să tastați din nou CTRL + D și ENTER:

SquirrelMail este o interfață bazată pe web care permite utilizatorului să primească și să trimită e-mailuri utilizând un browser. În această parte vom arăta cum să instalăm și să lăsăm în setările noastre utilizatorii să-și schimbe parola folosind interfața SquirrelMail.

Pentru a instala SquirrelMail, efectuați:

Copiați fișierul de configurare Apache inclus în pachetul SquirrelMail în directorul /etc/apache2/conf.d și reporniți Apache:

Squirrelmail este instalat imediat cu multe plug-in-uri, dar nu există plug-in-uri necesare pentru a schimba parola. Instalați-l manual (având preinstalat, instalând tot ce este necesar pentru funcționarea acestuia:

În cele din urmă, trebuie să obțineți un fișier cu acest conținut:

Articole similare