Bem-Vindo
 Enviar Notícia  Revisões  Downloads  Sua Conta  Top 15 Criar uma conta
SecForum Menu
· Principal
· Tópicos
· Recomendar
· Enviar Notícia
· Sugestões/Críticas
· Publicidade
· Sobre mim

Colunas
· Artigos SecForum
· Coluna BSD
· Segurança Virtual

Serviços
· Newsletter semanal
· Sua Conta
· Top 15

Outras Opções
· Lista de Membros

Patrocínio
Anuncie aqui!






Anuncie aqui!

Quem Está Online
Estão online atualmente, 32 visitante(s) 0 usuário(s).

Você ainda não é nosso usuário. Você pode se registrar gratuitamente clicando aqui

Indique este site
E-Mail do Seu Amigo:

Mercado Livre
· Mochila Notebook Adventteam Imperdível
· Notebook Acer 3690-2023 Cel M 430 / 512 / 120gb / Webcam / Leitor5.1
· Notebook Hp Dv6208 - Windows Vista (novo, Garantia) Oferta!
· Pen Drive Kingston 2gb Pronta Entrega - Veja Qualificações !
· Ipod Video 30gb Preto 5a.Ge + Frete Gratis P / Brasil
· Ipod Shuffle No Brasil Qualquer Cor Em Até 6x Grátis Isocks
· Notebook Acer 5050-3233 Turion2.0 / 512 / 80gb / Webcam / Tela 14.1
· Notebook Acer 5100-5196 Turion X2 / 1gb / 120gb / Webcam / Leitor5.1
· Ipod Nano 2gb Prata 2.Ge + Frete Gratis P / Brasil
· Ipod 80gb Video 6-Geração. Novo 1ano Garantia Pronta Entrega

Leia mais...

Artigos SecForum: Instalando um servidor de e-mail completo utilizando Debian Sarge
Enviado em Quinta, 24 de agosto de 2006 às 14:00:18 PDT por Daniel Menezes Santana (11184 leituras)

Debian Artigo escrito por Anderson Leite para o SecForum abordando a instalação de um servidor de e-mail completo utilizando Debian Sarge e postfix, com suporte a domínios virtuais, cota de e-mail, anti-vírus, anti-spam, ferramentas de relatório, gráficas e em modo texto, autenticação SMTP, acesso POP3 e IMAP, e ferramenta de gerenciamento web do Postfix - Postfixadmin.

Este tutorial foi totalmente baseado no tutorial do Marco Máximo, disponível no site do 
Viva O Linux (http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=526), foram realizadas 
algumas correções, e algumas modificações para que o mesmo pudesse ser totalmente compatível com 
o Debian Sarge, rodando SASL2 para a autenticação SMTP. Também foram adicionados passos de instalação 
de ferramentas para geração de relatórios gerenciais, como o Mailgraph, Isoqlog e o Pflogsumm, 
correções e melhorias são muito bem vindas.

Este tutorial aborda a instalação de um servidor de e-mail completo, com suporte a domínios virtuais, 
cota de e-mail, anti-vírus, anti-spam, ferramentas de relatório, gráficas e em modo texto, autenticação SMTP, 
acesso POP3 e IMAP, também com a ferramenta de gerenciamento web do Postfix - Postfixadmin.

1 - Instalar os pacotes necessários disponíveis no repositório APT:

 # apt-get update

 # apt-get install mysql-server mysql-client libmysqlclient15-dev courier-imap courier-authlib-mysql 
courier-imap-ssl courier-pop courier-pop-ssl gcc libc6-dev g++ libgdbm-dev gcc-3.4 cpp make postfix 
postfix-mysql sasl2-bin libsasl2-modules-sql libpam-mysql clamav-daemon clamav-freshclam amavisd-new 
phpmyadmin php4 apache php4-mysql libapache-mod-php4 libgsasl7 libsasl2 libsasl2-dev libsasl2-modules 
libfile-mmagic-perl libconfig-inifiles-perl libconvert-tnef-perl libconvert-uulib-perl libio-zlib-perl 
libarchive-tar-perl libarchive-zip-perl libparse-syslog-perl libunix-syslog-perl libmime-perl 
libmime-base32-perl libfile-mimeinfo-perl libnet-server-perl libnet-smtp-server-perl libmd5-perl 
ncftp unzip ftp gnupg arj cabextract

2 - Baixar o postfixadmin:

 # cd /usr/local/src

 # wget -c http://high5.net/postfixadmin/download.php?file=postfixadmin-2.1.0.tgz

 # wget -c http://umn.dl.sourceforge.net/sourceforge/courier/maildrop-1.6.3.tar.bz2

Instalar os pacotes necessários:

Renomear o arquivo baixado:

 # mv download.php?file=postfixadmin-2.1.0.tgz postfixadmin-2.1.0.tgz

3 - Configurações

3.1 - Definir a senha do usuário root do MySQL:

 # mysqladmin -u root password 'suasenha'

3.2 - Ativar o log do MySQL:

 # vi /etc/mysql/my.cnf

Descomentar a linha: #log            = /var/log/mysql.log

Reiniciar o serviço do MySQL:

 # /etc/init.d/mysql restart

3.3 - Adicionar um usuário e grupo para o maildrop no sistema

 # adduser maildrop

Obs: Defina uma senha qualquer para o usuário, ele não será utilizado.

3.4 - Criar o banco do postfix no MySQL:

Obs: Substitua no arquivo abaixo xxxxx por sua senha

Obs2: Substitua no arquivo abaixo as linhas: 

   uid int(10) unsigned default '108',

   gid int(10) unsigned default '108',

Trocando 108 pela ID do usuario e grupo maildrop criados no passo anterior

Obs3: Você pode inserir estes dados entrando no mysql, com mysql -u root -p (informe a senha do 
usuário root, cadastrada no passo 3.1) e colando as informações abaixo, ou:

Salve o script abaixo num arquivo texto, e depois o insira no mysql, 
digitando mysql -u root -p < ARQUIVOCRIADO.TXT, a senha a ser informada é a cadastrada no passo 3.1.

 

# INICIO DO postfix_mysql.db =================

#

# Postfix / MySQL

#

# Cria o usuário e senha do Postfix e Maildrop para

# acesso ao banco

 

USE mysql

INSERT INTO user (Host, User, Password) VALUES ('localhost','postfix',password('xxxxx'));

INSERT INTO user (Host, User, Password) VALUES ('localhost','maildrop',password('xxxxx'));

 

INSERT INTO db (Host, Db, User, Select_priv) VALUES ('localhost','postfix','postfix','Y');

INSERT INTO db (Host, Db, User, Select_priv) VALUES ('localhost','postfix','maildrop','Y');

 

FLUSH PRIVILEGES;

 

#

# Cria o banco postfix

 

CREATE DATABASE postfix;

 

#

# Cria a estrutura da tabela alias

 

