Ir para o conteúdo
ou

Software livre Brasil

0 amigos

Nenhum(a)

0 comunidades

Nenhum(a)

 Voltar a Linux não é ...
Tela cheia

Instalando o Qmail

31 de Julho de 2009, 0:00 , por Software Livre Brasil - 0sem comentários ainda | Ninguém está seguindo este artigo ainda.
Visualizado 1635 vezes

Serão instalados:

- Qmail
- Vpopmail
- Courier-IMAP
- UCSPI
- Daemontools
- Ezmlm
- AutoResponder
- Vqadmin
- Maildrop
- QMailAdmin
- Squirrelmail
- SpamAssassin
- Qmail-scanner
- MySQL
- Clamav
- TMDA



Instale os seguintes softwares pelo APTITUDE ou APT-GET:
# aptitude install apache2 php5 perl gcc mysql-server openssl libssl-dev wget patch patchutils build-essential courier-imap-ssl libdb-dev libmysqlclient15-dev perl-suid unzip libpcre3-dev libgdbm-dev libdigest-sha1-perl libdigest-hmac-perl libnet-dns-perl libtime-hires-perl libhtml-parser-perl libparse-syslog-perl libstorable-perl

Vamos criar o diretório html em /var/www que no Debian, por padrão, não é criado, e modificar o DocumentRoot no arquivo de configuração do apache:
# mkdir /var/www/html
# vim /etc/apache2/sites-available/default
No começo do arquivo, você vai encontrar isso:
DocumentRoot /var/www

Options FollowSymLinks
AllowOverride None


Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all


Vamos adicionar "html" depois de www, ficando assim:

DocumentRoot /var/www/html

Options FollowSymLinks
AllowOverride None


Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all


Agora, salve o arquivo, e vamos começar a instalação do qmail.


Crie o diretório downloads em /
# cd /
# mkdir downloads
# cd downloads
# wget -c http://www.cropalato.com/alexos/qmailrockzdebian.tar.bz2
# tar -jxvf qmailrockzdebian.tar.bz2
# cd qmailrocks/scripts/install

Vamos rodar o script Big Patches:
# cd /downloads/qmailrocks/scripts/util
# ./qmail_big_patches.script


Compile o Qmail:
# cd /usr/src/qmail/qmail-1.03
# make man && make setup check
# ./config-fast nome_do_host ( ex: ./config-fast mail.teste.com.br )

Crie um certificado digital:
# make cert

Country Name (2 letter code) [AU]:BR
State or Province Name (full name) [Some-State]:Alagoas
Locality Name (eg, city) []:Maceio
Organization Name (eg, company) [Internet Widgits Pty Ltd]:Minha Empresa
Organizational Unit Name (eg, section) []:TI
Common Name (eg, YOUR name) []:Damasceno
Email Address []:postmaster@teste.com.br


Mude o dono do arquivo que foi criado:
# chown -R vpopmail:qmail /var/qmail/control/clientcert.pem /var/qmail/control/servercert.pem



Compilar o UCSPI
Descrição: É um programa de interface UNIX cliente/servidor

# cd /usr/src/qmail/ucspi-tcp-0.88/
# patch < /downloads/qmailrocks/patches/ucspi-tcp-0.88.errno.patch

# make && make setup check

Compilar o daemon

Descrição: Coleção de ferramentas para administração de serviços UNIX

# cd /package/admin/daemontools-0.76/src

# patch < /downloads/qmailrocks/patches/daemontools-0.76.errno.patch

# cd /package/admin/daemontools-0.76

# package/install Configura se a hora e data estão corretas:

# date

Caso não esteja, a compilação do Ezmlm ficará incompleta, então vamos modificar a hora e data:

# date -s "MES/DIA/ANO HORAS:MINUTOS"

ex: date -s "07/28/2009 17:28"

Compilando o Ezmlm

Descrição: É um pacote de software para a gestão eletrónica de lista de discussão

# cd /downloads/qmailrocks/

# tar zxvf ezmlm-0.53-idx-0.41.tar.gz

# cd ezmlm-0.53-idx-0.41

# make && make setup

Agora, compile o AutoResponder

Descrição: Usado para responder às pessoas que lhe enviam perguntas por e-mail

