Hoe kan ik de e-mailserver in Linux te configureren

Anonim

Hoe kan ik de e-mailserver in Linux te configureren

Nu veel gebruikers de voorkeur aan zichzelf een gespecialiseerde e-mailclient op de computer om de meest snel en eenvoudig te beheren e-mails te maken. In de meeste gevallen, onmiddellijk na de installatie van een dergelijk programma, kunt u naar directe interactie met het, maar dit geldt niet voor een bepaalde kring van gebruikers van het Linux besturingssysteem. Hier kunt u nodig hebt om toe te voegen en de e-mailserver die acceptatie en verzenden van berichten biedt configureren. Dit is een moeilijke taak, maar opgelost door middel van gedetailleerde handleidingen. We willen u vertrouwd te maken met deze instructies, tijdens het spelen in detail elke benodigde stap.

Aanpassen mail server in Linux

Op de huidige tijd in het open access, zijn er verschillende aangepaste mailservers, en elk van hen heeft zijn eigen kenmerken. We zal zich richten op de meest populaire en gewilde beslissingen, het betalen van de tijd en extra onderdelen. Voor een voorbeeld zal worden genomen door de Ubuntu distributie, en voor de redhat eigenaren, worden afzonderlijke opdrachten gepresenteerd als de verschillen ten opzichte van de aangegeven beschikbaar zal zijn. Voor de start van de analyse van elke fase, raden we u vertrouwd te raken met de inleidende en zeer belangrijke informatie, die de algemene principe van het systeem in kwestie zullen begrijpen.

SMTP en postdiensten componenten

Sommige gebruikers die geïnteresseerd zijn in de kwestie van de verzendende e-mails op het internet met betrekking tot de noodzaak om de verschillende componenten die verantwoordelijk zijn voor bepaalde acties te gebruiken. Sorteren en dergelijke informatie verzenden is een complex proces uitgevoerd door speciale algoritmes uitgevoerd. Het belangrijkste onderdeel van deze keten is SMTP (Simple Mail Transfer Protocol), dat de e-mailserver. Zij is verantwoordelijk voor de naleving van de vastgestelde regels inzake de overbrenging, respectievelijk, het uitvoeren van het. Zonder een server, zal de rest van de keten van koppelingen die niet werken op alle. Servers uitwisseling van informatie tussen zichzelf, en daarom gebruik maken van de haven voor. Meestal zijn ze nummer 25. De variëteiten van servers zelf zijn verschillend, en vandaag zullen we een meer geavanceerde achtervoegsel voor een voorbeeld te nemen. Nu rekening houden met de algemene structuur van het systeem.

  • Mail-client. Dit is het programma waarmee u krijgt en blader door uw brieven. De meest banale voorbeeld is Microsoft Outlook. De implementatie van de grafische interface kunnen zelfs de meest onervaren gebruiker om zijn account te beheren, zonder zelfs maar te denken over wat er schuilgaat achter de eenvoudige knoppen.
  • Mail server. Hierboven hebben we al gezegd dat dit onderdeel voert de optie-overdracht. Het kan een eigenaardige postbode in de wereld van het internet worden genoemd.
  • E-mail bezorgagent. De laatste kettingschakel wordt ook wel postbezorgingsmiddel of afgekort MDA genoemd. Het is deze tool die ervoor is om ervoor te zorgen dat de brief wordt afgeleverd op een specifieke geadresseerde, en niet verloren is op de uitgestrektingen van een enorme server. In ons geval wordt een soortgelijke assistent postfix-maildrop.

Nadat u alle nodige informatie hebt geleerd, kunt u naar de directe installatie en configuratie van de server gaan. We hebben deze procedure verbroken om te stappen, zodat zelfs beginnende gebruikers hier geen problemen mee hebben.

Stap 1: installeer postfix

