Configurar nginx, bind, Dovecot e ISPConfig no Debian Wheezy

A principio esta configuração foi feita a partir do item 8, parte 3, do site,  http://www.howtoforge.com/perfect-server-debian-wheezy-nginx-bind-dovecot-ispconfig-3-p3, pois a parte de instalação, configuração da rede, e  atualizações, também estão disponíveis nas partes anteriores desse tutorial, inclusive no link do blog https://gviana.wordpress.com/2012/11/23/554/ . Vamos lá então:

# alterar o shell padrão

dpkg-reconfigure dash

mudar-shell-padrao

image1 – Alterar shell padrão

Selecione a opção “no”.

Aviso importante: Senão fizer isto, a instalação do ISPConfig falhará.

Sincronizar o horário do sistema para estar sempre sincronizado.

# apt-get install ntp ntpdate

Instalação Postfix, Dovecot,MySQL,phpMyAdmin, rkhunter,binutils

# apt-get install postfix postfix-mysql postfix-doc mysql-client mysql-server openssl getmail4 rkhunter binutils dovecot-imapd dovecot-pop3d dovecot-mysql dovecot-sieve sudo

postfix-configuration

imagem2 -Tipo de configuração geral de e-mail.

system-mail-name

image3 – Nome do sistema de e-mail.

# Editar o arquivo master.cf em /etc/postfix/master.cf, e descomentar as opções submission e smtps.

# joe /etc/postfix/master.cf

smtp

imagem3 – Descomentar submission e smtps.

# Reiniciar o postfix

# /etc/init.d/postfix restart

# Editar o arquivo /etc/init.d/my.cnf, e comentar a linha  bind-address =127.0.0.1 para “ouvir” em todas as interfaces, e não somente local.

comentar-linha-bind-address

image4 – Comentar linha bind-address.

# Reiniciar o mysql

# /etc/init.d/mysql restart

# Instalar antivírus e antispam Amavisd-new, SpamAssassin, And Clamav

#  apt-get install amavisd-new spamassassin clamav clamav-daemon zoo unzip bzip2 arj nomarch lzop cabextract apt-listchanges libnet-ldap-perl libauthen-sasl-perl clamav-docs daemon libio-string-perl libio-socket-ssl-perl libnet-ident-perl zip libnet-dns-perl

O ISPConfig usa amavisd na qual lê o filtro da biblicoteca do spamassassin internamente, então, paramos o spamassassin para liberar alguma RAM.

# etc/init.d/spamassassin stop
# update-rc.d -f spamassassin remove

Install Nginx, PHP5 (PHP-FPM), And Fcgiwrap

Nginx está disponível com um pacote para Debian, a qual podemos instalar com o seguinte comando

# apt-get install nginx

# Instalação php-fpm

apt-get install php5-fpm

# Suporte ao mysql

# apt-cache search php5

# Módulos do php.

# apt-get install php5-mysql php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-memcached php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl memcached

# Otimizar cache

# apt-get install php-apc

# Configurar timezone

# joe /etc/php5/fpm/php.ini

timezone

image5 – configurar timezone

# Recarregar php-fpm

# /etc/init.d/php5-fpm reload

# Suporte  CGI

# apt-get install fcgiwrap

# Instalar phpmyadmin

# apt-get install phpmyadmin

# Instalar mailman

# apt-get install mailman

# Criar uma lista de mensagens

# newlist mailman

# Abre o arquivo /etc/aliases, e adicione as linhas abaixo:

mailman-list

image5 – Acrescentar linhas

# Executar

# newaliases

# E depois reiniciar o postfix

# /etc/init.d/postfix restart

# Iniciar o Mailman

# /etc/init.d/mailman start

# Instalar PureFTPd e Quota

# apt-get install pure-ftpd-common pure-ftpd-mysql quota quotatool

# Editar o arquivo pure-ftpd-common e verificar se o modo está como standalone e configurar VIRTUALCHROOT=true:

# joe /etc/default/pure-ftpd-common

standalone-virtualchroot

image6 – standalone e virtualchroot

# Permitir FTP e TLS

# echo 1 > /etc/pure-ftpd/conf/TLS

# Criar certificado SSL

mkdir -p /etc/ssl/private/

# Gerar o certificado

# openssl req -x509 -nodes -days 7300 -newkey rsa:2048 -keyout /etc/ssl/private/pure-ftpd.pem -out /etc/ssl/private/pure-ftpd.pem

# Mudar as permissões do certificado SSL

# chmod 600 /etc/ssl/private/pure-ftpd.pem

# Restart o pure-ftpd-mysql

# /etc/init.d/pure-ftpd-mysql restart

# Editar o arquivo /etc/fstab

# joe /etc/fstab

fstabimagem7 – Arquivo fstab.

# Habilitar quota

# mount -o remount /

# quotacheck -avugm

# quotaon -avug

# Instalar bind DNS server

# apt-get install bind9 dnsutils

# Instalar Vlogger, Webalizer, And AWstats

# apt-get install vlogger webalizer awstats geoip-database libclass-dbi-mysql-perl

# joe /etc/cron.d/awastats

awstats

image8 – Comentar as linhas deste arquivo

# Instalar Jailkit

# apt-get install build-essential autoconf automake1.9 libtool flex bison debhelper binutils-gold

# cd /tmp

wget http://olivier.sessink.nl/jailkit/jailkit-2.15.tar.gz

tar xvfz jailkit-2.15.tar.gz

cd jailkit-2.15

./debian/rules binary

cd ..

dpkg -i jailkit_2.15-1_*.deb

rm -rf jailkit-2.15*

# Instalar fail2ban

# apt-get install fail2ban

# joe /etc/fail2ban/jail.local

pure-ftpd

image9 – pure-ftpd

dovecot-salslimage10 – dovecot e sasl

# Criar arquivo de filtro

criar-arquivo-filtro

image11 – arquivo de filtro pure-ftpd

# joe /etc/fail2ban/filter.d/dovecot-pop3imap.conf

dovecot-pop3imap

image12 – arquivo de filtro dovecot-pop3imap

# Instalar squirrelmail

apt-get install squirrelmail

# Configurar o squirrelmail

# squirrelmail-configure

squirrelmail-configure

image13 – squirrelmail-configure

Segue link para acessar  a interface do squirrelmail

http://webservidor.dyndns.org:8081/squirrelmail/src/login.php

Usuário: gviana@dyndns.org

Senha: 123mudar

# Instalar ISPConfig 3

# cd /tmp

# wget http://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz

# tar xfz ISPConfig-3-stable.tar.gz

# cd ispconfig3_install/install/

# Executar

# php -q install.php

# Acessar através da URL

https://webservidor.dyndns.org:8080/index.php

Usuário: admin

Senha: admin

interface-ispconfig

image14 -Interface ISPConfig

Fonte: http://www.howtoforge.com/perfect-server-debian-wheezy-nginx-bind-dovecot-ispconfig-3-p3 – Acessado em: 01/12/2013.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s