# cd /downloads/qmailrocks

# tar zxvf autorespond-2.0.5.tar.gz

# cd autorespond-2.0.5

# make && make install

Compilando o VpopMail com suporte a MySQL:

Descrição: Vpopmail é uma maneira fácil de gerenciar domínios virtuais, e contas em seu qmail ou Postfix mail server.

# adduser ( ex. adduser vpopm )

# mkdir -p ~vpopmail/etc

# chown vpopmail:vchkpw ~vpopmail/etc

# echo "localhost|0|vpopmailuser|password|vpopmail" > ~vpopmail/etc/vpopmail.mysql ( ex. echo "localhost|0|vpopm|vpopm|vpopmail" > ~vpopmail/etc/vpopmail.mysql )
# chown vpopmail:vchkpw ~vpopmail/etc/vpopmail.mysql
# chmod 640 ~vpopmail/etc/vpopmail.mysql


Configurando o MYSQL:
Descrição: Banco de dados
#mysql -u root -p
mysql> CREATE DATABASE vpopmail;
mysql> GRANT all privileges ON vpopmail.* TO vpopm@localhost IDENTIFIED BY 'vpopm';



Compilando o VpopMail:
# cd /downloads/qmailrocks
# tar jxvf vpopmail-5.4.27.tar.bz2 && cd vpopmail-5.4.27
# ./configure --enable-logging=p --enable-auth-module=mysql --disable-passwd --enable-clear-passwd --disable-many-domains --enable-auth-logging --enable-sql-logging --enable-valias --disable-mysql-limits
#make && make install-strip

Compilando o VqAdmin:
Descrição:vqadmin é um painel de controle baseado na web que permite que os administradores do sistema para realizar ações que exigem acesso root - por exemplo, adicionar e apagar domínios.

# cd /downloads/qmailrocks
# tar zxvf vqadmin-2.3.6.tar.gz && cd vqadmin-2.3.6
# ./configure --enable-cgibindir=/usr/lib/cgi-bin --enable-htmldir=/var/www/html
# make && make install-strip


Configurando o Apache:
Descrição: É um servidor web livre
Edite o arquivo /etc/apache2/sites-available/default
# vim /etc/apache2/sites-available/default


Edite o arquivo colocando isso:

Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all



deny from all
Options ExecCGI
AllowOverride AuthConfig
Order deny,allow




Acesse o diretório do Vqadmin e crie o arquivo .htaccess:
# cd /usr/lib/cgi-bin/vqadmin
# vim .htaccess


Coloque isso no arquivo .htaccess:
AuthType Basic
AuthUserFile /etc/apache2/.htpasswd
AuthName vQadmin
require valid-user
satisfy any

Depois, mude o dono do arquivo e suas permissoes:
# chown www-data:www-data .htaccess
# chmod 644 .htaccess

Mude a permissao do arquivo:
# htpasswd -bc /etc/apache2/.htpasswd admin SENHADOADMIN
# chmod 644 /etc/apache2/.htpasswd
# apache2ctl restart

Crie um dominio de e-mail e informe a senha do postmaster:
Acesse http://IP_SERVIDOR/cgi-bin/vqadmin/vqadmin.cgi


Vamos compilar o Maildrop:
Descrição: Maildrop lê uma mensagem de correio padrão de entrada e, em seguida, envia a mensagem para sua caixa postal

# cd /downloads/qmailrocks
# tar jxvf maildrop-2.0.4.tar.bz2 && cd maildrop-2.0.4
# ./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

Instale agora o QmailAdmin
Descrição: qmailAdmin é um pacote de software livre que fornece uma interface web para gerir um sistema qmail com domínios virtuais.

# cd /downloads/qmailrocks
# tar zxvf qmailadmin-1.2.12.tar.gz && cd qmailadmin-1.2.12
# ./configure --enable-help --enable-htmldir=/var/www --enable-cgibindir=/usr/lib/cgi-bin --enable-imageurl=/images-qa --enable-imagedir=/var/www/images-qa
# make && make install-strip


Teste no browser:
Acesse http://IP_SERVIDOR/cgi-bin/qmailadmin


Instale o Qmail executando o Script:
#cd /downloads/qmailrocks/scripts/finalize/linux
# ./finalize_linux.script

