Servidor ISP · 5 min read · Dec 17, 2025

Configuração do Servidor ISP Ubuntu 6.06 LTS com DTC

Configuração do Servidor ISP Ubuntu 6.06 LTS com DTC

Instalação do Ubuntu 6.06 LTS Server com o painel de controle DTC para fornecer uma plataforma de hospedagem virtual segura para Email, Webmail Anti-spam e Anti-vírus com estatísticas de uso.

Este sistema utiliza a instalação LAMP do Ubuntu e o painel de controle Domain Technologies.

Acesso remoto com ssh
Segurança de firewall com Shorelines Shorewall
Servidor DNS: Bind9
Servidor FTP: Pureftp
Email: Postfix, Courier POP(s), IMAP(s)
Webmail com Squirrelmail
Gerenciamento de listas de discussão com mlmmj
Controles de Anti-vírus e Spam com Spam Assassin, Clam AV, SPF, Amavis
Estatísticas da web com Webalizer e awstats
Certificados de segurança da CaCerts

O painel de controle também possui um instalador de pacotes para implantação de aplicativos ‘com um clique’.
Para o futuro, o painel de controle suporta virtualização com xen.

Posso ser contatado por e-mail em kdavies at syntosdotltddotuk ou pelo meu site www.syntos.ltd.uk.

Aproveite

Kevin

Instale o servidor LAMP do Ubuntu.

Reconfigure eth0 para um endereço IP estático.

Neste exemplo, usei 192.168.1.15 como o IP do servidor.

Agora, algumas alterações de configuração como root.

sudo -i
vi /etc/network/interfaces
#Este arquivo descreve as interfaces de rede disponíveis em seu sistema  
#e como ativá-las. Para mais informações, veja interfaces(5).   
#A interface de rede de loopback  
auto lo  
  
iface lo inet loopback  
  
#A interface de rede primária  
auto eth0  
iface eth0 inet static   
    address 192.168.1.15  
    netmask 255.255.255.0  
    network 192.168.1.0  
    broadcast 192.168.1.255  
    gateway 192.168.1.1

Desative o IPv6

echo "alias net-pf-10 off" > /etc/modprobe.d/bad_list

recarregue as configurações de rede

/etc/init.d/networking restart

edite o arquivo /etc/hosts para refletir o novo IP.

vi /etc/hosts
127.0.0.1 localhost  
192.168.1.15 myhostname.home.net myhostname  
#As seguintes linhas são desejáveis para hosts compatíveis com IPv6  
::1     ip6-localhost ip6-loopback  
fe00::0 ip6-localnet  
ff00::0 ip6-mcastprefix  
ff02::1 ip6-allnodes  
ff02::2 ip6-allrouters  
ff02::3 ip6-allhosts

Um reinício pode ser desejável neste estágio.

Atualize seu sistema

Verifique /etc/apt/sources.list para garantir que os repositórios estão habilitados e remova cdrom de sources.list

vi /etc/apt/sources.list
apt-get update
apt-get upgrade

Acesso remoto com ssh

apt-get install ssh

use ssh para se conectar ao seu servidor.

ssh [email protected]

Para fazer login na conta de administrador do servidor sem ter que inserir uma senha toda vez, preencha o arquivo authorized_keys no servidor

ssh-copy-id -i ~/.ssh/id_dsa.pub [email protected]

Agora você pode fazer login no servidor.

ssh [email protected]

Inicie uma sessão root

sudo -i

Remova alguns softwares indesejados

apt-get remove pppoeconf ppp pppconfig

Agora para obter alguns softwares

apt-get install screen defoma fontconfig gawk fileutils unrar-free zip unzip libzzip-0-12 mhonarc fakeroot chrootuid patch ucf openntpd ncftp
apt-get install php5 php5-cli php5-cgi php5-curl php5-gd php5-imap php5-mcrypt php5-mhash php5-pspell php5-recode php5-snmp php5-xmlrpc php5-xsl php-pear php-net-smtp php-net-socket php-xml-parser

Quando perguntado sobre libclient, responda não. queremos usar maildirs.

apt-get install bind9 bindgraph
apt-get install rrdtool rrdcollect mrtg-rrd librrd2 mrtg libgd-tools mrtg-contrib

Responda não ao usuário MRTG apenas.
edite mrtg.cfg para refletir seu diretório de trabalho na web