USE postfix;

CREATE TABLE alias (

   address varchar(255) NOT NULL default '',

   goto text NOT NULL,

   domain varchar(255) NOT NULL default '',

   create_date datetime NOT NULL default '0000-00-00 00:00:00',

   change_date datetime NOT NULL default '0000-00-00 00:00:00',

   active tinyint(4) NOT NULL default '1',

   PRIMARY KEY (address)

) TYPE=MyISAM COMMENT='Virtual Aliases - mysql_virtual_alias_maps';

                                                                                 

#

# Cria a estrutura da tabela domain

 

USE postfix;

CREATE TABLE domain (

   domain varchar(255) NOT NULL default '',

   description varchar(255) NOT NULL default '',

   transport varchar(255) NOT NULL default 'maildrop',

   create_date datetime NOT NULL default '0000-00-00 00:00:00',

   change_date datetime NOT NULL default '0000-00-00 00:00:00',

   active tinyint(4) NOT NULL default '1',

   PRIMARY KEY (domain)

) TYPE=MyISAM COMMENT='Virtual Domains - mysql_virtual_domains_maps';

                                               

 

#

# Cria a estrutura da tabela mailbox

 

USE postfix;

CREATE TABLE mailbox (

   username varchar(255) NOT NULL default '',

   password varchar(255) NOT NULL default '',

   name varchar(255) NOT NULL default '',

   home char(255) default '/postfix/',

   maildir varchar(255) NOT NULL default '',

   quota varchar(255) NOT NULL default '10000000S',

   domain varchar(255) NOT NULL default '',

   create_date datetime NOT NULL default '0000-00-00 00:00:00',

   change_date datetime NOT NULL default '0000-00-00 00:00:00',

   active tinyint(4) NOT NULL default '1',

   passwd_expire enum('N','Y') default 'Y',

   uid int(10) unsigned default '1001',

   gid int(10) unsigned default '1001',

   PRIMARY KEY (username)

) TYPE=MyISAM COMMENT='Virtual Mailboxes - mysql_virtual_mailbox_maps';

 

 

#

# Cria o usuário de administração do PostfixAdmin

 

USE mysql

INSERT INTO user (Host, User, Password) VALUES ('localhost','postfixadmin',password('xxxxx'));

 

INSERT INTO db (Host, Db, User, Select_priv, Insert_priv, Update_priv, Delete_priv) 
VALUES ('localhost', 'postfix', 'postfixadmin', 'Y', 'Y', 'Y', 'Y');

FLUSH PRIVILEGES; 

                             

                                                           

#

# Cria a tabela de administração do PostfixAdmin

#

USE postfix;

CREATE TABLE admin (

   username varchar(255) NOT NULL default '',

   password varchar(255) NOT NULL default '',

   domain varchar(255) NOT NULL default '',

   create_date datetime NOT NULL default '0000-00-00 00:00:00',

   change_date datetime NOT NULL default '0000-00-00 00:00:00',

   active tinyint(4) NOT NULL default '1',

   PRIMARY KEY (username)

) TYPE=MyISAM COMMENT='Virtual Admins - Store Virtual Domain Admins';

O banco e as tabelas, bem como o usuário do postfix serão criados. 
Vamos testar o acesso do usuário postfix:

smtp:/# mysql -D postfix -u postfix -psenha_do_postfix

Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A

Welcome to the MySQL monitor.  Commands end with ; or g.

Your MySQL connection id is 7 to server version: 5.0.22-Debian_3-log

Type 'help;' or 'h' for help. Type 'c' to clear the buffer.

mysql> show tables;

+-------------------+

| Tables_in_postfix |

+-------------------+

| admin             |

| alias             |

| domain            |

| mailbox           |

+-------------------+

4 rows in set (0.00 sec)

mysql> desc alias;

+-------------+--------------+------+-----+---------------------+-------+

| Field       | Type         | Null | Key | Default             | Extra |

+-------------+--------------+------+-----+---------------------+-------+

| address     | varchar(255) | NO   | PRI | NULL                |       |

| goto        | text         | NO   |     | NULL                |       |

| domain      | varchar(255) | NO   |     | NULL                |       |

| create_date | datetime     | NO   |     | 0000-00-00 00:00:00 |       |

| change_date | datetime     | NO   |     | 0000-00-00 00:00:00 |       |

| active      | tinyint(4)   | NO   |     | 1                   |       |

+-------------+--------------+------+-----+---------------------+-------+

6 rows in set (0.00 sec)

Na tabela alias é onde serão criados os redirecionamentos de e-mail.

address: É o endereço do novo redirecionamento (ALIAS)

goto: É o destinatário(os) do redirecionamento.

Exemplo:

address => goto

postmaster@dominio.com.br > usuario@dominio.com.br

postmaster@dominio2.com.br => usuario@dominio2.com.br, usuario1@dominio1.com.br

mysql> desc domain;

+-------------+--------------+------+-----+---------------------+-------+

| Field       | Type         | Null | Key | Default             | Extra |

+-------------+--------------+------+-----+---------------------+-------+

| domain      | varchar(255) |      | PRI |                     |       |

| description | varchar(255) |      |     |                     |       |

| transport   | varchar(128) |      |     | maildrop            |       |

| create_date | datetime     |      |     | 0000-00-00 00:00:00 |       |

| change_date | datetime     |      |     | 0000-00-00 00:00:00 |       |

| active      | tinyint(4)   |      |     | 1                   |       |

+-------------+--------------+------+-----+---------------------+-------+

Descrição: Essa tabela é aonde você cria e indica o domínio.

transport: Nesse campo, você indica se o transporte será "local", para usuários do 
sistema ou "maildrop", para usuários virtuais. O padrão é "maildrop".

mysql> desc mailbox;

+---------------+------------------+------+-----+---------------------+-------+

| Field         | Type             | Null | Key | Default             | Extra |

+---------------+------------------+------+-----+---------------------+-------+

| username      | varchar(255)     |      | PRI |                     |       |

| password      | varchar(255)     |      |     |                     |       |

| name          | varchar(255)     |      |     |                     |       |

| home          | varchar(255)     | YES  |     | /postfix/           |       |

| maildir       | varchar(255)     |      |     |                     |       |

| quota         | varchar(255)     |      |     |10000000S            |       |

| domain        | varchar(255)     |      |     |                     |       |

| create_date   | datetime         |      |     | 0000-00-00 00:00:00 |       |

| change_date   | datetime         |      |     | 0000-00-00 00:00:00 |       |

| active        | tinyint(4)       |      |     | 1                   |       |

| uid           | int(10) unsigned | YES  |     | 108                 |       |

| gid           | int(10) unsigned | YES  |     | 108                 |       |

| passwd_expire | enum('N','Y')    | YES  |     | Y                   |       |

+---------------+------------------+------+-----+---------------------+-------+

