Installere og konfigurere en Postfix Mail Server


Det finnes en rekke grunner til hvorfor du ønsker å sette opp din egen Linux-postserveren. Du er i et selskap som har behov for en mer pålitelig postløsning enn noe konkurrentene har å tilby. Firmaet har en svært begrenset IT-budsjett og ikke har råd Exchange eller de CAL involvert. Eller kanskje du bare ønsker å utvide repertoaret av Linux-ferdigheter. Uansett hvorfor, og vite hvordan du skal sette opp en mail server på en Linux-maskin er en viktig oppgave enhver Linux admin bør vite. Og selvfølgelig, i ånden av alle ting Linux, er det flere måter du kan gå for å få den postserveren oppe og går. Gjennom årene har jeg funnet Postfix å være en av de enkleste å sette opp og mest pålitelige å distribuere i de fleste organisasjoner.

Jeg har utplassert Postfix servere i single-user miljøer og opp til tre hundre brukermiljøene. Det fungerer som en mester uansett størrelse. Og i denne artikkelen skal jeg vise deg hvordan du får det Postfix server oppe og går på et blunk flat

. MERK: I forbindelse med denne artikkelen jeg skal installere Postfix på en Ubuntu Server (frigjøring er 10.04, men kan brukes på 9.10) og jeg vil bruke den falske domene mail.mymail.com. Du vil selvfølgelig må erstatte ditt eget domene (som må være en FQDN).

Installasjon

Du vil bli sjokkert over hvor enkelt det er å installere Postfix postserveren. Alt du trenger å gjøre er å følge disse trinnene:.

1) Åpne opp et terminalvindu (eller, hvis du bruker et GUI-mindre-serveren bare logge inn)

2) Utstede kommandoen sudo apt-get install postfix
.

Det er det! Selvfølgelig avhengig av den nåværende tilstand av din distribusjon, installasjon kan eller ikke å installere noen avhengigheter. Men dette vil skje automatisk for deg. Installasjonen vil også automatisk starte Postfix daemon for deg. Så så snart installasjonen er fullført, kan du teste for å sikre at du kan koble til Postfix server med følgende kommando:

telnet localhost 25

Du burde se noe sånt dette:

Prøver 127.0.0.1 ... Koblet til www.mymail.com. Nødutgangtegnet er ^] '. 220 localhost.localdomain ESMTP Postfix (Ubuntu)

Nå kan det være lurt å først sørge for at du kan også koble til ditt domene på samme måte med kommandoen:

telnet www.mymail.com 25

Selvfølgelig vil du bruke din egen FDQN i ovennevnte kommando (i stedet for mymail.com). Forhåpentligvis vil du se samme effekt du gjorde da du brukte localhost. Hvis ikke, må du sjekke at domenet peker til serveren din, eller at port 25 trafikk kan komme til serveren din fra ruteren, svitsjen eller brannmur. Disse problemene er utenfor rammen av men denne artikkelen.

Nå er det på tide å starte konfigurasjon.

Konfigurering Postfix

Postfix postserveren har en hovedkonfigurasjonsfilen /etc /postfix/main.cf. Dette er hvor du vil gjøre mesteparten av konfigurasjonene. Åpne denne filen opp i din favoritt teksteditor (mine er Nano) og se etter følgende avsnitt:

mitt = alias_maps = hash: /etc /aliaser alias_database = hash: /etc /aliaser myorigin = /etc /mailname mydestination = relayhost = mynetworks = mailbox_command = procmail -a " $ FORLENGELSE " mailbox_size_limit = 0 recipient_delimiter = + inet_interfaces = all

Dette er den delen av konfigurasjonsfilen du må fokusere på. Og, tro det eller ei, det er ikke mye å gjøre. Nedenfor er de delene du trenger for å konfigurere:

mitt: Dette er vertsnavnet på maskinen din. Men ikke la den fulle vertsnavn. Hvis din maskin vertsnavn er mail.mydomain.com
du vil bare bruke mittdomene

mydestination. Denne parameteren angir hva destinasjonene denne maskinen vil levere lokalt. Standard er:

mydestination = $ mittlocalhost $ mittdomene localhost

Du kan også bruke noe sånt som det jeg har brukt i det siste (for enkelhets skyld).:

mydomain.com mittdomene localhost.localdomain localhost

Denne samtalen er opp til deg. Uansett vil fungere; men sistnevnte linjen vil bidra til å unngå mailloops

mynetworks. Denne linjen er litt mer komplisert. Dette innlegget vil definere autoriserte destinasjoner som post kan bli videreformidlet fra. Du skulle tro at å legge inn subnet her ville fungere. Noen ganger det er tilfelle; noen ganger ikke. Du kan gå med en mynetworks oppføring som ser slik ut:

mynetworks = 127.0.0.1/8

Listen oppføring er et trygt oppføring og definerer bare lokale maskiner <. br>

Du kan også ha en oppføring som ser slik ut:

mynetworks = 127.0.0.1/8 192.168.100.1/24

Listen entry ville autorisere lokale maskiner og interne nettverksadresser.

Jeg har imidlertid funnet at ovennevnte bidragene vil føre til problemer med videresending grunn av stadig skiftende DHCP-adresser. På grunn av dette har jeg brukt følgende, spesialisert oppføring som vil unngå dette problemet:

mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [:: 1] /128

Nå, hvis e-postserveren serverer post til hele domenet, må du legge til en annen inngang til det ovenfor. At oppføringen er:

mittdomene = mydomain.com

Igjen, som i alle konfigurasjoner ovenfor, vil mydomain.com erstattes med ditt virkelige domene

Nå lagre. at konfigurasjonsfilen og starter e-postserveren med følgende kommando:.

sudo /etc/init.d/postfix reload

Din e-post server skal være oppe og går

Brukere

Siden dette er en Linux-postserver, må du sørge for at du har et brukernavn som korresponderer med hver e-postadresse du trenger. Hvis serveren har en GUI kan du bare bruke GUI verktøy for dette. Hvis serveren er en GUI-mindre-server kan du opprette brukere med kommandoen:

sudo useradd -m BRUKERNAVN

Hvor BRUKERNAVN er det faktiske navnet på brukeren. Det neste trinnet er å gi brukernavn passord med følgende kommando:

sudo passwd BRUKERNAVN

Igjen, der BRUKERNAVN er selve brukernavnet. Du vil bli bedt om å skrive inn det nye passordet to ganger.

Test Server

Gå til en ekstern kilde, og send en e-post til en av brukerne på den nye e-postserveren. For å finne ut om det fungerte, kan du logge på som denne brukeren og bruke Alpine kommandolinje e-postleser (du må kanskje installere det først med kommandoen sudo apt-get install alpine
). Hvis du ikke ser en epost dukker opp vil du ønsker å sjekke loggfilen /var/log/mail.err som skal gi deg noen ledetråder til hva som går galt.

Final Thoughts
< p> Sette opp en e-postserver har aldri vært enklere. Ikke bare er Postfix en enkel å sette opp server, den er også enkel å administrere, samt enkle å feilsøke. Jeg håper du har så lett en tid som jeg har hatt å sette opp og administrere Postfix. Neste gang rundt, vil vi legge til noen funksjoner til denne Postfix server. Anmeldelser