Professional Documents
Culture Documents
Montando Um Servidor de E-Mail Completo Com Postfix+Dovecot+PostfixAdmin+SpamAssassin+SPF+RoundCubeMail+IPv4 - IPv6
Montando Um Servidor de E-Mail Completo Com Postfix+Dovecot+PostfixAdmin+SpamAssassin+SPF+RoundCubeMail+IPv4 - IPv6
Consultoria
Home
Linux
FreeBSD
OUTROS 19
Mikrotik
Consultoria
Neste tutorial vou ensinar como con gurar um servidor de e-mail com domínios
virtuais com integração dos usuários/domínios no banco de dados MySQL.
– Post x para nosso MTA.
– Dovecot como servidor Imap e Pop.
– Post xadmin para o gerenciamento de contas de Emails e domínios
– Spamassassin, Clamav e o Amavis para controle de Anti-Spam e Anti-Vírus
– RoundCubeMail para Webmail
OBS: Não vou entrar em muitos detalhes, pois o tuto já cou bem longo. E desculpe
pelos erros de portuga, mas vou fazendo na corrida.
CENÁRIOS
IP: 250.250.0.6 / 2000: f:250:250:0::6
Reverso sobre os IPS 250.250.0.6 / 2000: f:250:250:0::6: mail.dominiorev.com.br
Domínios virtuais: remontti.com.br / dominiorev.com.br / você pode ter diversos
REQUISITOS
1 – Ter con gurado DNS Autoritativo e Reverso sobre seus IPS. (Não necessariamente
no mesmo servidor)
2 – Debian 8 Jessie recomendo uma instalação limpa do Debian
3 – Serviço Web Rodando
4 – Servidor Atualizado: # apt update && apt upgrade
AJUSTES
Ajuste o nome do servidor alterando alguns parâmetros do sistema.
# vim /etc/hosts
1 127.0.0.1 localhost
2 250.250.250.6 mail.dominiorev.com.br mail
3 {...}
# vim /etc/hostname
1 mail
Con gure sua interface de rede. Vou deixar um modelo, onde o bloco de IPv4 é um
/28 (255.255.255.240) e um /64 para IPv6. Estou usando IPs com base no cenário
apresentado no tutorial [Servidor DNS Recursivo, Autoritativo e Reverso com Bind9
(IPv4+IPv6)]
# vim /etc/network/interfaces
1 auto eth0
2 iface eth0 inet static
3 address 250.250.0.6
4 netmask 255.255.255.240
5 network 250.250.0.0
6 broadcast 250.250.0.15
7 gateway 250.250.0.1
8 # dns-* options are implemented by the resolvconf package, if install
9 dns-nameservers 250.250.0.2
10 dns-search ns1.dominiorev.com.br
11
12 #v6
13 iface eth0 inet6 static
14 pre-up modprobe ipv6
15 address 2000:fff:250:250:0::6
16 netmask 64
17 gateway 2000:fff:250:250:0::1
# reboot
OBS: Lembrando que a rota default é entregue via route advertise, então se você não
estiver entregando desta forma será necessários criar uma rota estática, no Debian
você pode adicionar o seguinte parâmetro em /etc/rc.local ( ip -6 route add ::/0 via
2000: f:250:250:0::1 ) assim toda vez que o sistema inicializar sua rota default
(gateway) IPv6 é con gurada é con gurado.
POSTFIX / DOVECOTE
O Post x é um agente de transferência de emails (MTA = Message Transfer Agent),
um software livre para envio e entrega de emails. Rápido e fácil de administrar, muito
utilizado em servidores UNIX.
Algumas vantagens:
– Suporte a Ipv6
– Suporte a MIME
– Autenticação SASL
– Canal seguro utilizando TLS
– Suporte a banco de dados(MySQL,PostgreSQL,LDAP,entre outros)
– Veri cação a listas RBL
– Extenso suporte a ltros
– Suporte a expressão-regular
– Veri cação de cabeçalho
– Veri cação no corpo da mensagem
– Suporte a Greylisting e SPF através de plugins.
Dovecot é um servidor de IMAP e POP3 open source para sistemas Linux e UNIX,
escrito primariamente com segurança em mente, tem o objetivo primário de ser um
servidor de email leve, rápido e de fácil con guração. Dovecot suporta mbox, Maildir
e seu próprio formato nativo de alta performance, Dbox. É 100% compatível com
clientes de emails acessando as caixas de correio diretamente. Também inclui um
agente de entrega de emails com suporte opcional a ltros Sieve, o que acho muito
legal!
Responda:
Site da Internet
Se seu DNS reverso estiver ok ele virá já com o domínio reverso de seu IP, mas isso
não é necessariamente ser o nome do ip rever, mas eu recomendo que tenha
confurado o reverso para o seu servidor de e-mail.
mail.dominiorev.com.br
Veri que o arquivo /etc/mailname e serti que-se que seja seu domínio.
# vim /etc/mailname
1 mail.dominiorev.com.br
# /etc/init.d/apache2 restart
# vim /etc/aliases
1 root: postmaster@dominiorev.com.br
# newaliases
POSTFIXADMIN
Instalaremos nosso Post xAdmin para gerenciar nossos dominios e e-mail.
Inicialmente vamos criar nosso banco de dados MySQL.
Não esqueça de alterar a SENHA.
Vamos baixar o Post xAdmin, hoje (Jan 2017) o projeto está em sua versão 3.0
https://sourceforge.net/projects/post xadmin/. Vou baixa-lo no diretório padrão do
Apache2, faça de acordo com o seu cenário. Após vou extrai-lo, renomeá-lo e setar as
permissões necessárias.
# cd /var/www/html/
# wget --no-check-certificate --content-disposition
http://sourceforge.net/projects/postfixadmin/files/latest/d
ownload?source=files
# tar xfvz postfixadmin-*.tar.gz
# mv postfixadmin*/ postfixadmin
# chown www-data:www-data -R postfixadmin
# cd postfixadmin
# cp config.inc.php config.inc.php.orig
Editamos o con g.inc.php para fazer algumas alterações e conectar com nosso banco
de dados.
# vim config.inc.php
1 $CONF['configured'] = true;
2 $CONF['default_language'] = 'pt-br';
3
4 $CONF['database_type'] = 'mysql';
5 $CONF['database_host'] = 'localhost';
6 $CONF['database_user'] = 'postfix';
7 $CONF['database_password'] = 'SENHA';
8 $CONF['database_name'] = 'postfix';
9
10 # Defina o tipo de criptografia para as senhas salvas no BD.
11 $CONF['encrypt'] = 'md5';
# cp config.inc.php config.local.php
Acesse:
http://SEU-DOMINO/post xadmin/setup.php
No primeiro acesso suas tabelas já serão criadas no seu bd, você deve ter todas as
dependências OK.
Se deparar com o erro: “ERROR: the templates_c directory doesn’t exist or isn’t
writeable for the webserver” crie o diretório templates_c com # mkdir templates_c
&& chown www-data. templates_c
Bem no nal temos: Change setup password
Preencha os campos Setup password com uma senha e repita (Essa senha será
necessária pra criar administradores do Post xAdmin) e clique em Generate
password hash
Esta senha criptografada, será necessários informar no arquivo con g.inc.php antes
de prosseguir. Então vamos a edição.
# vim config.inc.php
Localize:
1 $CONF['setup_password'] = 'changeme';
Altere para:
1 $CONF['setup_password'] = 'ca06e6cd4df066ac8e7999616a773b00:51508f16ca5ef631a
Salve se arquivo e volte para seu navegador. Em Create superadmin account vamos
criar nosso usuário administrador do Post xAdmin.
Nos campos:
Setup password = Informe a senha q você gerou no passo anterior.
Administrador: = um endereço email que será o seu login
(postmaster@dominiorev.com.br)
Administrador criado!
(postmaster@dominiorev.com.br)
You are done with your basic setup.
Dado continuidade criaremos nosso usuários vmail que será o “cara” responsável pelo
trabalho.
# cp /etc/postfix/main.cf /etc/postfix/main.cf.orig
# vim /etc/postfix/main.cf
Precisamos criar 4 arquivos que farão a conexão com o BD, pra facilitar criamos nossa
variável MINHASENHA
Vamos criar uma variável com o valor da senha que foi criada para o usuarios post x
do mysql, assim ira facilitar.
# MINHASENHA='sua-senha-do-usuario-postifix-do-mysql'
mysql_virtual_alias_maps.cf
# echo "
hosts = localhost
user = postfix
password = $MINHASENHA
dbname = postfix
query = SELECT goto FROM alias WHERE address='%s' AND
active = '1'
" >> /etc/postfix/mysql_virtual_alias_maps.cf
mysql_virtual_mailbox_maps.cf
# echo "
hosts = localhost
user = postfix
password = $MINHASENHA
dbname = postfix
query = SELECT maildir FROM mailbox WHERE username='%s' AND
active = '1'
" >> /etc/postfix/mysql_virtual_mailbox_maps.cf
mysql_sender_login_maps.cf
# echo "
hosts = localhost
user = postfix
password = $MINHASENHA
dbname = postfix
query = SELECT username AS allowedUser FROM mailbox WHERE
username='%s' AND active = 1 UNION SELECT goto FROM alias
WHERE address='%s' AND active = '1'
" >> /etc/postfix/mysql_sender_login_maps.cf
mysql_virtual_domains_maps.cf
# echo "
hosts = localhost
user = postfix
password = $MINHASENHA
dbname = postfix
query = SELECT domain FROM domain WHERE domain='%s' AND
active = '1'
" >> /etc/postfix/mysql_virtual_domains_maps.cf
# cd /etc/postfix
# ls -lh mysql_*
# chmod o-rwx,g+r mysql_*
# chgrp postfix mysql_*
Adicione ao nal:
1 # Dovecot
2 dovecot unix - n n - - pipe
3 flags=DRhu user=vmail:vmail argv=/usr/lib/dovecot/deliver -d ${recipient}
1 -o smtpd_client_restrictions=permit_sasl_authenticated,reject
2 [...]
3 -o smtpd_client_restrictions=permit_sasl_authenticated,reject
Con gurando o Dovecot
Vou usar o comando sed para fazer as alterações necessárias em vez de carmos
abrindo arquivo e editando.
# cp /etc/dovecot/dovecot.conf
/etc/dovecot/dovecot.conf.orig
# sed -i -e 's/#listen/listen/' /etc/dovecot/dovecot.conf
# cp /etc/dovecot/dovecot-sql.conf.ext
/etc/dovecot/dovecot-sql.conf.ext.orig
# sed -i -e 's/#driver =/driver = mysql/'
/etc/dovecot/dovecot-sql.conf.ext
Se voce ainda não reiniciou a maquina sua variavel $MINHASENHA ainda está
carregando sua senha, voce pode executar # echo $MINHASENHA ve se retorna ela.
se não repita o comando
# MINHASENHA='sua-senha-do-usuario-postifix-do-mysql'
# cp /etc/dovecot/conf.d/10-auth.conf
/etc/dovecot/conf.d/10-auth.conf.orig
# sed -i -e 's/#disable_plaintext_auth =
yes/disable_plaintext_auth = no/' /etc/dovecot/conf.d/10-
auth.conf
# sed -i -e 's/#auth_mechanisms = plain/auth_mechanisms =
plain login/' /etc/dovecot/conf.d/10-auth.conf
# sed -i -e 's/!include auth-system.conf.ext/#!include
auth-system.conf.ext/' /etc/dovecot/conf.d/10-auth.conf
# sed -i -e 's/#!include auth-sql.conf.ext/!include auth-
sql.conf.ext/' /etc/dovecot/conf.d/10-auth.conf
# cp /etc/dovecot/conf.d/10-logging.conf
/etc/dovecot/conf.d/10-logging.conf.orig
# sed -i -e 's/#log_path/log_path/' /etc/dovecot/conf.d/10-
logging.conf
# sed -i -e 's/#log_timestamp = "%b %d %H:%M:%S
"/log_timestamp = "%Y-%m-%d %H:%M:%S "/'
/etc/dovecot/conf.d/10-logging.conf
# cp /etc/dovecot/conf.d/10-ssl.conf
/etc/dovecot/conf.d/10-ssl.conf.orig
# sed -i -e 's/ssl = no/#ssl = no/' /etc/dovecot/conf.d/10-
ssl.conf
# sed -i -e 's/#ssl_cert =/ssl_cert =/'
/etc/dovecot/conf.d/10-ssl.conf
# sed -i -e 's/#ssl_key =/ssl_key =/'
/etc/dovecot/conf.d/10-ssl.conf
Em 10-master.conf cou complicado fazer alteração com sed então vamos no braço.
# cp /etc/dovecot/conf.d/10-master.conf
/etc/dovecot/conf.d/10-master.conf.orig
# vim /etc/dovecot/conf.d/10-master.conf
em :service auth {
COMENTE tudo de unix_listener auth-userdb
1 service auth {
2
3 #unix_listener auth-userdb {
4 #mode = 0666
5 #user =
6 #group =
7 #}
8
9 #descomente
10 unix_listener /var/spool/postfix/private/auth {
11 mode = 0666
12 }
13
14 #add
15 unix_listener auth-master {
16 mode = 0666
17 }
18
19 #Descomente
20 user = $default_internal_user
21 }
Vamos criar um ltro para que todas as mensagens marcada com spam sejam movida
para o diretórios SPAM.
# mkdir /var/lib/dovecot/sieve/
# cp /etc/dovecot/conf.d/90-sieve.conf
/etc/dovecot/conf.d/90-sieve.conf.orig
# sed -i -e 's/#sieve_default =/sieve_default =/'
/etc/dovecot/conf.d/90-sieve.conf
# sed -i -e 's/#sieve_global_dir =/sieve_global_dir =
\/var\/lib\/dovecot\/sieve\/ /' /etc/dovecot/conf.d/90-
sieve.conf
# sievec /var/lib/dovecot/sieve/default.sieve
# chown -R vmail:vmail /var/lib/dovecot
# cp /etc/dovecot/conf.d/10-mail.conf
/etc/dovecot/conf.d/10-mail.conf.orig
# sed -i -e 's/mail_location =
mbox:~\/mail:INBOX=\/var\/mail\/%u/mail_location =
mbox:~\/mail:INBOX=\/var\/vmail\/%u/'
/etc/dovecot/conf.d/10-mail.conf
!Exatamente nessa ordem!
# cp /etc/dovecot/conf.d/20-managesieve.conf
/etc/dovecot/conf.d/20-managesieve.conf.orig
# vim /etc/dovecot/conf.d/20-managesieve.conf
Descomente:
# cp /etc/dovecot/conf.d/15-lda.conf
/etc/dovecot/conf.d/15-lda.conf.orig
# cp /etc/dovecot/conf.d/20-imap.conf
/etc/dovecot/conf.d/20-imap.conf.orig
# sed -i -e 's/#mail_plugins = $mail_plugins/mail_plugins =
$mail_plugins quota imap_quota/' /etc/dovecot/conf.d/20-
imap.conf
# cp /etc/dovecot/conf.d/20-pop3.conf
/etc/dovecot/conf.d/20-pop3.conf.orig
# sed -i -e 's/#mail_plugins = $mail_plugins/mail_plugins =
$mail_plugins quota/' /etc/dovecot/conf.d/20-pop3.conf
# cp /etc/dovecot/conf.d/90-quota.conf
/etc/dovecot/conf.d/90-quota.conf.orig
# sed -i -e 's/#quota = maildir/quota = maildir/'
/etc/dovecot/conf.d/90-quota.conf
# sed -i -e 's/#quota_rule =/quota_rule =/'
/etc/dovecot/conf.d/90-quota.conf
# sed -i -e 's/#quota_rule2 =/quota_rule2 =/'
/etc/dovecot/conf.d/90-quota.conf
# sed -i -e 's/#quota_warning/quota_warning/'
/etc/dovecot/conf.d/90-quota.conf
# vim /etc/dovecot/conf.d/90-quota.conf
Descomente
1 service quota-warning {
2 executable = script /usr/local/bin/quota-warning.sh
3 user = dovecot
4 unix_listener quota-warning {
5 user = vmail
6 }
7 }
# vim /usr/local/bin/quota-warning.sh
1 #!/bin/sh
2 PERCENT=$1
3 USER=$2
4 cat << EOF | /usr/lib/dovecot/deliver -d $USER -o "plugin/quota=maildir:User
5 From: postmaster@mail.dominiorev.com.br
6 Subject: Quota Aviso
7
8 AVISO
9 Usando $PERCENT% do tamanho da caixa postal.
10
11 Remontti
12 (55) 9999-9999
13 EOF
WEBMAIL ROUNDCUBE
# wget --no-check-certificate
https://github.com/roundcube/roundcubemail/releases/downloa
d/1.2.4/roundcubemail-1.2.4-complete.tar.gz
Acesse:
http://SEU-DOMINIO/webmail/installer/
Clique em Next
Principais itens a ser alterado ou de seu gosto o que não citei deixei padrão
== General con guration ==
product_name: Nome do Webmail
Check client IP in session authorization: MARQUE
== Database setup ==
Database type: MYSQL
Database server: localhost
Database name: roundcubemail
Database user name: roundcube
Database password: SUA-SENHA-BD-ROUND
db_pre x:
== IMAP Settings ==
username_domain: mail.dominiorev.com.br
== SMTP Settings ==
smtp_server: tls://mail.dominiorev.com.br
smtp_port: 25
Isso signi ca que nosso arquivo de con guração do roundcube foi criado
(con g/con g.inc.php)
Irá retornar:
Check DB con g
DSN (write): OK
DB Schema: OK
DB Write: OK
DB Time: OK
Se você já criou uma conta de email você pode testa-la [Check login]
After completing the installation and the nal tests please remove the whole
installer folder from the document root of the webserver or make sure that
enable_installer option in con g.inc.php is disabled.
# mv installer/ installer_XYZ_12345
# cd /var/www/html/webmail/plugins/
== newmail_noti er ==
# cd newmail_notifier
# cp config.inc.php.dist config.inc.php
# sed -i -e 's/= false/= true/' config.inc.php
== zipdownload ==
# cd ../zipdownload
# cp config.inc.php.dist config.inc.php
# sed -i -e 's/= false/= true/' config.inc.php
== markasjunk ==
(Sem con guração)
= managesieve =
Faz emails identi cado com spam cair na pasta spam.
# cd ../managesieve
# cp config.inc.php.dist config.inc.php
# vim config.inc.php
1 $config['managesieve_default'] = '/var/www/html/webmail/plugins/managesieve/d
2 $config['managesieve_script_name'] = 'Filtros';
# vim
/var/www/html/webmail/plugins/managesieve/default.sieve
1 require ["fileinto"];
2 # rule:[Spam]
3 if header :contains "X-Spam-Flag" "YES"
4 {
5 fileinto "Junk";
6 stop;
7 }
== password ==
Permite usuário alterar sua senha.
# cd ../password
# cp config.inc.php.dist config.inc.php
# vim config.inc.php
Altere:
# cd /var/www/html/webmail/plugins/
== contextmenu ==
Cria menus ao clicar com o direito. (# apt install git)
== persistent_login ==
Permite deixar salvo a sessão.
Precisa fazer umas alterações em nossas tabelas do bd roundcubemail, para isso use:
Altere para:
1 <?php
2 $labels['ifpl_rememberme'] = 'Salvar login';
3 $labels['ifpl_rememberme_hint'] = 'Não salve seu login em computadores
4 ?>
== dovecot_ident ==
Como webmail é um acesso localhost, nos logs de acesso IMAP não queremos isso e
sim o IP do usuário que esta acessando, para isso:
# cd /var/www/html/webmail/plugins
# git clone --recursive
https://github.com/corbosman/dovecot_ident.git
# vim /etc/dovecot/dovecot.conf
ex:
Agora precisamos adicionar nossos plugins extrar nas con gurações do Round.
# vim /var/www/html/webmail/config/config.inc.php
Procure por:
1 $config['plugins']
2 Inclua os plugins contextmenu, persistent_login e dovecot_ident ficando:
3 $config['plugins'] = array('emoticons', 'managesieve', 'markasjunk', 'newmail
4
5 //Eu particularmente gosto de fazer ainda algumas mudanças, se desejar inclua
6 $config['show_images'] = 2;
7 $config['prefer_html'] = true;
8 $config['check_all_folders'] = true;
9 $config['message_show_email'] = true;
10 $config['draft_autosave'] = 180;
11 $config['quota_zero_as_unlimited'] = true;
12 $config['list_cols'] = array('flag', 'status', 'fromto', 'subject', 'date', '
13 //Se desejar cadastrar um domino qual não precisa informar o @dominio...
14 $config['username_domain'] = 'dominiorev.com.br';
Seu servidor de e-mail já está funcionado, logue em seu webmail, envie algum e-
mails.
Acesse: http://SEU-DOMINIO/webmail/
# mysql -u root -p
1 use postfix;
2 ALTER TABLE `mailbox` ADD `last_login_date` DATETIME NULL COMMENT 'last login
3 quit;
# vim /usr/local/bin/postlogin-imap.sh
# vim /usr/local/bin/postlogin-pop.sh
1 #!/bin/sh
2 MYSQL_USER='postfix'
3 PASSWD='SENHA'
4 DB_NAME='postfix'
5 if [ X"${USER}" != X"dump-capability" ]; then
6 mysql -u${MYSQL_USER} -p${PASSWD} ${DB_NAME} >/dev/null 2>&1 <<EOF
7 UPDATE mailbox SET \
8 last_login_ip="$IP", \
9 last_login_date=NOW(), \
10 last_login_proto="POP3" \
11 WHERE username='$USER';
12 EOF
13 fi
14 exec "$@"
# chmod 777 /usr/local/bin/postlogin-*
# /etc/init.d/dovecot restart
Acesse sua conta de email e apois consulte a tabela mailbox (SELECT * FROM
`mailbox`)
Até este ponto nosso servidor está 100%, agora falta apenas um Anti-Spam e um
Anti-Vírus para car perfeito, Então vamos nessa
SPAMASSASSIN
Vamos começar pelo SpamAssassin
Alguns ajustes
# sed -i -e 's/ENABLED=0/ENABLED=1/'
/etc/default/spamassassin
# sed -i -e 's/CRON=0/CRON=1/' /etc/default/spamassassin
# sed -i -e 's/# report_safe 1/report_safe 0/'
/etc/spamassassin/local.cf
????# sed -i -e 's/inbox = yes/inbox = yes\n } /'
/etc/dovecot/conf.d/10-mail.conf
# systemctl enable spamassassin
# vim /etc/postfix/master.cf
E no nal do arquivo:
1 # SpamAssassin
2 spamassassin unix - n n - - pipe
3 user=debian-spamd argv=/usr/bin/spamc -f -e /usr/sbin/sendmail -oi -f ${sen
Vamos instalar o Razor Pyzor para ajudar no bloquei dos Spam.
# vim /etc/spamassassin/local.cf
1 # razor2
2 use_razor2 1
3 score RAZOR2_CHECK 2.500
4
5 # pyzor
6 use_pyzor 1
7 score PYZOR_CHECK 2.500
# vim /etc/apt/sources.list
(exemplo)
# apt update
# apt install amavisd-new clamav clamav-freshclam clamav-
daemon arj bzip2 cabextract nomarch pax rar unrar unzip zip
zoo lhasa libmail-dkim-perl libnet-ldap-perl libsnmp-perl
libzeromq-perl lzop p7zip rpm
# adduser clamav amavis
# /etc/init.d/clamav-freshclam stop
# freshclam
# su - amavis -c 'razor-admin -d --create'
# su - amavis -c 'razor-admin -register'
# su - amavis -c 'razor-admin -discover'
# su - amavis -c 'pyzor discover'
# vim /etc/amavis/conf.d/15-content_filter_mode
#(Descomente)
1 @bypass_virus_checks_maps = (
2 \%bypass_virus_checks, \@bypass_virus_checks_acl, \$bypass_virus_checks_re
3
4 @bypass_spam_checks_maps = (
5 \%bypass_spam_checks, \@bypass_spam_checks_acl, \$bypass_spam_checks_re);
# vim /etc/amavis/conf.d/50-user
1 #
2 @lookup_sql_dsn = (
3 ['DBI:mysql:database=postfix;host=127.0.0.1;port=3306',
4 'postfix',
5 'SENHA-BD-POSTFIX']);
6 $sql_select_policy = 'SELECT "Y" as local FROM alias WHERE address IN (%k)';
7
8 #------------ Do not modify anything below this line -------------
9 1; # ensure a defined return
# vim /etc/amavis/conf.d/05-node_id
Altere:
1 $myhostname = "mail.dominiorev.com.br";
# vim /etc/amavis/conf.d/01-debian
Comente:
Descomente:
1 $unrar = ['rar', 'unrar']; #disabled (non-free, no security support)
Personalização Amavis
# vim /etc/amavis/conf.d/20-debian_defaults
Se não quiser que seu email postmaster receba um email com todos os emails q ele
discartou, comente:
# vim /etc/postfix/master.cf
Adicionar ao nal
# /etc/init.d/clamav-daemon restart
# /etc/init.d/clamav-freshclam restart
# /etc/init.d/spamassassin restart
# /etc/init.d/amavis restart
# /etc/init.d/dovecot restart
# /etc/init.d/postfix restart
Abraço!
Tags: debian jessie Dovecot ipv4 ipv6 MySQL Post x Post xAdmin Quota Roudcube Webmail
Rudimar Remontti
Trabalho atualmente como Gerente de Redes em um Provedor de Internet no Rio
Grande do Sul.
19 RESULTADOS
Comentários 18 Pingbacks 1
smtpd_recipient_restrictions=
mysql:/etc/post x/protected_users.cf
smtpd_restriction_classes = whitelist
whitelist = check_sender_access mysql:/etc/post x/whitelist.cf, reject
CREATE TABLE `protected_users` (
`recipient` VARCHAR( 50 ) NOT NULL ,
`class` VARCHAR( 10 ) NOT NULL,
UNIQUE ( `recipient` )
);
Excelente tutorial , me ajudou muito estou pensando em usar como base pra minha solução
de e-mail, com a diferença que quero usar RainLoop como webmail.
Voce ja conseguiu implementar fail2ban com dovecot?
Responder
[post x]
enabled = true
port = smtp,ssmtp
lter = post x
logpath = /var/log/mail.log
maxretry = 10
Responder
Responder
Comentário
Nome * E-mail *
Site
Publicar comentário
Home
Consultoria
Remontti © 2016. Todos os direitos reservados.