Descrição: É a principal tabela, onde serão criados os usuários e suas configurações 
como senha, diretório, cota de disco, etc.

    * username: É o login do usuário. Exemplo: marco.maximo@dominio.com.br

    * password: É a senha do usuário, você pode usar dois tipos de senhas: crypt() ou clear text. 
Esse último é interessante caso você vá usar alguma autenticação que use Cram-MD5. Eu uso o crypt, acho mais ético.

    * name: O nome completo do usuário.

    * home: É o diretório aonde será criado as caixas postais dos usuários. 
Normalmente é usado o /home, mas no meu caso usarei o diretório /postfix/.

      Usar um outro diretório no lugar do /home/ é recomendável, pois o dono desse diretório 
deve ser o usuário maildrop. Isso pode causar um problema caso você já tenha usuários criados nesse diretório.

    * maildir: É o Maildir do usuário, aonde os email serão armazenados.

    * quota: É a cota de disco do usuário, o default é 10MB. Note o "S" no final do valor, 
ele é necessário para o MAILDROP criar o arquivo "maildirsize" no diretório do usuário. 
Esse arquivo contém um cálculo da cota atual do usuário.

    * domain: Domínio de qual faz parte o usuário.

    * active: Esse campo serve para habilitar(1) ou desabilitar(0) a conta do usuário, é usado pelo courier-imap 
para permitir o login do usuário. Serve também para maltratar um pouco dos seus desafetos dentro da empresa :-)

    * uid: virtual uid (use o do usuário maildrop).

    * gid: virtual gid (use o do usuário maildrop).

    * passwd_expire: Esse campo é utilizado por alguns programas para forçar a mudança de senha por parte do usuário.

mysql> desc admin;

+-------------+--------------+------+-----+---------------------+-------+

| Field       | Type         | Null | Key | Default             | Extra |

+-------------+--------------+------+-----+---------------------+-------+

| username    | varchar(255) |      | PRI |                     |       |

| password    | varchar(255) |      |     |                     |       |

| domain      | varchar(255) |      |     |                     |       |

| create_date | datetime     |      |     | 0000-00-00 00:00:00 |       |

| change_date | datetime     |      |     | 0000-00-00 00:00:00 |       |

| active      | tinyint(4)   |      |     | 1                   |       |

+-------------+--------------+------+-----+---------------------+-------+

Descrição: Essa tabela é usado pelo PostfixAdmin para criar os administradores que irão 
ser responsáveis pela administração das contas dos respectivos domínios.

O nosso banco de email está criado. O que temos que fazer, é "ensinar" ao Postfix a conectar-se 
no MySQL e pegar os dados que ele precisa sobre o usuário, mas antes, vamos configurar o Courier-IMAP.

3.5 - Copiar o arquivo de exemplo de warning de cota:

 # cd /etc/courier

 # cp /usr/share/doc/courier-base/examples/quotawarnmsg.example quotawarnmsg

3.6 - Configurar o courier para autenticar no MySQL:

As configurações default dos arquivos imapd e pop3d, ao meu ver, já são boas. 
Altere caso você sinta necessidade.

Edite o /etc/courier/authmysqlrc. Esse arquivo é responsável pelas configurações do Courier 
para que ele conecte no MySQL e autentique os usuários. Edite-o conforme as suas configurações. Exemplo:

# vim /etc/courier/authmysqlrc

MYSQL_SERVER            localhost

MYSQL_USERNAME          postfix

MYSQL_PASSWORD          xxxxx

MYSQL_SOCKET            /var/run/mysqld/mysqld.sock

MYSQL_PORT              3306

MYSQL_OPT               0

MYSQL_DATABASE          postfix

MYSQL_USER_TABLE        mailbox

MYSQL_CRYPT_PWFIELD     password

MYSQL_UID_FIELD         uid

MYSQL_GID_FIELD         gid

MYSQL_LOGIN_FIELD       username

MYSQL_HOME_FIELD        home

MYSQL_NAME_FIELD        name

MYSQL_MAILDIR_FIELD     maildir

MYSQL_QUOTA_FIELD       quota

MYSQL_WHERE_CLAUSE      active=1

3.7 - Reiniciar os serviços, e testar se estão ativos:

smtp:/etc/courier# /etc/init.d/courier-authdaemon restart

Stopping Courier authentication services: done.

Starting Courier authentication services: done.

smtp:/etc/courier# /etc/init.d/courier-imap restart

Stopping Courier IMAP server: imapd.

Starting Courier IMAP server: imapd.

smtp:/etc/courier# /etc/init.d/courier-pop restart

Stopping Courier POP3 server: pop3d.

Starting Courier POP3 server: pop3d.

smtp:/etc/courier# telnet 0 143

Trying 0.0.0.0...

Connected to 0.

Escape character is '^]'.

* OK [CAPABILITY IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT 
THREAD=REFERENCES SORT QUOTA IDLE ACL ACL2=UNION STARTTLS] Courier-IMAP ready. 
Copyright 1998-2005 Double Precision, Inc.  See COPYING for distribution information.

0 logout

* BYE Courier-IMAP server shutting down

0 OK LOGOUT completed

Connection closed by foreign host.

smtp:/etc/courier# telnet 0 110

Trying 0.0.0.0...

Connected to 0.

Escape character is '^]'.

+OK Hello there.

quit

+OK Better luck next time.

Connection closed by foreign host.

Ok, os serviços POP e IMAP estão ativos, vamos ao restante das configurações

3.8 - Configurando o maildrop:

Iremos criar um arquivo, chamado /etc/maildropmysql.config, o conteúdo dele segue abaixo.

Neste arquivo precisamos alterar as linhas:

dbpw            suasenha

default_gidnumber       seuGID

default_uidnumber       seuUID

 # vim /etc/maildropmysql.config

hostname        localhost

port            3306

socket          /var/lib/mysql/mysql.sock

database        postfix

dbuser          maildrop

dbpw            suasenha

dbtable         mailbox

default_gidnumber       seuGID

default_uidnumber       seuUID

uid_field               username

uidnumber_field         uid

gidnumber_field         gid

maildir_field           maildir

homedirectory_field     home

quota_field             quota

mailstatus_field        active

where_clause            ""

Baixar o maildrop:

 # wget -c http://umn.dl.sourceforge.net/sourceforge/courier/maildrop-1.6.3.tar.bz2

Decompactar e preparar para compilar:

 # tar xvjf maildrop-1.6.3.tar.bz2

 # cd maildrop-1.6.3

 # ./configure

        --prefix=/usr

        --sysconfdir=/etc/maildrop

        --enable-maildrop-uid=seuUID

        --enable-maildrop-gid=seuGID

        --enable-syslog=1

        --enable-maildropmysql

        --enable-maildirquota

Compilar:

make

Instalar:

make install

Obs: o download e compilação do maildrop vem após a criação do arquivo de configuração dele, 
pois este arquivo é usado durante o ./configure.