We hebben al eerder verduidelijkt, welk tool als voorbeeld is genomen. Als deze keuze niet bij u past, installeert u een ander hulpprogramma en gaat u verder met de configuratie volgens de in de volgende stappen gespecificeerde instructies, gezien de nieuwe functies. Soms is in de standaardassemblage van de distributie de postfix-server al geïnstalleerd dat u de opdracht GreP Postfix kunt controleren, maar in de meeste gevallen is het nodig om het zelf te installeren dat we verder zullen demonstreren.

  1. Alle verdere acties worden uitgevoerd via de standaard "Terminal" door opdrachten daar in te voeren, dus voer deze op een handige manier uit, bijvoorbeeld via het toepassingsmenu.
  2. Ga naar Terminal voor verdere installatie Postfix in Linux

  3. Voer de Sudo Apt-Get -y Install Postfix-opdracht in als u eigendom bent van Debian / Mint / Ubuntu-distributie. Voor assemblages die op RedHat zijn gebaseerd, moet u de DNF -Y-installatie-postfix opgeven.
  4. De opdracht om Postfix Mail Server in Linux via de terminal te starten

  5. Deze actie zal namens de superuser worden gemaakt, daarom moet u de rechten bevestigen door het wachtwoordwachtwoord op te geven. Merk op dat de op deze manier ingevoerde tekens niet worden weergegeven.
  6. Profielverificatie om Postfix-server in Linux te installeren

  7. Voer het proces van het verkrijgen en uitpakken en uitpakken van bestanden. Niet onderbreken en voldoet niet aan andere acties om per ongeluk niet op fouten te struikelen.
  8. Wachtend op het downloaden van Postfix-componenten in Linux vóór de installatie

  9. Er wordt een afzonderlijk pakketinstellingenvenster geopend. Zie hier de ingediende gegevens om verder te weten welke parameter moet worden geselecteerd.
  10. Informatie over de hoofdinstellingen van Postfix Mail Server in Linux

  11. We bieden om een ​​gemeenschappelijk type "zonder configuratie" te gebruiken, zodat in de toekomst elke parameter onafhankelijk instelt.
  12. Selecteer de optimale configuratie van de hoofdinstellingen van Postfix Mail Server in Linux

  13. Nadat de installatiewerking doorgaat, en u wordt op de hoogte gebracht van de voltooiing wanneer een nieuwe invoerlijn verschijnt.
  14. Wachten op de voltooiing van de postfix-installatie in Linux via de terminal

  15. Wanneer het proces is voltooid, voegt u een nieuwe serverservice toe aan Autoload, en het invoeren van SystembCTL ​​Start Postfix.
  16. Commando voor het toevoegen van Postfix Mail Server in Linux to Autoload

  17. Deze actie moet ook worden bevestigd door het invoeren van het wachtwoord van de superuser-account.
  18. Het invoeren van een wachtwoord om PostFix mailserver toevoegen aan Linux voor autoloading

  19. Nu activeren via SystemCTL inschakelen Postfix te beginnen met het opzetten.
  20. De opdracht om de postfix server in Linux te activeren

  21. Deze keer moet je een wachtwoord meerdere malen direct in te voeren, omdat de authenticatie verschillende componenten tegelijkertijd zal vragen.
  22. Wachtwoord voor de activering van de postfix server in Linux te bevestigen

Tijdens deze acties, zou geen problemen hebben, omdat ze niets ingewikkeld of ongewoon. Echter, als er iets nog ging niet volgens het plan, zorgvuldig de berichten die zijn opgegeven in de console lijn te onderzoeken, omdat de meeste vaak ze informatie bevatten om de situatie te corrigeren.

Stap 2: Het opzetten van de geïnstalleerde server

