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 -ivi /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.1Apaga IPv6
echo "alias net-pf-10 off" > /etc/modprobe.d/bad_listrecarga la configuración de red
/etc/init.d/networking restartedita el archivo /etc/hosts para reflejar la nueva IP.
vi /etc/hosts127.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-allhostsUn 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.listapt-get updateapt-get upgradeAcceso remoto con ssh
apt-get install sshusa 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 -iElimina algunos software no deseados
apt-get remove pppoeconf ppp pppconfigAhora 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 ncftpapt-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-parserCuando se te pregunte sobre libclient responde no. queremos usar maildirs.
apt-get install bind9 bindgraphapt-get install rrdtool rrdcollect mrtg-rrd librrd2 mrtg libgd-tools mrtg-contribResponde no solo al usuario MRTG.
edita mrtg.cfg para reflejar tu directorio de trabajo web
vi /etc/mrtg.cfgapt-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-perlapt-get install libsocket6-perlnecesario para la autenticación de mysql
apt-get install libpam-mysql libnss-mysqlapt-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-modulerm /var/spool/postfix/var/run/saslauthd/
ln -s /var/run/saslauthd /var/spool/postfix/var/runResponde sí para los archivos de configuración basados en web.
Elige sitio de Internet
apt-get install spamassassin spamcapt-get install clamav-base clamav-daemon php5-clamavlib clamav clamav-freshclamapt-get install phpmyadmin webalizer awstats squirrelmail sqwebmail amavisd-new amavisd-new-milterTuve algunos problemas con el servidor ftp, esto funcionó.
aptitude -t ftp-server install pure-ftpd pure-ftpd-common pure-ftpd-mysqlpear install Crypt_CBC Auth_SASLAlgunas 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-preserveConfigura la contraseña del usuario root para MySQL
mysqladmin password mysqlrootpasswordConfiguraciones de PHP
Edita los archivos php.ini.
vi /etc/php5/apache2/php.inimax_execution_time = 300
memory_limit = 32M
upload_max_filesize = 6M
extension=mysql.so
extension=mysqli.soy 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/cliConfiguración de Apache
copia el alias cgi-bin del sitio predeterminado a apache2.conf
vi /etc/apache2/apache2.confScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
Reinicia el servidor web Apache
apache2ctl restartAgrega el repositorio dtc a /etc/apt/sources.list
echo deb ftp://ftp.gplhost.com/debian stable main /etc/apt/sources.listActualiza apt
apt-get updateapt-get install mlmmj sbox-dtc libapache2-mod-log-sql-mysql libapache2-mod-log-sql libapache2-mod-log-sql-sslInstalar el panel de control DTC
Para la versión estándar:
apt-get dtcPara la última versión de cvs:
apt-get install cvscvs -d :pserver:[email protected]:/var/lib/cvs loginLa contraseña es anoncvs
cvs -d :pserver:[email protected]:/var/lib/cvs checkout dtccvs -d :pserver:[email protected]:/var/lib/cvs logoutAhora para crear el paquete DTC
cd dtc/bin./makeDebianA continuación, instala el panel de control
dpkg -i dtc_0.21.0-0_all.debPara eliminar dtc
dpkg -r dtcPara reconfigurar dtc
dpkg-reconfigure dtcInstala algunos registradores de tráfico
apt-get install mysqmail-postfix-logger mysqmail-courier-logger mysqmail-pure-ftpd-loggerConfiguración del firewall con Shorewall
apt-get install shorewallPara 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
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.