DICA: O Maildrop possui um recurso de aviso de email para o usuário caso a sua caixa postal 
ultrapasse a porcentagem de utilização de um valor especificado. Nesse tutorial usarei o 
valor de 90% (explicado mais adiante).

Sendo assim, você pode personalizar a mensagem de aviso que o usuário ira receber, bastando 
para isso editar o arquivo /etc/courier/quotawarnmsg.

3.9 - Configurando o Postfix:

Vamos verificar se o pacote instalado no sistema realmente tem suporte ao MySQL:

smtp:/etc/courier# postconf -m

btree

cidr

environ

hash

mysql <-- aqui está ele

nis

proxy

regexp

sdbm

static

tcp

unix

Crie 4 arquivos dentro do diretório /etc/postfix/ com o seguinte conteúdo:

Obs: Altere a linha password para a senha que você definiu no script de criação do banco, 
para o usuário postfix.

# mysql_virtual_alias_maps.cf

# -----------------------------

user = postfix

password = xxxxx

dbname = postfix

table = alias

select_field = goto

where_field = address

hosts = localhost

# mysql_virtual_mailbox_maps.cf

# ------------------------------

user = postfix

password = xxxxx

dbname = postfix

table = mailbox

select_field = maildir

where_field = username

hosts = localhost

# mysql_transport_maps.cf

# --------------------------

user = postfix

password = xxxxx

hosts = localhost

dbname = postfix

table = domain

select_field = transport

where_field = domain

# mysql_virtual_mailbox_limit_maps.cf

# ------------------------------------

user = postfix

password = xxxxx

dbname = postfix

table = mailbox

select_field = quota

where_field = username

hosts = localhost

Editar o arquivo master.cf:

Edite todos os parametros da coluna "chroot" para n, pois não estaremos rodando nada do 
postfix num ambiente chrootado.

Configure o suporte ao Maildrop:

maildrop  unix  -       n       n       -       -       pipe

  flags=DRhu user=maildrop argv=/usr/bin/maildrop -w 90 -d ${recipient}

OBS:

    * A configuração da segunda linha deve ter pelo menos 2 espaços no começo da linha, 
      conforme o exemplo.

    * O parâmetro "-w 90" representa a porcentagem de utilização da caixa postal pode chegar 
      até ser avisado pelo sistema. A mensagem de aviso é enviado pelo MAILDROP com o conteúdo 
      do arquivo /etc/courier/quotawarnmsg.

Editar o arquivo main.cf:

Faça um backup do arquivo:

cp main.cf mainf.cf.orig

Zere o arquivo:

> main.cf

Insira o seguinte texto no main.cf:

Obs: troque as linhas:

virtual_uid_maps = static:seuUID

virtual_gid_maps = static:seuGID

Pelo GID e UID configurados anteriormente

#======== CONFIGURAÇÕES ===============

queue_directory = /var/spool/postfix/

program_directory=/usr/sbin

command_directory = /usr/sbin

daemon_directory = /usr/lib/postfix

mail_owner = postfix

default_privs=nobody

default_transport=smtp

local_recipient_maps =

delay_warning_time = 5m

alias_maps=hash:/etc/postfix/aliases

alias_database=hash:/etc/postfix/aliases

readme_directory = no

sample_directory = /etc/postfix

sendmail_path = /usr/sbin/sendmail

setgid_group = postdrop

manpage_directory = /usr/local/man

newaliases_path = /usr/bin/newaliases

mailq_path = /usr/bin/mailq

smtpd_banner=$myhostname ESMTP MEU DOMINIO

disable_vrfy_command=yes

home_mailbox=Maildir/

# ========== NOME DO DOMÍNIO ===========

myhostname=postfix.dominio.com.br

mydomain=local.com.br

myorigin= $mydomain

mydestination= $mydomain, $transport_maps

#=====REDES p/ Relay======

# 192.168.0.0/24=MINHA REDE

#

mynetworks=127.0.0.0/8 192.168.0.0/24

#======== MYSQL ==============

virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf

virtual_mailbox_base = /postfix

virtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf

virtual_uid_maps = static:seuUID

virtual_gid_maps = static:seuGID

transport_maps = mysql:/etc/postfix/mysql_transport_maps.cf

#======= Quota ============

virtual_mailbox_limit_inbox = no

virtual_mailbox_limit_maps= mysql:/etc/postfix/mysql_virtual_mailbox_limit_maps.cf

virtual_mailbox_limit_override = yes

virtual_maildir_extended = yes

virtual_create_maildirsize = yes

virtual_mailbox_limit = 100000000

virtual_maildir_limit_message = Sorry, the user's maildir has overdrawn his diskspace quota, please try again later.

virtual_overquota_bounce = yes

#====== SASL ================

#smtpd_sasl_auth_enable = yes

#smtpd_sasl_security_options = noanonymous

#broken_sasl_auth_clients = yes

#smtpd_recipient_restrictions =

# permit_sasl_authenticated,

# permit_mynetworks,

# check_relay_domains

# =======MAILDROP ==========

fallback_transport = /usr/bin/maildrop

maildrop_destination_recipient_limit = 1

unknown_local_recipient_reject_code = 450

Dicas:

    *  Note que as linhas referentes ao SASL estão comentadas, elas só serão úteis 
       durante a sua configuração.

    * O parâmetro "maildrop_destination_recipient_limit" faz com que o MAILDROP entregue os 
      emails para mais de um destinatário, caso contrario, apenas um irá receber a mensagem.

3.10 - Inserindo parametros para testes

Dica: No início do tutorial, o usuário postfix não tinha permissão para inserir dados, 
      alteraremos isto, com a seguinte query, dentro do MySQL:

Logar como root no MySQL:

 # mysql -u root -p mysql

Rodar a query:

UPDATE `db` SET `Insert_priv` = 'Y',`Update_priv` = 'Y',`Delete_priv` = 'Y' 
WHERE CONVERT( `Host` USING utf8 ) = 'localhost' AND CONVERT( `Db` USING utf8 ) = 'postfix' 
AND CONVERT( `User` USING utf8 ) = 'postfix' LIMIT 1 ;

Atualizar a tabela de privilégios do MySQL:

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

Vamos agora logar no banco MySQL e inserir um usuario e um domínio para testes, logando-se no MySQL:

 # mysql -D postfix -u postfix -psuasenha

Inserindo domínio para testes:

INSERT INTO domain (

         domain,

         description,

         transport,

         active)

      VALUES (

         'dominio1.com.br' ,

         'Dominio de Teste' ,

         'maildrop' ,

         '1');

Query OK, 1 row affected (0.00 sec)

mysql>

Verificando domínio inserido:

mysql> SELECT domain, description, transport, active FROM domain;

+-----------------+--------------------------+-----------+--------+

| domain          | description              | transport | active |

+-----------------+--------------------------+-----------+--------+