De configuratie van de geïnstalleerde e-mailserver is de belangrijkste fase, omdat dit zal afhangen van deze werking. Er is geen eenduidig ​​antwoord of broncode die gedaan alles voor de gebruiker zou hebben, maar u kunt algemene tips om de handmatige aanpassing operatie, die we verder zullen zien te vereenvoudigen geven.

  1. Zoals u weet, wordt de configuratie in Linux uitgevoerd door het veranderen van de rijen in speciale bestanden uitgevoerd. Deze maakt gebruik van een handige tekstverwerker. De beginners kunnen moeilijk zijn om de VI te beheersen, zodat wij u adviseren om een ​​eenvoudiger oplossing voor het eerst vast te stellen. Om dit te doen, voert u de Sudo APT Installeer Nano commando in de console en klik op ENTER.
  2. Het installeren van een tekstverwerker om PostFix configureren in Linux

  3. De melding bevestigen van de noodzaak om de archieven te downloaden en te verwachten dat het einde van de download.
  4. Wachten op de voltooiing van de installatie van een tekstverwerker om PostFix configureren in Linux

  5. Na gebruik kan de sudo nano /etc/postfix/main.cf opdracht om het configuratiebestand te lanceren.
  6. Voer een configuratiebestand te bewerken PostFix in Linux

  7. Hier we betaal slechts aandacht aan de belangrijkste parameters. Myhostname - Na het bord = moet u de hostnaam van het postsysteem te geven op het internet, zodat de server kan ontvangen en verzenden van brieven.
  8. de hostnaam configureren in de POSTFIX configuratiebestand in Linux

  9. De MYDOMAIN string is verantwoordelijk voor het handhaven van een domein waarin de server zich bevindt.
  10. Het opzetten van een domein in de POSTFIX configuratiebestand in Linux

  11. De Myorigin parameter specificeert de domeinnaam gebruikt. Wij bieden vertrouwd te veel uitzicht Myorigin = $ MyDomain te houden.
  12. Myorigin parameter configureren in de POSTFIX configuratiebestand in Linux

  13. Mydestination is de laatste parameter waar we willen opletten. Deze lijn bepaalt de uiteindelijke domeinnamen waar de brieven worden bezorgd. Geef de waarden op basis van uw behoeften.
  14. Instellen van de parameter mydestination in de POSTFIX configuratiebestand in Linux

  15. Na het maken van alle wijzigingen drukt u op CTRL + O om het bestand op te slaan.
  16. Ga naar het handhaven van het PostFix-configuratiebestand in Linux na het aanbrengen van wijzigingen.

  17. Wijzig de naam niet, maar klik gewoon op Enter.
  18. Selecteer de naam voor het PostFix-configuratiebestand in Linux na wijzigingen

  19. Voltooi het werk in de teksteditor via Ctrl + X.
  20. Verlaat de teksteditor na het aanbrengen van wijzigingen in Postfix in Linux

  21. Nu moet u de server opnieuw opstarten zodat alle in werking zijn ingevoerd. Doe het in de "Terminal" door het SystembCTL-opdracht Postfix-opdracht te schrijven.
  22. Herstart Postfix in Linux na het aanbrengen van wijzigingen

  23. U kunt niet onmiddellijk ontdekken of sommige fouten in de configuratie waren toegestaan, dus het is noodzakelijk om een ​​testtool via postfix-cheque uit te voeren. In de nieuwe regels wordt informatie over de huidige status van de server weergegeven en kunt u de juistheid van het werk bepalen.

Als het om de een of andere reden alleen het bestand is gemaakt, ontvangt u dan wanneer u het opent, u informatie ontvangt dat dit een nieuw object is. Dienovereenkomstig zal het volledig leeg zijn en zullen alle belangrijke lijnen zichzelf moeten creëren. Natuurlijk is de vereiste code te vinden op internet, maar u zult voldoende zijn om de volgende informatie te kopiëren en in te voegen.

# /USR/LOCAL/ETC/POSTFIX/MAIN.CF.

# Config-bestand voor postfix-mailsysteem.

#

Queue_Directory = / Var / Spool / Postfix

Command_directory = / usr / local / sbin

Daemon_directory = / usr / local / libexec / postfix

Mail_owner = postfix.

Default_Privs = Niemand

Myhostname = youhost.yourdomain.com

Mydomain = youdomain.com.

MyNetworks = 192.168.1.0/24, 127.0.0.0/8

Myorigin = $ mydomein

inet_interfaces = $ myhostname, localhost

Mydestinatie = $ myhostname, localhost. $ Mydomain, $ mydomain

Default_Transport = SMTP.

alias_database = hash: / etc / aliassen

Mailbox_command = / usr / local / bin / procmail

Smtpd_banner = $ myhostname ESMTP klaar

Smtpd_client_restrix = permit_mynetworks, verwerp_unkNown_client

