GNU/Linux >> Znalost Linux >  >> Debian

Jak nastavit poštovní server s Exim4 a DBMail na Debian 7 VPS

V tomto článku vás provedeme kroky, jak nastavit poštovní server s Exim4 a DBMail na Debian 7 (Wheezy) Linux VPS .

Co je Exim4?

Je to agent přenosu pošty (MTA) používaný v operačních systémech podobných Unixu, který je zodpovědný za příjem, směrování a doručování e-mailových zpráv.

Co je DBMail?

Je to rychlá a škálovatelná e-mailová služba založená na SQL, která ukládá e-mailové zprávy v relační databázi. Podporuje několik front-endů, jako je IMAP4 , POP3 , ManageSieve , LMTP atd. a více back-endů, jako je MySQL , PostgreSQL , Oracle a SQLite .

Hlavní výhody DBMail jsou:

  • Škálovatelnost
  • Spravovatelnost
  • Rychlost
  • Zabezpečení
  • Flexibilita

Systémové požadavky?

  • Hostování Debian 7 Linux VPS
  • Databázový server
  • Exim MTA

AKTUALIZOVAT SYSTÉM

První věc, kterou musíte udělat, je SSH do vašeho Debian VPS, spustit screen session a aktualizujte svůj linux vps pomocí následujících příkazů:

## screen -U -S exim-dbmail
## apt-get update
## apt-get upgrade

PŘIDAT ZDROJE DBMAIL

Pokračujte přidáním zdrojů DBMail do vašeho sources.list takže v dalším kroku můžete nainstalovat požadované balíčky. Zdroje můžete přidat pomocí následujících příkazů:

## cp /etc/apt/sources.list{,.orig}
## echo "deb http://debian.nfgd.net/debian stable main" >> /etc/apt/sources.list
## echo "deb-src http://debian.nfgd.net/debian stable main" >> /etc/apt/sources.list

NAINSTALUJTE POŽADOVANÉ BALÍČKY

Aktualizujte zdroje pomocí apt a nainstalujte potřebné balíčky spuštěním následujících příkazů v terminálu jako root:

## apt-get update
## apt-get install exim4 exim4-daemon-heavy mysql-server mysql-client dbmail
## apt-get purge sendmail*

VYTVOŘTE DATABÁZI DBMAIL

Dále DBMail vyžaduje databázi jako svůj back-end, a protože v tomto článku používáme databázový server MySQL, pokračujte ve vytváření nového uživatele a databáze spuštěním následujících příkazů:

## mysql -u root -p

CREATE DATABASE dbmail;
GRANT ALL ON dbmail.* TO dbmail@localhost IDENTIFIED BY 'DATABASE_PASSWORD';
\q

NAPLŇTE TABULKY DATABÁZE DBMAIL

Ok, další věc, kterou musíte udělat, je naplnit nově vytvořenou databázi požadovanými databázovými tabulkami, které poskytuje DBMail. Toho lze dosáhnout pomocí následujících příkazů:

## zcat /usr/share/doc/dbmail/examples/create_tables.mysql.gz > /tmp/dbmail_create_tables.sql
## mysql -u dbmail -p dbmail < /tmp/dbmail_create_tables.sql

KONFIGUROVAT DBMAIL

Upravte /etc/dbmail/dbmail.conf a nastavte back-end DBMail nastavením následujícího:

## vim /etc/dbmail/dbmail.conf

dburi = mysql://dbmail:DATABASE_PASSWORD@localhost:3306/dbmail
authdriver = sql

nezapomeňte nahradit DATABASE_PASSWORD skutečným heslem, které jste použili při vytváření databáze

Dále upravte /etc/default/dbmail a nastavte následující:

## vim /etc/default/dbmail

START_IMAPD=true
START_LMTPD=true

RESTARTUJTE SLUŽBU DBMAIL

S konfigurací DBMail pokračujte ve spuštění služby pomocí:

## service dbmail restart

PŘIDAT DBMAIL DO SPUŠTĚNÍ SYSTÉMU

Přidejte službu DBMail do svého spuštění Debain VPS, aby se služba automaticky spustila při restartování serveru:

## update-rc.d -f dbmail enable

KONFIGUROVAT EXIM

Dále musíte správně nakonfigurovat Exim s DBMail. To zahrnuje nastavení vyhledávání uživatelských databází, ověřování, směrování a transport. Nejprve nastavte Exim hlavní konfigurační soubor a pokračujte ve vyhledávání uživatelů, takže:

## vim /etc/exim4/update-exim4.conf.conf

dc_eximconfig_configtype='internet'
dc_other_hostnames='mydomain.com'
dc_local_interfaces=''
dc_readhost=''
dc_relay_domains=''
dc_minimaldns='false'
dc_relay_nets='127.0.0.0/8'
dc_smarthost=''
CFILEMODE='644'
dc_use_split_config='true'
dc_hide_mailname=''
dc_mailname_in_oh='true'
dc_localdelivery='maildir_home'

nahraďte mydomain.com svým skutečným názvem domény

## vim /etc/exim4/conf.d/main/05_exim4-config_dbmail_user_lookup