| dominio1.com.br | Dominio de Teste         | maildrop  |      1 |

+-----------------+--------------------------+-----------+--------+

Inserindo usuário para testes:

ATENÇÃO: Não esqueça de escolher uma senha em "encrypt('xxxxx')"

mysql> INSERT INTO mailbox (

                username,

                password,

                name,

                home,

                maildir,

                quota,

                domain)

      VALUES (

                'usuario.silva@dominio1.com.br' ,

                encrypt('xxxxx') , 

                'Usuario da Silva' ,

                '/postfix/' ,

                'dominio1.com.br/usuario.silva/Maildir/' ,

                '10000000S' ,

                'dominio1.com.br');

Query OK, 1 row affected (0.00 sec)

mysql>

Verificando o usuário criado:

mysql> SELECT username FROM mailbox;

+------------------------------+

| username                     |

+------------------------------+

| usuario.silva@dominio1.com.br |

+------------------------------+

Criando o HOME do usuário:

 # mkdir -p /postfix/dominio1.com.br/usuario.silva

 # maildirmake /postfix/dominio1.com.br/usuario.silva/Maildir

 # chown maildrop:www-data /postfix/ -R

 # chmod 770 /postfix/ -R

3.11 - Testar a entrega de mensagens para o usuário:

Primeiro, vamos verificar se nosso maildrop consegue "conversar" com o MySQL, usando o comando:

 # maildrop -v

 GDBM extensions enabled.

 Maildir quota extension enabled. <-- SUPORTE A COTA DE CAIXA DE MENSAGENS

 Virtual user database via MySQL extension enabled. <-- SUPORTE A MYSQL

 This program is distributed under the terms of the GNU General Public

 License. See COPYING for additional information.

 # cat /etc/lilo.conf| maildrop -d usuario.silva@dominio1.com.br

Conferindo se a mensagem foi entregue:

 # cd /postfix/dominio1.com.br/usuario.silva/Maildir/new

 # ls

 1154248310.M755807P1285V0000000000000802I00006692_0.smtp.catoca.com,S=4127

Conferindo se é realmente a nossa mensagem:

 # less 1154248310.M755807P1285V0000000000000802I00006692_0.smtp.catoca.com,S=4127

  # /etc/lilo.conf - See: `lilo(8)' and `lilo.conf(5)',

  # ---------------       `install-mbr(8)', `/usr/share/doc/lilo/',

  #                       and `/usr/share/doc/mbr/'.

Bom, até agora tudo funcionou, vamos em frente.

Testar autenticação IMAP via banco:

# telnet 0 143

Trying 0.0.0.0...

Connected to 0.

Escape character is '^]'.

* OK [CAPABILITY IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT 
THREAD=REFERENCES SORT QUOTA IDLE ACL ACL2=UNION STARTTLS] Courier-IMAP ready. 
Copyright 1998-2005 Double Precision, Inc.  See COPYING for distribution information.

0 login usuario.silva@dominio1.com.br minhasenha

0 OK LOGIN Ok.

0 select inbox

* FLAGS (Draft Answered Flagged Deleted Seen Recent)

* OK [PERMANENTFLAGS (* Draft Answered Flagged Deleted Seen)] Limited

* 1 EXISTS

* 1 RECENT

* OK [UIDVALIDITY 1154248579] Ok

* OK [MYRIGHTS "acdilrsw"] ACL

0 OK [READ-WRITE] Ok

0 logout

* BYE Courier-IMAP server shutting down

0 OK LOGOUT completed

Connection closed by foreign host.


Tudo ok com a autenticação IMAP, vamos testar agora a autenticação do POP3:

# telnet 0 110

Trying 0.0.0.0...

Connected to 0.

Escape character is '^]'.

+OK Hello there.

user usuario.silva@dominio1.com.br

+OK Password required.

pass minhasenha

+OK logged in.

list

+OK POP3 clients that break here, they violate STD53.

1 4259

.

quit

+OK Bye-bye.

Connection closed by foreign host.

Até agora tudo funcionou corretamente, caso tenha problemas, verifique no log do MySQL 
como a query está sendo feita, isso pode te poupar muito tempo de dor de cabeça.

3.12 - Cota de e-mails

Quem vai ser responsável pelo controle de cota de disco nesse ambiente é o Maildrop.

Os valores de cotas serão cadastrados no banco de dados, sendo independente para cada usuário. 
O Maildrop irá ler as tabelas do MySQL e conforme o valor especificado, ele irá fazer o controle de tal cota.

Quando você enviou um email para usuario.silva@dominio1.com.br, o Maildrop criou 
o arquivo "maildirsize" dentro do ~/MAILDIR/ do usuário. Exemplo:

 # ls /postfix/dominio1.com.br/usuario.silva/Maildir

courierimapkeywords  courierimapuiddb  courierpop3dsizelist  cur  maildirsize  new  tmp

 # cat /postfix/dominio1.com.br/usuario.silva/Maildir/maildirsize

 10000000S

        0    0

     4127    1

Toda vez que o usuário recebe um email, o Maildrop calcula o espaço utilizado 
e escreve nesse arquivo.

Vamos testar se a cota esta funcionado:

Primeiro vamos alterar o valor da cota do usuário para um valor menor, 10KB é o suficiente.

Execute o seguinte comando no shell, para verificarmos o tamanho da cota atual do usuário:

 # mysql -D postfix -u postfix -psuasenha -e "SELECT username,quota FROM mailbox 
WHERE username='usuario.silva@dominio1.com.br';"

+-------------------------------+-----------+

| username                      | quota     |

+-------------------------------+-----------+

| usuario.silva@dominio1.com.br | 10000000S |

+-------------------------------+-----------+

A cota esta em 10MB, vamos altera-la para 10KB, com o seguinte comando:

 # mysql -D postfix -u postfix -psuasenha -e "UPDATE mailbox SET quota='10000S' 
WHERE username='usuario.silva@dominio1.com.br';"

Para fazer o teste, vamos instalar o nail, que é um cliente de e-mail na console, 
que permite o envio de anexos, com o parametro -a:

apt-get update

apt-get install nail

nail -s "teste" -a /usr/local/src/maildrop-1.6.3.tar.bz2 usuario.silva@dominio1.com.br

Após isto, vamos verificar o que o log do servidor de e-mail nos diz:

 # tail /var/log/mail.log

 Jul 30 09:47:56 smtp postfix/pipe[1369]: 148FB812: to=, 
relay=maildrop, delay=0, status=bounced (permission denied. Command output: maildrop: maildir over quota. )

Lembrando que 10000 não corresponde exatamente à 10KB :)

3.13 - SASL2 no Postfix:

O SASL permite que um usuário consiga enviar email pelo servidor smtp (relay) sem que o 
seu IP esteja na lista de IP's liberados para relay, no postfix é configurado na linha 
"mynetworks" no arquivo main.cf.

