Servidor ISP · 5 min read · Dec 17, 2025

Configuración del servidor ISP Ubuntu 6.06 LTS con DTC

Configuración del servidor ISP Ubuntu 6.06 LTS con DTC

Instalación de Ubuntu 6.06 LTS Server con el panel de control DTC para proporcionar una plataforma de alojamiento virtual segura para correo electrónico, webmail, anti-spam y antivirus con estadísticas de uso.

Este sistema utiliza la instalación LAMP de Ubuntu y el panel de control de Domain Technologies.

Acceso remoto con ssh
Seguridad del firewall con Shorelines Shorewall
Servidor DNS: Bind9
Servidor FTP: Pureftp
Correo: Postfix, Courier POP(s), IMAP(s)
Webmail con Squirrelmail
Gestión de listas de correo con mlmmj
Controles de antivirus y spam con Spam Assassin, Clam AV, SPF, Amavis
Estadísticas web con Webalizer y awstats
Certificados de seguridad de CaCerts

El panel de control también cuenta con un instalador de paquetes para el despliegue de aplicaciones ‘con un clic’.
Para el futuro, el panel de control admite virtualización con xen.

Puedo ser contactado por correo electrónico a kdavies en syntosdotltddotuk o desde mi sitio web www.syntos.ltd.uk.

Disfruta

Kevin

Instala el servidor LAMP de Ubuntu.

Reconfigura eth0 para una dirección IP estática.

En este ejemplo, utilicé 192.168.1.15 como la IP del servidor.

Ahora para algunos cambios de configuración como root.

sudo -i
vi /etc/network/interfaces
#Este archivo describe las interfaces de red disponibles en su sistema  
#y cómo activarlas. Para más información, consulte interfaces(5).   
#La interfaz de red de loopback  
auto lo  
  
iface lo inet loopback  
  
#La interfaz de red primaria  
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

Apaga IPv6

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

recarga la configuración de red

/etc/init.d/networking restart

edita el archivo /etc/hosts para reflejar la nueva IP.

vi /etc/hosts
127.0.0.1 localhost  
192.168.1.15 myhostname.home.net myhostname  
#Las siguientes líneas son deseables para hosts capaces de 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

Un reinicio puede ser deseable en esta etapa.

Actualiza tu sistema

Verifica /etc/apt/sources.list para asegurarte de que los repositorios estén habilitados y elimina cdrom de sources.list

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

Acceso remoto con ssh

apt-get install ssh

usa ssh para conectarte a tu servidor.

ssh [email protected]

Para iniciar sesión en la cuenta de administrador en el servidor sin tener que ingresar una contraseña cada vez, llena el archivo authorized_keys en el servidor

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

Ahora puedes iniciar sesión en el servidor.

ssh [email protected]

Inicia una sesión de root

sudo -i

Elimina algunos software no deseados

apt-get remove pppoeconf ppp pppconfig

Ahora para obtener algún software

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

Cuando se te pregunte sobre libclient responde no. queremos usar maildirs.

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

Responde no solo al usuario MRTG.
edita mrtg.cfg para reflejar tu directorio de trabajo 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

necesario para la autenticación de 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

Responde sí para los archivos de configuración basados en web.
Elige sitio de 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

Tuve algunos problemas con el servidor ftp, esto funcionó.

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

Algunas configuraciones

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

Configura la contraseña del usuario root para MySQL

mysqladmin password mysqlrootpassword

Configuraciones de PHP

Edita los archivos 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

y luego copia a los directorios cgi y cli

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

Configuración de Apache

copia el alias cgi-bin del sitio predeterminado a 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  

Reinicia el servidor web Apache

apache2ctl restart

Agrega el repositorio dtc a /etc/apt/sources.list

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

Actualiza 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 el panel de control DTC

Para la versión estándar:

apt-get dtc

Para la última versión de cvs:

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

La contraseña es anoncvs

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

Ahora para crear el paquete DTC

cd dtc/bin
./makeDebian

A continuación, instala el panel de control

dpkg -i dtc_0.21.0-0_all.deb

Para eliminar dtc

dpkg -r dtc

Para reconfigurar dtc

dpkg-reconfigure dtc

Instala algunos registradores de tráfico

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

Configuración del firewall con Shorewall

apt-get install shorewall

Para que phpmyadmin funcione, tuve que editar /etc/phpmyadmin/blowfish_secret.inc.php y agregarlo a /usr/share/phpmyadmin/config.inc.php

Usando el panel de control

Navega a http://yourdtcdomain.com/dtcadmin

Inicia sesión

Selecciona configuración general de DTC
Establece Usar SSL en sí

Usando DTC

Configura el correo

Selecciona Administración de usuarios ==> dtcdomain ==> Buzones

En el cuadro de inicio de sesión ingresa postmaster

Ingresa una contraseña

para el nombre de usuario postmaster

En el cuadro desplegable Catch-all selecciona postmaster

Selecciona ok

Continúa agregando correos electrónicos.

Para cambiar la configuración de la cuenta selecciona
Editor de administrador o
Configuración de dominio

Agregar una base de datos

Selecciona interfaz de cliente ==> base de datos

Primero crea un nombre de usuario de base de datos con una contraseña

Selecciona crear

Crea tu base de datos con nombre de usuario ==> crear

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.