Edite os dois arquivos run:
/var/qmail/supervise/qmail-pop3d/run e /var/qmail/supervise/qmail-smtpd/run localizando o mail.example.com e mude para o hostname do seu servidor, ex.: mail.teste.com.br

Finalize a configuração do Qmail:
# qmailctl stop
# echo '127.:allow,RELAYCLIENT=""' >> /etc/tcp.smtp
# echo '192.168:allow,RELAYCLIENT=""' >> /etc/tcp.smtp *Aqui você irá informar a rede que poderá enviar email, que no meu exemplo é 192.168.0.0
# qmailctl cdb
# echo postmaster > /var/qmail/alias/.qmail-root
# echo postmaster > /var/qmail/alias/.qmail-postmaster
# echo postmaster > /var/qmail/alias/.qmail-mailer-daemon
# ln -s /var/qmail/alias/.qmail-root /var/qmail/alias/.qmail-anonymous
# chmod 644 /var/qmail/alias/.qmail*


Remova o Exim:
# /etc/init.d/exim4 stop
# update-rc.d exim remove


Vamos rodar o script qmr_inst_check para iniciar o qmail:
# cd /downloads/qmailrocks/scripts/util
# ./qmr_inst_check

Se após rodar o script, aparecer a mensagem:
Congratulations, your Qmailrocks.org Qmail installation looks good!
Então... seu qmail está OK!

Vamos ver o status do qmail, parando, iniciando... e verificando o status com "stat":
# qmailctl stop
# qmailctl start
# qmailctl stat

Vamos instalar agora o Courier-IMAP
Definição: Courier-IMAP é um basicamente um servidor IMAP, que possui como principais características a velocidade e a escabilidade. Através dele, é possível gerenciar milhares de contas de emails ao mesmo tempo, sendo bastante útil para administradores que desejam possuir este serviço em suas redes.

# cd /downloads/qmailrocks/
# tar jxvf courier-authlib-0.58.tar.bz2 && cd courier-authlib-0.58
# ./configure --prefix=/usr/local --exec-prefix=/usr/local --with-authvchkpw --without-authldap --without-authmysql --disable-root-check --with-ssl --with-authchangepwdir=/usr/local/libexec/authlib
# make && make check
# cp .libs/libauthvchkpw.so /usr/lib/courier-authlib/

Vamos configurar o Courier:
Edite o arquivo /etc/courier/authdaemonrc
# vim /etc/courier/authdaemonrc

Modifique a linha: authmodulelist = "authpam", para:
authmodulelist = "authvchkpw"

Agora, modifique a linha: authmodulelistorig = "authuserdb authpam authpgsql authldap authmysql authcustom authpipe"

Para:
authmodulelistorig = "authvchkpw"

Vamos reiniciar os serviços IMAP:
# /etc/init.d/courier-imap stop && /etc/init.d/courier-authdaemon stop && /etc/init.d/courier-imap-ssl stop && /etc/init.d/courier-imap start && /etc/init.d/courier-authdaemon start && /etc/init.d/courier-imap-ssl start


Vamos instalar o Squirrelmail:
Definição: Squirrelmail é um ótimo webmail, a sua versão em pt_BR se chama: Squirreloutlook, é ele que vamos usar.

# tar zxvf webmail.tar.gz -C /var/www/html/
# mkdir /var/sqattachements
# chown -R www-data:www-data /var/sqattachements
# cd /var/www/html
# chown -R www-data:www-data /var/www/html/webmail/data
# cd /var/www/html/webmail/config
# ./conf.pl

Vai aparecer isso:
SquirrelMail Configuration : Read: config.php (1.4.0)
---------------------------------------------------------
Main Menu --
1. Organization Preferences
2. Server Settings
3. Folder Defaults
4. General Options
5. Themes
6. Address Books
7. Message of the Day (MOTD)
8. Plugins
9. Database
10. Languages

D. Set pre-defined settings for specific IMAP servers

C Turn color on
S Save data
Q Quit

Command >>