hide mysql_servers = localhost/dbmail/dbmail/DATABASE_PASSWORD

Nastavte banner MTA přidáním následujícího:

## vim /etc/exim4/conf.d/main/06_exim4-config_smtp_banner

smtp_banner = $smtp_active_hostname MTA

Nyní nastavte DBMail lmtp konfigurací následujícího:

## vim /etc/exim4/conf.d/transport/30_exim4-config_dbmail_lmtp

dbmail_lmtp:
driver = smtp
protocol = lmtp
hosts = 127.0.0.1
allow_localhost
return_path_add

Dále nastavte vyhledávání uživatelů:

## vim /etc/exim4/conf.d/router/750_exim4-config_dbmail_user

dbmail_user:
debug_print = "R: dbmail_user for $local_part@$domain"
driver = accept
condition = ${lookup mysql{\
SELECT alias_idnr FROM dbmail_aliases WHERE \
alias='${quote_mysql:$local_part@$domain}' OR \
alias='${quote_mysql:@$domain}'}{yes}{no}}
transport = dbmail_lmtp
cannot_route_message = Unknown user

a pokračujte v nastavení ověřování uživatele:

## vim /etc/exim4/conf.d/auth/10_exim4_config_dbmail_auth_plain

auth_plain:
driver = plaintext
public_name = PLAIN
server_condition = ${lookup mysql{\
SELECT user_idnr FROM dbmail_users WHERE \
userid='${quote_mysql:$2}' AND \
passwd='${quote_mysql:$3}'}{yes}{no}}
server_prompts =:
server_set_id = $2
## vim /etc/exim4/conf.d/auth/15_exim4-config_dbmail_auth_login

auth_login:
driver = plaintext
public_name = LOGIN
server_condition = ${lookup mysql{\
SELECT user_idnr FROM dbmail_users WHERE \
userid='${quote_mysql:$1}' AND \
passwd='${quote_mysql:$2}'}{yes}{no}}
server_prompts = Username::: Password::
server_set_id = $1
## vim /etc/exim4/conf.d/auth/20_exim4-config_dbmail_auth_cram_md5

auth_cram_md5:
driver = cram_md5
public_name = CRAM-MD5
server_secret = ${lookup mysql{\
SELECT passwd FROM dbmail_users WHERE \
userid='${quote_mysql:$1}'}{$value}fail}
server_set_id = $1

Přidejte lmtp do /etc/services

## vim /etc/services

lmtp            24/tcp

a nakonec aktualizujte konfiguraci Exim a restartujte MTA pomocí:

## update-exim4.conf
## service exim4 restart

VYTVOŘTE NOVÝ E-MAILOVÝ ÚČET

DBMail poskytuje některé pěkné nástroje příkazového řádku pro správu účtů. Například pro vytvoření nového účtu byste použili:

## dbmail-users -a USERNAME -w PASSWORD -s [email protected]

Více informací o tomto můžete najít na http://www.dbmail.org/dokuwiki/doku.php/manage_users

PŘIDÁNÍ DALŠÍ DOMÉNY

Chcete-li přidat další doménu na poštovní server, musíte upravit /etc/exim4/update-exim4.conf.conf a přidejte svou doménu do dc_other_hostnames oddělené středníkem jako v:

## vim /etc/exim4/update-exim4.conf.conf

dc_other_hostnames='mydomain.com;myotherdomain.org'

uložte a zavřete soubor, aktualizujte konfigurační soubor Exim a restartujte MTA pomocí:

## update-exim4.conf
## service exim4 restart

Použijte následující příkaz:

## tail -f /var/log/exim4/mainlog  /var/log/dbmail/dbmail.* /var/log/mail.log

pro čtení souborů protokolu vašeho poštovního serveru.

A je to. Přejděte na http://www.dbmail.org/dokuwiki/doku.php se dozvíte více o DBMail a jak jej používat.

Samozřejmě nemusíte nic z toho dělat, pokud používáte některou z našich Linuxových VPS hostingových služeb, v takovém případě můžete jednoduše požádat naše zkušené linuxové administrátory, aby nainstalovali Exim pomocí DBMail . Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek.

PS. Pokud se vám tento příspěvek líbil, sdílejte jej se svými přáteli na sociálních sítích pomocí tlačítek vlevo nebo jednoduše zanechte odpověď níže. Děkuji.


Debian
  1. Jak nastavit IP Failover s KeepAlived na Ubuntu a Debianu

  2. Jak nastavit Opencart pomocí LAMP (PHP, Apache, Mariadb) na Debianu 11

  3. Jak nastavit poštovní server s Exim4 a DBMail na Debian 7 VPS

  1. Jak nainstalovat a nastavit Debian 8 minimalistický Docker Host

  2. Jak nastavit NTP server a klienta na Debian 9 Stretch Linux

  3. Jak nastavit virtuální kontejnery s podporou LXC a kvót na Debianu 8

  1. Jak nastavit PostgreSQL Streaming Replication s replikačními sloty na Debianu 10

  2. Jak nastavit LogAnalyzer s Rsyslog a MySQL

  3. Nastavte Apache a Php pomocí mod_fcgid na Ubuntu/Debian