| |
 |
|
 |
 |
 |
O Nosso amigo e colaborador Luiz Henrique Bobbio nos mandou mais um bom How-to.Vale a pena conferir.
##############################################################
INSTALANDO QMAIL COM SMTP-AUTH + VPOPMAIL + MYSQL
##############################################################
Este How-to foi feito com base no Slackware 9.1
### Entrando no diretorio SOURCE
cd /usr/src
Baixe em qmailrocks.tar.gz
wget http://www.qmailrocks.org/downloads/qmailrocks.tar.gz
### Descompacte o arquivo qmailrocks
tar zxvf qmailrocks.tar.gz
cd qmailrocks
### Criando Diretórios do qmail
mkdir -p /var/qmail
mkdir /var/log/qmail
cd /var/log/qmail
mkdir qmail-send qmail-smtpd qmail-pop3d
mkdir /var/qmail/supervise
cd /var/qmail/supervise
mkdir -p qmail-smtpd/log qmail-send/log qmail-pop3d/log
chmod +t qmail-smtpd qmail-send qmail-pop3d
### Criando todos os usuários necessários para as ferramentas que utilizaremos
cd /usr/src/qmailrocks/scripts
./add_users.script
#### Setando permissoes nos diretórios
chown -R qmaill:root /var/log/qmail
chmod -R 750 /var/log/qmail
### Preparando para compilar o qmail
mkdir /usr/src/qmail
cd /usr/src/qmail
cp ../qmailrocks/qmail-1.03.tar.gz ./
tar zxvf qmail-1.03.tar.gz
### Aplicando PATCHES no QMAIL, seguir a ordem
cd /usr/src/qmail/qmail-1.03
patch -p1
cp /usr/src/qmailrocks/patches/base64.c ./
cp /usr/src/qmailrocks/patches/base64.h ./
patch -p1
patch -p1
patch -p1
### Alterando arquivos de configuracao
Edite o arquivo conf-split e troque para o valor de 200
edite o arquivo conf-spawn e troque para o valor de 255
### Compilando o Qmail com o Patch de QUEUE
make man
make WITH_QMAILQUEUE_PATCH=yes setup check
./config-fast seu_hostname (ex: ./config-fast mail.meudominio.com.br)
### Descompactando e PATHING e Compilando UCSPI-TCP
cd /usr/src/qmail
cp ../qmailrocks/ucspi-tcp-0.88.tar.gz ./
tar -zxvf ucspi-tcp-0.88.tar.gz
cd ucspi-tcp-0.88.tar.gz
patch
make
make setup check
### Descompactando e PATHING e daemontools
mkdir -p /package
cd /package
cp /usr/src/qmailrocks/daemontools-0.76.tar.gz /package
chmod 1755 /package
tar zxvf daemontools-0.76.tar.gz
cd /package/admin/daemontools-0.76/src
patch
cd /package/admin/daemontools-0.76
package/install
### Instalando EZmlm
cd /usr/src/qmailrocks/
tar zxvf ezmlm-0.53-idx-0.41.tar.gz
cd ezmlm-0.53-idx-0.41
make
make setup
### Instalando Autorespond
cd /usr/src/qmailrocks/
tar zxvf autorespond-2.0.2.tar.gz
cd autorespond-2.0.2
make
make install
### Instalando Vpopmail com suporte ao Mysql
(PS: O mysql já deve está rodando)
cd /usr/src/qmailrocks/
tar zxvf vpopmail-5.4.0.tar.gz
cd vpopmail-5.4.0
mkdir -p ~vpopmail/etc/
### Conectando a base de dados
mysql -u root -p
Digite a senha do root
Criando a base de dados e o usuário necessário para o Vpopmail
mysql> create database vpopmail;
mysql> grant update, create, delete, insert, select on vpopmail.* to vpopmail@localhost identified by "senha_para_o_usuario";
mysql> flush privileges;
É Recomendado que troque o "senha_para_usuário" para uma senha que seja mais conveniente
echo "localhost|3306|vpopmail|senha_para_usuário|vpopmail" > ~vpopmail/etc/vpopmail.mysql
chown vpopmail.vchkpw ~vpopmail/etc/vpopmail.mysql
chmod 640 ~vpopmail/etc/vpopmail.mysql
### COmpilando VPOPMAIL
./configure
--enable-auth-module=mysql
--enable-auth-logging=n
--enable-mysql-logging= n
--enable-logging=e
--enable-clear-passwd=n
--enable-valias=y
--enable-passwd=n
--enable-roaming-users=y
make
make install-strip
### INSTALANDO VQADMIN ( é necessário apache server rodando)
cd /usr/src/qmailrocks
tar zxvf vqadmin-2.3.2.tar.gz
cd vqadmin-2.3.2
./configure --enable-cgibindir=/var/www/cgi-bin ### este caminho é padrao no slackware 9.1
make
make install-strip
### Configurando Apache para suportar o Vqadmin
Edite o arquivo httpd.conf (geralmente localizado em /usr/apache/httpd.conf )
e insira as linhas
deny from all
Options ExecCGI
AllowOverride AuthConfig
Order deny,allow
### Definindo permissoes de quem irá acessar o Vqadmin
cd /var/www/cgi-bin/vqadmin
Crie o arquivo .htaccess
Edite o arquivo .htaccess e coloque as seguintes linhas
AuthType Basic
AuthUserFile /etc/apache/.htpasswd
AuthName vQadmin
require valid-user
satisfy any
### Setando permisssoes no arquivo
chown nobody .htaccess
chmod 644 .htaccess
### Criando o arquivo de base de dados de usuários que acessaram o Vqadmin
htpasswd -c /etc/apache/.htpasswd admin
chmod 644 /etc/apache/.htpasswd
### Restartando o servidor apache
apachectl stop
apachectl start
### Instalando o Mail Drop
cd /usr/src/qmailrocks
tar zxvf maildrop-1.6.0.tar.gz
cd maildrop-1.6.0
./configure --prefix=/usr/local --exec-prefix=/usr/local --enable-maildrop-uid=root --enable-maildrop-gid=vchkpw --enable-maildirquota
make
make install-strip
make install-man
### Finalizando a instalação
CASO TENHA O SERVIÇO SENDMAIL, PARE-O E REMOVA.
removepkg sendmail
logo em seguida digite
rm -f /usr/lib/sendmail
rm -f /usr/sbin/sendmail
ln -s /var/qmail/bin/sendmail /usr/lib/sendmail
ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail
### Criando os arquivos de inicialização dos serviços
cd /var/qmail/supervise
### Criando Inicialização do Pop3 (Não esqueça de substituir o mail.seudominio.com.br)
vi qmail-pop3d/run
#!/bin/sh
PATH=/var/qmail/bin:/usr/local/bin:/usr/bin:/bin
export PATH
exec tcpserver -H -R -v -c100 0 110 qmail-popup mail.seudominio.com.br
/home/vpopmail/bin/vchkpw qmail-pop3d Maildir 2>&1
### Criando Inicialização do Pop3-log
vi qmail-pop3d/log/run
#!/bin/sh
PATH=/var/qmail/bin:/usr/local/bin:/usr/bin:/bin
export PATH
exec setuidgid qmaill multilog t s100000
n20 /var/log/qmail/qmail-pop3d 2>&1
### Criando Inicialização do SMTP (Não esqueça de substituir o mail.seudominio.com.br)
vi qmail-smtpd/run
#!/bin/sh
QMAILDUID=`id -u vpopmail`
NOFILESGID=`id -g vpopmail`
MAXSMTPD=`cat /var/qmail/control/concurrencyincoming`
LOCAL=`head -1 /var/qmail/control/me`
if [ -z "$QMAILDUID" -o -z "$NOFILESGID" -o -z "$MAXSMTPD" -o -z "$LOCAL" ];
then
echo QMAILDUID, NOFILESGID, MAXSMTPD, or LOCAL is unset in
echo /var/qmail/supervise/qmail-smtpd/run
exit 1
fi
if [ ! -f /var/qmail/control/rcpthosts ];
then
echo "No /var/qmail/control/rcpthosts!"
echo "Refusing to start SMTP listener because it'll create an open relay"
exit 1
fi
exec /usr/local/bin/softlimit -m 15000000
/usr/local/bin/tcpserver -v -R -l "$LOCAL" -x /etc/tcp.smtp.cdb -c "$MAXSMTPD"
-u "$QMAILDUID" -g "$NOFILESGID" 0 smtp
/var/qmail/bin/qmail-smtpd
MAIL.MEUDOMINIO.COM.BR
/home/vpopmail/bin/vchkpw /usr/bin/true 2>&1
### Criando Inicialização do SMTP- LOG
vi qmail-smtpd/log/run
#!/bin/sh
PATH=/var/qmail/bin:/usr/local/bin:/usr/bin:/bin
export PATH
exec setuidgid qmaill multilog t s100000
n20 /var/log/qmail/qmail-smtpd 2>&1
### Criando Inicialização do ENVIO DE EMAIL
vi qmail-send/run
#!/bin/sh
exec /var/qmail/rc
### Criando Inicialização do LOG DE ENVIO DE EMAILS
vi qmail-send/log/run
#!/bin/sh
PATH=/var/qmail/bin:/usr/local/bin:/usr/bin:/bin
export PATH
exec setuidgid qmaill multilog t s100000
n20 /var/log/qmail/qmail-send 2>&1
### Copia de arquivos Necessários
cp /usr/src/qmailrocks/scripts/finalize/rc /var/qmail/
cp /usr/src/qmailrocks/scripts/finalize/qmailctl /var/qmail/bin/
### Script de Setagem de permissao
/path/to/qmailrocks/scripts/finalize/set_perms_plus.script
### CONFIGURACOES FINAIS
qmailctl stop
echo '127.:allow,RELAYCLIENT=""' >> /etc/tcp.smtp
qmailctl cdb
echo algumendereco@meudominio.com.br > /var/qmail/alias/.qmail-root
echo algumendereco@meudominio.com.br > /var/qmail/alias/.qmail-postmaster
echo algumendereco@meudominio.com.br > /var/qmail/alias/.qmail-mailer-daemon
ln -s /var/qmail/alias/.qmail-root /var/qmail/alias/.qmail-anonymous
Onde"algumendereco" é um usuário de sistema ou um endereço que gostaria fosse os emails destinados a administracao
chmod 644 /var/qmail/alias/.qmail*
Com ajuda de Dave Sills, execute o programa que faz a checagem se
fizemos tudo de forma correta
/usr/src/qmailrocks/scripts/qmr_inst_check
Se obteve CONGRATULATIONS, parabens, agora temos um QMAIL rodando 100%, livre de open-relay
qmailctl stop
qmailctl start
Autor:Luiz Henrique Bobbio
Na Segunda Parte deste How- to colocaremos QMAIL-SCANNER + SPAMASSASSIN + CLAMAV. Aguardem... |
|
 |
 |
| |
 |
 |
Classificação de notícias |
 |
 |
|
Tópicos relacionados
  |
|
Re: INSTALANDO QMAIL COM SMTP-AUTH + VPOPMAIL + MYSQL (Pontos: 0) por Visitante em Segunda, janeiro 17 @ 10:27:20 EST | | qdo dou um telnet na porta 110 ou tento conectar ao servidor usando um programa de correio eletronica, recebo essa mensagem "-ERR usage: popup hostname subprogram", alguem sabe o q pode ser?!! |
[ Responder a este ]
|
|
|