Então, vamos configurar de acordo com nosso servidor, digite "1" para configurarmos algumas coisas sobre a "nossa empresa/nosso servidor". Vai aparecer a seguinte tela:
Organization Preferences
1. Organization Name : Webmail Teste
2. Organization Logo : ../images/yourlogo.gif
3. Org. Logo Width/Height : (184/46)
4. Organization Title : Webmail Teste
5. Signout Page :
6. Top Frame : _top
7. Provider link : http://www.teste.com.br
8. Provider name : Teste

R Return to Main Menu
C Turn color on
S Save data
Q Quit

Então, você faz o mesmo "esquema", digita o número do que tu quer editar, digita o que quer, depois tecle ENTER. Agora, digite "S" tecle ENTER novamente, e salve o que você fez... e repita isso, alterando todos os Dados. Para sair depois de salvar, tecle R, que irá retornar ao menu principal.
Vamos agora configurar o IMAP e SMTP
Quando retornar ao menu principal, tecle 2 em "Server Settings", irá aparecer a seguinte tela:

Server Settings

General
-------
1. Domain : 192.168.0.192
2. Invert Time : false
3. Sendmail or SMTP : SMTP

A. Update IMAP Settings : localhost:143 (other)
B. Update SMTP Settings : localhost:25

R Return to Main Menu
C Turn color on
S Save data
Q Quit

Escolha a opção "1", e coloque o IP do seu servidor. No meu caso, 192.168.0.192

Agora, vamos configurar o STMP, porque o IMAP já vem configurado corretamente por default.
Escolha a opção "B", irá cair nessa tela:
SMTP Settings
-------------
4. SMTP Server : localhost
5. SMTP Port : 25
6. POP before SMTP : false
7. SMTP Authentication : none
8. Secure SMTP (TLS) : false
9. Header encryption key :

A. Update IMAP Settings : localhost:143 (other)
H. Hide SMTP Settings

R Return to Main Menu
C Turn color on
S Save data
Q Quit

Escolha a opção 7, então irá aparecer isso:
If you have already set the hostname and port number, I can try to
automatically detect the mechanisms your SMTP server supports.
Auto-detection is *optional* - you can safely say "n" here.

Try to detect auth mechanisms? [y/N]:

Tecle y em seguida tecle ENTER.
Então, vai aparecer isso:
Trying to detect supported methods (SMTP)...
Testing none: SUPPORTED
Testing login: SUPPORTED
Testing CRAM-MD5: SUPPORTED
Testing DIGEST-MD5: SUPPORTED

What authentication mechanism do you want to use for SMTP connections?
none - Your SMTP server does not require authorization.
login - Plaintext. If you can do better, you probably should.
cram-md5 - Slightly better than plaintext.
digest-md5 - Privacy protection - better than cram-md5.

*** YOUR SMTP SERVER MUST SUPPORT THE MECHANISM YOU CHOOSE HERE ***
If you don't understand or are unsure, you probably want "none"

none, login, cram-md5, or digest-md5 [none]:


Digite login, e pronto. Agora tecle S para salvar, e Q para sair de vez.

Vamos fazer o teste do nosso servidor web agora, acesse:
http://IP_SERVIDOR/webmail

Vamos instalar agora o clamav.
Descrição: Clamav é um anti-vírus FREE, que é muito usado em servidores de e-mail. OBS.: Não é necessária a atualização do clamav, pois o mesmo não é modificado constantemente, poucas coisas são alteradas, então vamos ficar com o clamav, sem atualizar.
OBS.: Algumas atualizações do clamav acabam dando alguns problemas, nos quais são quase impossíveis de resolver, e geralmente, é recomendado instalar novamente, e não atualizar.

# cd /downloads/qmailrocks/
# tar zxvf clamav-0.87.tar.gz
# cd clamav-0.87
# useradd -s /sbin/nologin -d /tmp clamav
# groupadd clamav (No debian, ele já cria o grupo pra você, então, esse comando não é necessário, porém, confira!)
# useradd -s /sbin/nologin -d /bin/false qscand
# groupadd qscand (No debian, ele já cria o grupo pra você, então, esse comando não é necessário, porém, confira!)
# ./configure –prefix=/usr –sysconfdir=/etc
# make && make check && make install
# mkdir /var/log/clamav /var/lib/clamav
# chown -R clamav:clamav /var/log/clamav /var/lib/clamav

Agora, vamos configurar o clamav:

# vim /etc/clamd.conf

"Example" – Comente
"LogFile" – Descomente e mude para /var/log/clamav/clamd.log
"LogTime" – Descomente
"LogSyslog" – Descomente
"PidFile" – Descomente e mude para /var/run/clamav/clamd.pid
"User" – Mude para qscand
"ScanMail" – Descomente

Configure agora o Freshsclam
# vim /etc/freshclam.conf
# "Example" – Comente
# DatabaseDirectory – Descomente e mude para /var/lib/clamav

Vamos criar o script de inicialização:
# cp /downloads/qmailrocks/scripts/misc/debian_clamd /etc/init.d/clamd
# mkdir /var/run/clamav
# chown -R qscand:qscand /var/run/clamav
# /etc/init.d/clamd stop && /etc/init.d/clamd start
# update-rc.d clamd start 75 2 3 4 5 .


Vamos instalar o Spamassassin:
# cd /downloads/qmailrocks
# tar jxvf Mail-SpamAssassin-3.2.5.tar.bz2
# cd Mail-SpamAssassin-3.2.5
# perl Makefile.PL
Coloque o e-mail pra contato no meu caso, postmaster@teste.com.br
# make && make install


Instale o qmail scanner.
Descrição: Filtra mensagens com vírus, tem suporte a vários antivírus. Filtra SPAM, usando SpamAssassin. Bloqueia mensagens com anexos proibidos.
# cd /downloads/qmailrocks
# tar zxvf qmail-scanner-1.25.tgz
# tar zxvf qms-analog-0.4.4.tar.gz
# cd qms-analog-0.4.4
# make all
# cp qmail-scanner-1.25-st-qms-20050618.patch /downloads/qmailrocks/qmail-scanner-1.25
# cd /downloads/qmailrocks/qmail-scanner-1.25
# patch -p1

Vamos reiniciar o qmail:
# qmailctl stop && qmailctl start && qmailctl stat
# cd /downloads/qmailrocks/qmail-scanner-1.25/contrib


Instale algumas dependências:
# perl -MCPAN -e shell
cpan> install Time::HiRes
cpan> install DB_File
cpan> install Sys::Syslog

Agora, dê permissão e rode o script:
# chmod 755 test_installation.sh
# ./test_installation.sh -doit

Vamos instalar o TMDA.
Descrição: TMDA é um anti-spam que manda ma mensagem de confirmação
# cd /downloads/qmailrocks
Faça o download em: http://sourceforge.net/projects/tmda/files/tmda/tmda-1.1.12/tmda-1.1.12.tgz/download
# tar -zxvf tmda-1.1.12.tgz
# mv tmda-1.1.12 /home/vpopmail/tmda
# cd /home/vpopmail/tmda/
# ./compileall
# cp /home/vpopmail/tmda/contrib/vtmdarc /home/vpopmail/etc/vtmdarc
# cd /usr/home/vpopmail/bin
# wget http://www.networld.com.br/lippe/vadduser-tmda

Esse Script é para o BSD, o usuário HOME do BSD fica em /usr/home, então teremos que editar o script, trocando tudo que tiver /usr/home para apenas /home:
# vim vadduser-tmda
Altere as linhas:
TMDAROOT="/usr/home/vpopmail/tmda/"
VPOPROOT="/usr/home/vpopmail/"

Para:
TMDAROOT="/home/vpopmail/tmda/"
VPOPROOT="/home/vpopmail/"

Também:
VUSERDIR=`/usr/home/vpopmail/bin/vuserinfo -d $EMAILADDR`

Para:
VUSERDIR=`/home/vpopmail/bin/vuserinfo -d $EMAILADDR`


Agora, adicione domínios, usuários...
# cd /home/vpopmail/bin ;
# ./vadddomain dominio.com.br (Adiciona um domínio)
# ./vadduser-tmda leonardo@dominio.com.br (Adiciona uma conta de usuário utilizando TMDA)
# ./vadduser leonardo@dominio.com.br (Adiciona uma conta de usuário normal)




Autor: Leonardo "Stroyker" Damasceno


0sem comentários ainda

Enviar um comentário

Os campos são obrigatórios.

Se você é um usuário registrado, pode se identificar e ser reconhecido automaticamente.