vi /etc/mrtg.cfg
apt-get install libmysqlclient12 libdigest-hmac-perl libdigest-sha1-perl libhtml-parser-perl libhtml-tagset-perl libltdl3 liburi-perl libnet-ip-perl libnet-dns-perl libnet-cidr-lite-perl libmail-spf-query-perl
apt-get install libsocket6-perl

necessário para autenticação mysql

apt-get install libpam-mysql libnss-mysql
apt-get install postfix postfix-mysql courier-base courier-pop courier-imap courier-authdaemon courier-maildrop courier-authmysql courier-ssl courier-imap-ssl courier-pop-ssl sasl2-bin libsasl2 libsasl2-module
rm /var/spool/postfix/var/run/saslauthd/  
ln -s /var/run/saslauthd /var/spool/postfix/var/run

Responda sim para arquivos de configuração baseados na web.
Escolha site da Internet

apt-get install spamassassin spamc
apt-get install clamav-base clamav-daemon php5-clamavlib clamav clamav-freshclam
apt-get install phpmyadmin webalizer awstats squirrelmail sqwebmail amavisd-new amavisd-new-milter

Tive alguns problemas com o servidor ftp, isso funcionou.

aptitude -t ftp-server install pure-ftpd pure-ftpd-common pure-ftpd-mysql
pear install Crypt_CBC Auth_SASL

Algumas configurações

ln -s /usr/share/php/PEAR /usr/share/pear  
ln -s /var/log /etc/apache2/logs  
touch /etc/apache2/logs/mod_log_sql-preserve  
chown nobody:nogroup /etc/apache2/logs/mod_log_sql-preserve

Defina a senha do usuário root para MySQL

mysqladmin password mysqlrootpassword

Configurações do PHP

Edite os arquivos php.ini.

vi /etc/php5/apache2/php.ini
max_execution_time = 300  
memory_limit = 32M  
upload_max_filesize = 6M  
extension=mysql.so  
extension=mysqli.so

depois copie para os diretórios cgi e cli

cp /etc/php5/apache2/php.ini /etc/php5/cgi  
cp /etc/php5/apache2/php.ini /etc/php5/cli

Configuração do Apache

copie o alias cgi-bin do site padrão para apache2.conf

vi /etc/apache2/apache2.conf
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/  
  
    AllowOverride None  
    Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch  
    Order allow,deny  
    Allow from all  

Reinicie o servidor web Apache

apache2ctl restart

Adicione o repositório dtc a /etc/apt/sources.list

echo deb ftp://ftp.gplhost.com/debian stable main /etc/apt/sources.list

Atualize o apt

apt-get update
apt-get install mlmmj sbox-dtc libapache2-mod-log-sql-mysql libapache2-mod-log-sql libapache2-mod-log-sql-ssl

Instalar o painel de controle DTC

Para a versão padrão:

apt-get dtc

Para a versão mais recente do cvs:

apt-get install cvs
cvs -d :pserver:[email protected]:/var/lib/cvs login

A senha é anoncvs

cvs -d :pserver:[email protected]:/var/lib/cvs checkout dtc
cvs -d :pserver:[email protected]:/var/lib/cvs logout

Agora para criar o pacote DTC

cd dtc/bin
./makeDebian

Em seguida, instale o painel de controle

dpkg -i dtc_0.21.0-0_all.deb

Para remover o dtc

dpkg -r dtc

Para reconfigurar o dtc

dpkg-reconfigure dtc

Instale alguns registradores de tráfego

apt-get install mysqmail-postfix-logger mysqmail-courier-logger mysqmail-pure-ftpd-logger

Configuração do firewall com Shorewall

apt-get install shorewall

Para fazer o phpmyadmin funcionar, tive que editar /etc/phpmyadmin/blowfish_secret.inc.php e adicioná-lo a /usr/share/phpmyadmin/config.inc.php

Usando o painel de controle

Navegue até http://yourdtcdomain.com/dtcadmin

Faça login

Selecione a configuração geral do DTC
Defina Usar SSL como sim

Usando DTC

Configure o email

Selecione Administração de Usuários ==>dtcdomain ==>Caixas de Correio

Na caixa de login, insira postmaster

Insira uma senha

para o nome de usuário postmaster

Na caixa suspensa Catch-all, selecione postmaster

Selecione ok

Continue a adicionar emails.

Para alterar as configurações da conta, selecione
Editor de administrador ou
Configuração de domínio

Adicionando um banco de dados

Selecione Interface do Cliente ==> banco de dados

Primeiro crie um nome de usuário do banco de dados com uma senha

Selecione criar

Crie seu banco de dados com nome de usuário ==> criar

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.