O requisito para enviar email é que o usuário exista no sistema. Isso é um ótimo recurso, 
pois o usuário onde estiver pode enviar email pelo seu servidor, sem que você precise 
liberar o "Relay" para todo mundo.

Crie os seguintes arquivos com o respectivo conteúdo:

# /usr/lib/sasl2/smtpd.conf

# -----------

pwcheck_method: saslauthd

# /etc/pam.d/smtp

# ------------------------

#%PAM-1.0

auth     sufficient   /lib/security/pam_unix_auth.so try_first_pass

auth     optional   /lib/security/pam_mysql.so user=postfix 

                    passwd=xxxxx 

                    host=localhost 

                    db=postfix 

                    table=mailbox 

                    usercolumn=username 

                    passwdcolumn=password 

                    crypt=1

account  sufficient   /lib/security/pam_unix_acct.so

account     required   /lib/security/pam_mysql.so user=postfix 

                    passwd=xxxxxx 

                    host=localhost 

                    db=postfix 

                    table=mailbox 

                    usercolumn=username 

                    passwdcolumn=password 

                    crypt=1

Habilitando o SASL no Postfix:

Descomente as seguintes linhas no arquivo /etc/postfix/main.cf:

# ====== SASL ================

smtpd_sasl_auth_enable = yes

smtpd_sasl_security_options = noanonymous

broken_sasl_auth_clients = yes

smtpd_recipient_restrictions =

   permit_sasl_authenticated,

   permit_mynetworks,

   check_relay_domains

Dica: edite o arquivo /etc/default/saslauthd, e descomente a linha:

# START=yes

Depois disto, inicie o serviço de autenticação SASL, e reinicie o postfix:

 # /etc/init.d/saslauthd start

 # /etc/init.d/postfix restart

3.14 - Configurar o amavis

Suprir as dependências do Perl:

Instalando dependências do Perl com o Perl-CPAN

Iniciando a shell CPAN:

# perl -MCPAN -e shell

Instalando:

cpan> install File::MMagic

cpan> install Config::IniFiles

cpan> install Convert::TNEF

cpan> install Convert::UUlib

cpan> install Compress::Zlib

cpan> install Archive::Tar

cpan> install Archive::Zip

cpan> install Unix::Syslog

cpan> install MIME::Base64

cpan> install Net::Server

cpan> install Net::SMTP

Should all FTP connections be passive (y|n) ? [no] no

cpan> install Digest::MD5

cpan> install Time::HiRes

cpan> install Mail::SpamAssassin

cpan> install Digest::SHA1

cpan> install HTML::Parser

cpan> install Net::DNS

cpan> install IP::Country

cpan> install Net::Ident

cpan> install LWP::UserAgent

cpan> install HTTP::Date

cpan> exit

Adicione no /etc/postfix/master.cf o seguinte bloco de texto:

# AMAVIS-NEW+SpamAssassin

smtp-amavis unix -     -       n       -       2  smtp

        -o smtp_data_done_timeout=1200

        -o disable_dns_lookups=yes

                                                                               

127.0.0.1:10025 inet n -       n       -       -  smtpd

        -o content_filter=

        -o local_recipient_maps=

        -o relay_recipient_maps=

        -o smtpd_restriction_classes=

        -o smtpd_client_restrictions=

        -o smtpd_helo_restrictions=

        -o smtpd_sender_restrictions=

        -o mynetworks=127.0.0.0/8

Edite o arquivo /etc/amavis/conf.d/15-content_filter_mode, e descomente os seguintes blocos de texto:

#@bypass_virus_checks_maps = (

#   %bypass_virus_checks, @bypass_virus_checks_acl, $bypass_virus_checks_re);

#@bypass_spam_checks_maps = (

#   %bypass_spam_checks, @bypass_spam_checks_acl, $bypass_spam_checks_re);

Isso habilita a checagem contra vírus e spams.

Adicione o amavis no grupo do clamav, e vice-versa, isso é necessário para que eles possam acessar 
uns os arquivos do outro:

 # adduser clamav amavis

 # adduser amavis clamav

Inicie o serviço do amavis:

 # /etc/init.d/amavis start

Reinicie o serviço do clamav:

 # /etc/init.d/clamav-daemon restart

Adicione ao final do /etc/postfix/main.cf:

#===== AMAVIS ==============

content_filter = smtp-amavis:[127.0.0.1]:10024

Reinicie o serviço do postfix:

 # /etc/init.d/postfix restart

Vamos agora fazer um teste, para saber se nosso servidor realmente está evitando vírus, 
vamos utilizar para isto o arquivo de teste do EICAR, com o seguinte comando:

mail -s "teste" usuario.silva@dominio.com.br