SMTPD_SENDER_RESTRICS = PERMIT_MYNETWORKS, REJECT_UNKNOWN_ADDRESS, RECTION_NON_FQDN_SENDER, RECTIE_INVALID_HOSTNAME

SMTPD_RECIPIENT_Restrictions = permit_mynetworks, permit_mx_backup, reject_non_fqdn_sender, reject_non_fqdn_recipient, verwerp_unknown_seender_domain, check_relay_domains, verwerp_unknown_client, weigeren

Local_destination_concurrency_limit = 2.

standaard_destination_concurrency_limit = 10.

debug_peer_level = 2.

Debugger_command =.

Pad = / usr / bin: / usr / x11r6 / bin

Xxgdb $ daemon_directory / $ proces_name $ proces_id & slaap 5

Nadat het nog is om eenvoudig al deze wijzigingen op te slaan en bewerkingen te maken die aan uw vereisten voldoen.

Stap 3: Controleer Queue-rapporten

Laten we ons kort concentreren op het controleren van de Mail Server-berichtwachtrij. Soms wordt het aantal letters bij het verzenden enorm vanwege de verschillende mislukkingen die geassocieerd zijn met het onvermogen om ze te verzenden. In dergelijke gevallen is het reinigen vereist om de situatie vast te stellen. Gebruik de MailQ-opdracht om de huidige wachtrij te controleren. In de nieuwe rijen wachten absoluut alle berichten op dit moment.

Als het plotseling blijkt dat de wachtrij overloopt en niet op elke manier beweegt, is het waarschijnlijk dat er een bepaald mislukking is opgetreden, wat de werking van de dienst voorkomt. De meest banale oplossing voor deze situatie is om de lijst met wachtberichten schoon te maken. Dit gebeurt via de opdracht Postfix Flush. Als het niet hielp, moet u de redenen zoeken door de huidige status van de server te analyseren.

We namen als een optie een optie die er als volgt uitziet:

$ Echo "dit is een berichthuis" | MAILX -S "Dit is onderwerp" -R "Likeeks" -A / pad / naar / bijlage [email protected]

Zij is verantwoordelijk voor het verzenden van een bericht naar een specifieke klant voor verificatiedoeleinden. Alle informatie die in dit team wordt gepost, moet worden vervangen door uw zodat de brief wordt afgeleverd op de geadresseerde. Meer gedetailleerde informatie over de voorbereiding van dergelijke scripts is te vinden in de officiële serverdocumentatie.

Stap 4: Security Setup

Uit de bovenstaande gidsen weet u al dat postfix en andere servers met apparaten per internet communiceren. Als de verbinding niet is beschermd, is de situatie van aanvallen vrij mogelijk om gegevens te stelen of de stabiliteit van het besturingssysteem te verstoren. De eenvoudigste manier om beveiligingsregels te organiseren met behulp van het OpenSSH-systeem, maar om het te starten, moet u de hoofdconfiguratie installeren en uitvoeren. Lees hier meer over in andere materialen op onze website, met behulp van de onderstaande links.

Lees verder:

SSH-server in Ubuntu installeren

SSH-instelling in Cento's 7

SSH Setup in Ubuntu

OpenSSL-protocol geniet enorm populariteit, daarom toont veel documentatie de opties voor het instellen van de mailserver met deze tool. Voorbeelden van commando's zien er als volgt uit:

Openssl Genrsa -DES3 -Out Mail.Key

Openssl req -new -key mail.Key -Out mail.csr

Cp mail.key mail.key.original.

Openssl rsa -in mail.key.original -out mail_secure.Key

OpenSSL X509 -REQ-dagen 365 -In Mail.csr -SignKey Mail_Secure.Key -Out Mail_Secure.crt

Cp mail_secure.crt / etc / postfix /

Cp mail_secure.key / etc / postfix /

Ze zijn verantwoordelijk voor het genereren en ontvangen van de beveiligingssleutel. Bovendien zal het nodig zijn om wijzigingen in het bestand /etc/postfix/main.cf-bestand aan te brengen door dergelijke regels toe te voegen:

SMTPD_USE_TLS = JA.

Smtpd_tls_cert_file = /etc/postfix/mail_secure.crt.

