Servidor Debian · 3 min read · Oct 02, 2025

O Servidor Perfeito - Debian Lenny (Debian 5.0) Com MyDNS & Courier [ISPConfig 3] - Página 4

10 Instalar Amavisd-new, SpamAssassin E Clamav

Para instalar amavisd-new, SpamAssassin e ClamAV, executamos

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 

11 Instalar Apache2, PHP5, phpMyAdmin, FCGI, suExec, Pear E mcrypt

Apache2, PHP5, phpMyAdmin, FCGI, suExec, Pear e mcrypt podem ser instalados da seguinte forma:

apt-get install apache2 apache2.2-common apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert libapache2-mod-php5 php5 php5-common php5-gd php5-mysql php5-imap phpmyadmin php5-cli php5-cgi libapache2-mod-fcgid apache2-suexec php-pear php-auth php5-mcrypt mcrypt php5-imagick imagemagick libapache2-mod-suphp libapache2-mod-ruby  

Você verá a seguinte pergunta:

Servidor web para reconfigurar automaticamente: <– apache2

Então execute o seguinte comando para habilitar os módulos do Apache suexec, rewrite, ssl, actions e include (mais dav, dav_fs e auth_digest se você quiser usar WebDAV):

a2enmod suexec rewrite ssl actions include
a2enmod dav_fs dav auth_digest

Reinicie o Apache em seguida:

/etc/init.d/apache2 restart

12 Instalar PureFTPd E Quota

PureFTPd e quota podem ser instalados com o seguinte comando:

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

Edite o arquivo /etc/default/pure-ftpd-common…

vi /etc/default/pure-ftpd-common

… e mude o modo de inicialização de inetd para standalone e defina VIRTUALCHROOT=true:

| [...] STANDALONE_OR_INETD=standalone [...] VIRTUALCHROOT=true [...] |

Edite o arquivo /etc/inetd.conf para evitar que o inetd tente iniciar o ftp:

vi /etc/inetd.conf

Comente a linha que começa com ftp stream tcp:

| [...] #:STANDARD: Estes são serviços padrão. #ftp stream tcp nowait root /usr/sbin/tcpd /usr/sbin/pure-ftpd-wrapper [...] |

Reinicie o inetd em seguida:

/etc/init.d/openbsd-inetd restart 

Então inicie o PureFTPd:

/etc/init.d/pure-ftpd-mysql start

Edite /etc/fstab. O meu se parece com isso (eu adicionei,usrquota,grpquota à partição com o ponto de montagem /):

vi /etc/fstab

| # /etc/fstab: informações do sistema de arquivos estático. # # proc /proc proc defaults 0 0 /dev/sda1 / ext3 errors=remount-ro,usrquota,grpquota 0 1 /dev/sda5 none swap sw 0 0 /dev/hda /media/cdrom0 udf,iso9660 user,noauto 0 0 /dev/fd0 /media/floppy0 auto rw,user,noauto 0 0 |

Para habilitar quota, execute os seguintes comandos:

touch /quota.user /quota.group
chmod 600 /quota.*
mount -o remount /

quotacheck -avugm
quotaon -avug

13 Instalar MyDNS

Antes de instalarmos o MyDNS, precisamos instalar alguns pré-requisitos:

apt-get install g++ libc6 gcc gawk make texinfo libmysqlclient15-dev

MyDNS não está disponível nos repositórios do Debian Lenny, portanto, precisamos construí-lo nós mesmos da seguinte forma:

cd /tmp
wget http://heanet.dl.sourceforge.net/sourceforge/mydns-ng/mydns-1.2.8.25.tar.gz
tar xvfz mydns-1.2.8.25.tar.gz
cd mydns-1.2.8
./configure
make
make install

Em seguida, criamos o script de início/parada para o MyDNS:

vi /etc/init.d/mydns

| #! /bin/sh # # mydns Iniciar o servidor MyDNS # # Autor: Philipp Kern <[email protected]>. # Baseado no esqueleto 1.9.4 de Miquel van Smoorenburg # <[email protected]> e Ian Murdock <[email protected]>. # set -e PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin DAEMON=/usr/local/sbin/mydns NAME=mydns DESC="Servidor DNS" SCRIPTNAME=/etc/init.d/$NAME # Saia graciosamente se o pacote foi removido. test -x $DAEMON || exit 0 case "$1" in start) echo -n "Iniciando $DESC: $NAME" start-stop-daemon --start --quiet \ --exec $DAEMON -- -b echo "." ;; stop) echo -n "Parando $DESC: $NAME" start-stop-daemon --stop --oknodo --quiet \ --exec $DAEMON echo "." ;; reload|force-reload) echo -n "Recarregando a configuração do $DESC..." start-stop-daemon --stop --signal HUP --quiet \ --exec $DAEMON echo "feito." ;; restart) echo -n "Reiniciando $DESC: $NAME" start-stop-daemon --stop --quiet --oknodo \ --exec $DAEMON sleep 1 start-stop-daemon --start --quiet \ --exec $DAEMON -- -b echo "." ;; *) echo "Uso: $SCRIPTNAME {start|stop|restart|reload|force-reload}" >&2 exit 1 ;; esac exit 0 |

Então tornamos o script executável e criamos os links de inicialização do sistema para ele:

chmod +x /etc/init.d/mydns
update-rc.d mydns defaults

14 Instalar Vlogger, Webalizer E AWstats

Vlogger, webalizer e AWstats podem ser instalados da seguinte forma:

apt-get install vlogger webalizer awstats 

mkdir -p /usr/share/awstats/tools/
cp -prf /usr/share/doc/awstats/examples/awstats_buildstaticpages.pl /usr/share/awstats/tools/awstats_buildstaticpages.pl

15 Instalar Jailkit

Jailkit é necessário apenas se você quiser chroot usuários SSH. Ele pode ser instalado da seguinte forma (importante: Jailkit deve ser instalado antes do ISPConfig - não pode ser instalado depois!):

apt-get install build-essential autoconf automake1.9 libtool flex bison

cd /tmp
wget http://olivier.sessink.nl/jailkit/jailkit-2.5.tar.gz
tar xvfz jailkit-2.5.tar.gz
cd jailkit-2.5
./configure
make
make install
cd ..
rm -rf jailkit-2.5*

16 Instalar fail2ban

Isso é opcional, mas recomendado, porque o monitor do ISPConfig tenta mostrar o log:

apt-get install fail2ban
Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.