X5O!P%@AP[4PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*



CC: 

verifique o log do servidor de e-mail:

Jul 30 15:40:58 smtp postfix/smtpd[13509]: connect from localhost[127.0.0.1]

Jul 30 15:40:58 smtp postfix/smtpd[13509]: 41A6D8BE: client=localhost[127.0.0.1]

Jul 30 15:40:58 smtp postfix/cleanup[13501]: 41A6D8BE: message-id=

Jul 30 15:40:58 smtp postfix/qmgr[13477]: 41A6D8BE: from=<>, size=1863, nrcpt=1 (queue active)

Jul 30 15:40:58 smtp postfix/smtpd[13509]: disconnect from localhost[127.0.0.1]

Jul 30 15:40:58 smtp amavis[13497]: (13497-01) Blocked INFECTED (Eicar-Test-Signature), 
 -> , quarantine: virus-UQatiuxjxuBz, 
Message-ID: <20060730144058.201808B3@postfix.catoca.com>, mail_id: UQatiuxjxuBz, Hits: -, 161 ms

Jul 30 15:40:58 smtp postfix/smtp[13505]: 201808B3: to=, relay=127.0.0.1[127.0.0.1], 
delay=0, status=sent (250 2.7.1 Ok, discarded, id=13497-01 - VIRUS: Eicar-Test-Signature)

Jul 30 15:40:58 smtp postfix/qmgr[13477]: 201808B3: removed

3.15 - Configurar o postfixadmin

Depois de algumas tentativas, pude perceber que o Postfixadmin mais recente tem várias diferenças 
da versão que foi utilizada pelo Marco na época da elaboração do tutorial dele, o site em que ele 
disponibilizou o arquivo estava fora do ar quando eu tentei instalar, entrei em contato com ele via 
e-mail e ele me mandou o arquivo, estou disponibilizando ele pra download no meu site, 
o link é: www.andersonleite.net/files/postfix.rar

3.16 - Configurar o pflogsumm/mailgraph/isoqlog

Instalar os pacotes necessários:

apt-get update

apt-get install pflogsumm procmail

Edite o arquivo /etc/logrotate.conf, e adicione o seguinte bloco de texto:

 

/var/log/mail.log {

    missingok

    daily

    rotate 7

    create

    compress

    start 0

}


Isso garante o rotacionamento do log uma vez por dia, compactando os arquivos antigos do log.

Crie o arquivo /usr/local/sbin/postfix_report.sh, que utilizaremos para a geração dos relatórios, 
e envio dos mesmos via e-mail.

Dica: o binário formail faz parte do pacote procmail.

#!/bin/sh

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

gunzip /var/log/mail.log.0.gz

pflogsumm /var/log/mail.log.0 | formail -c -I"Subject: Estatítiscas de e-mail meudominio.com.br" 
-I"From: pflogsumm@meudominio.com.br" -I"To: equipedeti@meudominio.com.br" 
-I"Received: from www.meudominio.com.br ([192.168.0.100])" | sendmail equipedeti@meudominio.com.br

gzip /var/log/mail.log.0

exit 0


Após isto, tornaremos nosso script executável:

chmod 755 /usr/local/sbin/postfix_report.sh

Após isto, iremos adicionar a seguinte entrada na crontab:

0 7 * * * /usr/local/sbin/postfix_report.sh &> /dev/null


Instalar os pacotes isoqlog / mailgraph:

apt-get update

apt-get install isoqlog mailgraph

Assim concluímos nosso procedimento de instalação do servidor. A configuração do isoqlog e do mailgraph 
é totalmente realizada através do debconf, é só responder às perguntas, normalmente os valores default 
já são os recomendados, altere-os, caso haja necessidade.






 
Login
Nick

Senha

Você ainda não tem uma conta? Você pode criar uma aqui. Como usuário registrado do site, você vai poder configura-lo de acordo com suas preferências, além de ter outras vantagens exclusivas.

Links Relacionados
· Mais Sobre Debian
· Notícias por dms  
· Linux.com
· GNU Project
· IBM
· PHP HomePage
· Debian GNU/Linux
· SourceForge
· MySQL Database Server
· HotScripts
· Apache Web Server
· HTML Standard
· Spam Cop
· America Online


As histórias mais lidas sobre Debian:
Instalando um servidor de e-mail completo utilizando Debian Sarge


Imprimir  Envie esta história a um amigo

"Artigos SecForum: Instalando um servidor de e-mail completo utilizando Debian Sarge" | Login/Criar uma Conta | 22 comentários
Começo
Os comentários são propriedade de quem os escreveu. Nós não somos responsáveis por seu conteúdo.
Re: Instalando um servidor de e-mail completo utilizando Debian Sarge (Pontos: 0)
por Anonimo em Sexta, 25 de agosto de 2006 às 11:24:23 PDT
Fiz em um servidor de homologação e funcionou perfeitamente. Parabens por mais esse artigo Anderson.


[ Comentários não podem ser enviados por usuários anônimos por favor registre-se ]

    Re: Instalando um servidor de e-mail completo utilizando Debian Sarge (Pontos: 1)
    por Slack_RJ em Sexta, 25 de agosto de 2006 às 14:40:39 PDT
    (Informações do Usuários | Enviar a Mensagem) http://
    Anderson muito bom seu artigo só gostaria de sugerir se possível um artigo montando um servidor de e-mail completo inclusive a instalação de DNS.


    [ Comentários não podem ser enviados por usuários anônimos por favor registre-se ]

    Re: Instalando um servidor de e-mail completo utilizando Debian Sarge (Pontos: 1)
    por wormux em Sexta, 25 de agosto de 2006 às 17:27:58 PDT
    (Informações do Usuários | Enviar a Mensagem) http://
    Anderson,

    Me desculpe. mas tive que me cadastrar só depois dessa matéria. Passei meses tentando do Marco Maximo e nada. Vamos agora se vai.. e ao Sr. Slack_RJ. Esse artigo é de servidor de e-mai completo. Quem disse que para ter servidor completo precisa de DNS?

    Anderson, Faltou você especificar os repositórios que você utilizou...

    Abraço,

    Wormux.


    [ Comentários não podem ser enviados por usuários anônimos por favor registre-se ]

      Re: Instalando um servidor de e-mail completo utilizando Debian Sarge (Pontos: 1)
      por asleite em Sábado, 26 de agosto de 2006 às 05:15:00 PDT
      (Informações do Usuários | Enviar a Mensagem) http://www.andersonleite.net/
      <b>Wormux</b>, esse é o meu sources.list:

      <i>deb http://security.debian.org/ stable/updates main

      deb http://mirrors.kernel.org/debian/ testing main
      deb-src http://mirrors.kernel.org/debian/ testing main</i>

      <b>Slack_RJ</b>, a instalação de um servidor DNS é relativamente, e está fora do escopo desse arquivo, uma vez que são serviços diferentes (apesar de um servidor de e-mail precisar de resolução de nomes para enviar e receber e-mail) e já existe bastante documentação de qualidade sobre isto na internet.

      <i>Anderson Leite
      Analista Sênior
      Velonet Angola</i>


      [ Comentários não podem ser enviados por usuários anônimos por favor registre-se ]

        Re: Instalando um servidor de e-mail completo utilizando Debian Sarge (Pontos: 1)
        por wormux em Domingo, 27 de agosto de 2006 às 03:19:39 PDT
        (Informações do Usuários | Enviar a Mensagem) http://
        Algum colega pode ajudar ?

        Fiz tudo conforme o script manda, e caí na mesma sinuca de bico. Como o muito já comentado MAILDROP. Fiz exatamente o que foi passado. Sem tirar nem pôr.
        Resultado:

        echo "lalalalalal" |maildrop -d eumesmo@dominiointerno.com.br
        Invalid user specified.

        Lembrando que eu não tenho servidor DNS mas o nome da minha maquina é srv01 e meu dominio local é dominiointerno.com.br

        Abraços.

        Wormux.


        [ Comentários não podem ser enviados por usuários anônimos por favor registre-se ]

        Re: Instalando um servidor de e-mail completo utilizando Debian Sarge (Pontos: 1)
        por csena2k2 em Quarta, 06 de setembro de 2006 às 14:15:03 PDT
        (Informações do Usuários | Enviar a Mensagem) http://www.servtec.eti.br/
        bom dia,

        e que tal transformarmos este roteiro em um script para facilitar as coisas???

        assim, para instalar, bastaria algo como:

        ./servidor_email_debian.sh

        Estou começando a fazer isto, estou trocando os comentários para echo "blabla"

        o que acham da ideia??


        [ Comentários não podem ser enviados por usuários anônimos por favor registre-se ]

        Re: Instalando um servidor de e-mail completo utilizando Debian Sarge (Pontos: 1)
        por csena2k2 em Quarta, 13 de setembro de 2006 às 12:35:07 PDT
        (Informações do Usuários | Enviar a Mensagem) http://www.servtec.eti.br/
        Script para Instalar um Servidor de Email Completo no Debian Sarge

        Este script irá instalar e configurar um servidor de emails completo no seu Debian Sarge, com suporte a domínios virtuais, cota de e-mail, anti-vírus, anti-spam, ferramentas de relatório, gráficas e em modo texto, autenticação SMTP, acesso POP3 e IMAP, também com a ferramenta de gerenciamento web do Postfix - Postfixadmin 2.1.0.

        Esta versão do postfixadmin foi modificado para que ele possa criar e/ou deletar os diretórios de emails dos usuários de email criados por ele.

        Este script baseou-se no artigo do SecForum: Instalando um servidor de e-mail completo utilizando Debian Sarge, em http://www.secforum.com.br/article.php?sid=3402 . Fiz alguns aprimoramentos e correções necessários. Recomendamos sua leitura para entender melhor os detalhes envolvidos.

        Este script ainda é EXPERIMENTAL, então use por sua conta e risco, mas dicas e sugestões são bem vindas. E por favor nao deixe de nos avisar das suas instalacoes bem sucedidas!

        Baixe o script aqui:
        http://www.servtec.eti.br/downloads/ServidorEmailDebianSarge/

        Referência:
        http://www.portalservtec.eti.br/portal/modules.php?name=News&file=article&sid=488

        t+



        [ Comentários não podem ser enviados por usuários anônimos por favor registre-se ]

        • DICA: por csena2k2 em Quarta, 13 de setembro de 2006 às 15:32:53 PDT
        Re: Instalando um servidor de e-mail completo utilizando Debian Sarge (Pontos: 1)
        por equeiroga em Terça, 26 de setembro de 2006 às 12:28:34 PDT
        (Informações do Usuários | Enviar a Mensagem) http://
        estou tendo problemas na hora de testar o maildrop. segui o tutorial sem mudar nada.

        Meu arquivo /etc/maildropmysql.conf ficou assim:

        hostname localhost
        port 3306
        socket /var/lib/mysql/mysql.sock
        database postfix
        dbuser postfix
        dbpw postfix
        dbtable mailbox

        default_gidnumber 1001
        default_uidnumber 1001

        uid_field username
        uidnumber_field uid
        gidnumber_field gid
        maildir_field maildir
        homedirectory_field postfix #home
        quota_field quota
        mailstatus_field active
        where_clause ""


        Notem que em homedirectory_field tem o home comentado.... é pq testei os dois -home e postfix - :), mas não funfou!!!

        O maildir está com suporte a mysql e o banco está rodando bonito!!!!

        Qualquer coisa podem enviar para equeiroga@gmail.com

        Agradeço a atenção!!!

        Ewerton Queiroga


        [ Comentários não podem ser enviados por usuários anônimos por favor registre-se ]

        Re: Instalando um servidor de e-mail completo utilizando Debian Sarge (Pontos: 1)
        por raimundex em Sexta, 13 de outubro de 2006 às 20:43:25 PDT
        (Informações do Usuários | Enviar a Mensagem) http://
        e ai galera.. primeiro parabéns pelo artigo.. segui corretamente e esta tudo funcionando.. soh estou com um problema.. criei um dominio na yi.org e redirecionei para o meu ip.. ai fui no postfixadmin adicionei o dominio e criei um email e um alias.. testei de fora da makina e não recebi nenhum email, se eu mando um email pelo por exemplo cat lilo.conf| maildrop .. chega.. mais de fora da makina nao chega não.. alguem poderia me ajudar? Abraços


        [ Comentários não podem ser enviados por usuários anônimos por favor registre-se ]

        Re: Instalando um servidor de e-mail completo utilizando Debian Sarge (Pontos: 1)
        por farley em Segunda, 11 de dezembro de 2006 às 17:21:41 PST
        (Informações do Usuários | Enviar a Mensagem) http://
        Boa tarde!
        Estou com o mesmo problema, ao testar o maildrop, ele retorna a msg "Invalid user specified", e ate eu chegar neste ponto, estava ocorrendo tudo perfeitamente. O comando maildrop -v tb me retorna o suporte ao mysql. Se alguem puder ajudar, agradeço.

        Farley Piva


        [ Comentários não podem ser enviados por usuários anônimos por favor registre-se ]

          Re: Instalando um servidor de e-mail completo utilizando Debian Sarge (Pontos: 1)
          por tianguapontocom em Quinta, 11 de janeiro de 2007 às 14:20:37 PST
          (Informações do Usuários | Enviar a Mensagem) http://www.xn--tiangu-uta.com/
          ola, cara usei seu script de instala/ao de servidor de e-mail ta muito bom porem me deparei com um problema aki, quando vou abrir o postfixadmin ele mostra esse erro no navegador:

          Warning: Unknown(/var/www/postfixadmin-2.1.0/index.php): failed to open stream: Permission denied in Unknown on line 0

          Warning: (null)(): Failed opening '/var/www/postfixadmin-2.1.0/index.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in Unknown on line 0

          Ficaria grato com uma ajuda sua ou de todos


          [ Comentários não podem ser enviados por usuários anônimos por favor registre-se ]

            Re: Instalando um servidor de e-mail completo utilizando Debian Sarge (Pontos: 1)
            por madtrek em Terça, 20 de março de 2007 às 09:52:14 PDT
            (Informações do Usuários | Enviar a Mensagem) http://
            Boa tarde, eu terminei neste indstante a instalação do servidor de email seguindo o tutorial, porém utilizando o Etch ao invés do Sarge ( Apache2, MySQL5, PHP5 entre outras atualizações ) e aparentemente foi tudo certo, pelo menos não tive nenhuma msg de erro ( a não ser nos testes do Mysql, pois a sintaxe de alguns comandos mudou na versão 5, uma vez corrigida a sintaxe tudo OK ) porém eu não consigo me logar na interface do postfix !! Qual o nome de usuário e senha q eu deveria usar ?


            [ Comentários não podem ser enviados por usuários anônimos por favor registre-se ]

              Re: Instalando um servidor de e-mail completo utilizando Debian Sarge (Pontos: 1)
              por evandrosilva em Quarta, 25 de abril de 2007 às 13:35:23 PDT
              (Informações do Usuários | Enviar a Mensagem) http://
              Caros, estou com um problema aqui, segui este tutorial e blz, instalei em um debian 4 etch(instalação em portugues), esta enviando e-mail e recebendo blz, mas as mesagens estão chegando com acentos trocados, tipo:

              Você ou outra pessoa usou sua conta de email (evandro@helpcenter.inf.br) para registrar uma conta. SecForum. Seguem-se as informações do usuário:

              Alguem tem alguma sugestão.


              [ Comentários não podem ser enviados por usuários anônimos por favor registre-se ]



                Todos os logos, marcas e comentários postados neste site são de propriedade de seus respectivos donos, todo o resto © SecForum 2001-2007.

                - Adicione as notícias do SecForum no seu site.