Smtpd_tls_key_file = /etc/postfix/mail_secure.Key.

smtp_tls_security_level = mei.

Na het uitvoeren van een dergelijke procedure, vergeet dan niet opnieuw op te starten en de server te controleren om ervoor te zorgen dat de bewerking correct is.

Stap 5: INSTALLATIE EN DOVECOT-configuratie

De laatste fase van het artikel van vandaag wordt gewijd aan het installeren en configureren van dovecot. Dit is een gratis protocol dat wordt gebruikt door klanten om toegang te krijgen tot e-mail. Hiermee kunt u de toegangsparameters van elk account instellen, geeft gegevenssortering en snelle authenticatie. Als Dovecot nog niet in uw distributie is geïnstalleerd, volgt u de volgende instructies.

  1. Voer in de console de Sudo Apt-Get -j Install Dovecot-IMAPD Dovecot-POP3D-opdracht en klik op Enter. Voor de eigenaren Redhat ziet het commando een beetje anders: DNF -Y Installeer Dovecot.
  2. Een opdracht om de Dovecot-hulpcomponent in Linux te installeren

  3. Bevestig de rechten van de superuser door het wachtwoord in de nieuwe regel in te voeren.
  4. Bevestig de installatie van de ondersteuningscomponent Dovecot in Linux

  5. Verwacht het einde van het ontvangen en uitpakken van archieven. Tijdens deze bewerking worden ook OpenSSH-profielregels bijgewerkt.
  6. Wachtend op de Dovecot Auxiliary Component in Linux

  7. Voeg het gereedschap in twijfel toe aan het opstarten via de SystembCTL ​​Start Dovecot.
  8. Een Dovecot-component toevoegen in Linux to Autoload

  9. Bevestig deze actie door een wachtwoord in het venster te schrijven dat verschijnt.
  10. Voer het wachtwoord in om de Dovecot-component in Linux toe te voegen aan autoload

  11. Plaats het SystembCTL-opdracht Dovecot om Dovecot te starten.
  12. Een opdracht om de Dovecot-component in Linux te activeren

  13. Nu kunt u een configuratiebestand openen om via sudo nano /etc/dovecot/dovecot.conf te configureren.
  14. Het Dovecot-configuratiebestand in Linux uitvoeren voor verdere configuratie

  15. In eerste instantie zal dit bestand bijna geen parameters zijn, zodat ze zichzelf nodig zullen zijn. Laten we niet verdiepen in de subtiliteiten van de installatie, maar bieden alleen de meest elementaire en noodzakelijke snaren die u kunt kopiëren, invoegen en het bestand opslaan.

    Het configuratiebestand van de Dovecot-component in Linux configureren

    Protocollen = IMAP POP3 LMTP

    Luister = *, ::

    UserDB {

    Driver = PAM.

    }

    Mail_Location = Mbox: ~ / Mail: Inbox = / Var / Mail /% u

    Ssl_cert =.

    ssl_key = /pki/dovecot/private/dovecot.pem.

    Voor een firewall moet u afzonderlijk het volgende invoeren:

    $ iptables -a ingang-P TCP --dport 110 -J accepteert

    $ iptables -a ingang-P TCP --dport 995 -J accepteert

    $ iptables -a ingang-P TCP --dport 143 -J accepteert

    $ iptables -a ingang-P TCP --dport 993 -J accepteert

    $ iptables -A ingang -P TCP --dort 25 -J accepteert

    Voor firewalld ziet deze structuur er anders een beetje uit:

    $ Firewall-cmd --permanent --ADD-poort = 110 / TCP --DD-poort = 995

    $ Firewall-cmd --permanent --ADD-poort = 143 / TCP --DD-poort = 993

    $ Firewall-CMD --Load

Zoals je kunt zien, is het configuratieproces echt gecompliceerd, maar als instructies, alles snel en zonder problemen zal doorgeven. Helaas is het in het kader van één artikel eenvoudig onmogelijk om te passen op alle momenten van interactie met Postfix, dus we adviseren u om de materialen op de officiële website te bestuderen, als er behoefte is.

Ga naar de officiële website van Postfix Mail Server

Lees verder