Instalación para CentOS 4.3 QmailToaster
From Qmailtoaster
EZ QmailToaster Fresh Install on CentOS 4.3 Nick Hemmesch <nick@ndhsoft.com> June 08, 2006
Traducido al español por: Anatoly Alexei Pedemonte Ku <anatoly@ragesys.net>
CentOS 4.3: Esta prueba de instalación fue realizada sobre un CPU P4 3Ghz con 2GB ram con placa madre Intel.
Este tutorial es para CentOS 4.3 (cnt40) i386
Para instalar CentOS 4.3 x86_64, reemplazar cnt40 con cnt4064
Para instalar Fedora Core 4 & 5, cambiar la ruta de la descarga desde centos a fedora & cnt40 a fdr40, fdr4064, fdr50 o fdr5064 por cada distribución
Notas:
Usted debe tener un servidor local DNS o un servidor de cache de nombres. Si usted necesita un servidor de cache de nombres, indicaremos como instalar uno de estos en el paso 8.
Asegúrese a reemplezar "tu-dominio.com" con el nombre real de su dominio, y "your.fqdn.com" con su respectivo FQDN (Fully Qualified Domain Name) del servidor(es).
1. Descargar la imagen ISO de CentOS 4.3 para CD o DVD.
Quemar la imagen iso descargada para CD o DVD. Iniciar Boot con el CD 1 o el DVD
2. Instalación de CentOS (Esta es la configuración de mi equipo de prueba): (Se mantiene los diálogos de configuración de Mandriva en Ingles, expuestas líneas abajo)
Splash Page: <enter> to install in graphical mode (La primera pantalla, donde indica instalar en modo gráfico)
CD Found window: Choose "Skip" to bypass media test (Esta pantalla indica probar la integridad del medio de intalación en este caso son los discos de intalación, escoger "Saltar la prueba de medios")
Welcome to CentOS: Click "Next" (Pantalla de Bienvenida)
Language Selection: Select your language & Click "Next" (Selección de Idioma: Selecciona tu idioma, y click en siguiente)
Keyboard Configuration: Select language type & Click "Next" (Configuración de Teclado: Selecciona el tipo de idioma y click en siguiente)
Installation Type: Select "Server" & Click "Next" (Tipo de instalación: Selecciona "Server" y click en siguiente"
Disk Partitioning Setup: Select "Automatically Partition & Click "Next" (Configuración de particionamiento de Disco: Seleccionar "Particionamiento Automático y click en siguiente"
Warning: Click "Yes" (Muestra un mensaje de advertencia, ignoremos respondiendo "Si")
Automatic Partitioning: Select "Remove all partitions" & Click "Next" (Particionamiento Automático: Selecciona "Borrar todas las particiones y y click en siguiente"
Warning: Click "Yes" (Muestra un mensaje de advertencia, ignoremos respondiendo "Si")
Disk Setup: Click "Next" (Configuración de disco: Dar click en "Siguiente"
Boot Loader Configuration: Click "Next" (Configuración de Gestor de Arranque: Clicn en "Siguiente"
Network Configuration: Click "Edit" (Configuración de Red: Click en "Siguiente")
Edit Interface eth0: Deselect "Configure using DHCP" (Editar interfase eth0: deshabilitar selección "Configurar usando DHCP" Select "Activate on boot" (Seleccionar "Activar al inicio"
Enter your "IP Address" & "Netmask" (Ingresar su "Dirección IP y Máscara de Red")
Click "OK Set the hostname: (Establecer Nombre de Host)
Deselect "automatically via DHCP" (Deshabilitar selección "Automaticamente mediante DHCP")
Select "manually" & enter your "fully qualified domain name" (Seleccionar "Manualmente" e ingresar su FQDN. Ejemplo: mail.tu-dominio.com)
Miscellaneous Settings: (Ajustes Misceláneos)
Gateway: enter IP address of your gateway (Ingresa la "Dirección IP de tu puerta de enlace o gateway")
Primary DNS: enter IP address of primary dns server (Ingresa la "Dirección IP del servidor DNS primario")
Secondary DNS: enter IP address of secondary dns server (Ingresa la "Dirección IP del servidor DNS secundario")
Click "Next" (click en "Siguiente")
Firewall Configuration: (Configuración de Cortafuegos)
Select "No firewall" (Selecciona "Sin Cortafuegos")
Select "Disabled" mode for SELinux (Selecciona "Deshabilitado" Modo para SELinux)
Click "Next" (click en siguiente)
Warning - No Firewall: Click "Proceed" (Advertencia - Sin Contrafuegos: Click en "Proceder)
Additional Language Support" Click "Next" (Soporte Adicional de idioma, Click en "Siguiente")
Time Zone Selection: Select your time zone & Click "Next" (Seleccion Zona Horaria: Selecciona tu sona horaria y click en "Siguiente")
Set Root Password: Enter your root password twice & Click "Next" (Establecer password de usuario root: Ingresa tu password 2 veces y click en "Siguiente")
3. Selección de grupos de paquetes –
Seleccionar SOLAMENTE los siguientes grupos:
Server Configuration Tools: Seleccionar (Herramientas de configuracion de servidor)
Web Server: Seleccionar (Servidor Web) Click "Details" and add php-mysql plus the defaults (click en "Detalles" y agregar php-mysql como predeterminado)
DNS Name Server: Seleccionar (Servidor de Nombres DNS)
FTP Server: Seleccionar (Servidor FTP)
MySQL Database: Seleccionar (Base de datos MySQL)
Click "Details" and add mysql-bench, mysql-server plus the defaults (Click en detalles, y agregar ademas mysql-bech, mysql-server como predeterminados
Development Tools: Seleccionar (Herramientas de desarrollo)
Click "Details" and add expect to the defaults (Click "Detalles" y agregar paquete expect)
Administration Tools: Seleccionar (Herramientas de Administración)
System Tools: Seleccionar (Herramientas de Sistema)
Click "Details" and add mrtg to the defaults (Click en "Detalles" y agregar mrtg como predeterminados)
Click "Next" (Click en "Siguiente")
About to Install: Click "Next" (Acerca de la Instalación: Click en "Siguiente")
Required Install Media: verify and click "Continue" (Requerido para instalar Medios: Verificar y dar click en "Continuar")
Installing Packages: Click "Next" & watch the install (Instalando Paquetes: Click en "Siguiente" y observa la instalación"
After installation: remove your media & Click "Reboot" (Despues de la instalación: retira el disco y click en "reboot o reiniciar"
4. Después del reboot o reinicio, Iniciar sesión o login como root:
(hay que iniciar el Terminal de comandos)
mkdir -p /usr/src/qtms-install cd /usr/src/qtms-install Este ejemplo es para CentOS 4.3 i386, por lo tanto el flag qmailtoaster será cnt40
5. Comenzar a instalar QmailToaster:
wget http://www.qmailtoaster.com/centos/cnt40/cnt40-deps.sh sh cnt40-deps.sh
wget http://www.qmailtoaster.com/centos/cnt40/cnt40-perl.sh sh cnt40-perl.sh
wget http://www.qmailtoaster.com/centos/cnt40/cnt40-svcs.sh
wget http://www.qmailtoaster.com/centos/cnt40/firewall.sh
nano -w cnt40-svcs.sh
Modificar MYSQLPW=tu-mysql-password
ctl-o y enter para guardar
ctl-x para salir
nano -w firewall.sh
edit MYIP="Tu-direccion-IP"
ctl-o y enter para guardar
ctl-x para salir
sh cnt40-svcs.sh
=== NOTA ===
Este script enciende y apaga todos los servicios necesarios. Luego el script establece el mysql con la cuenta root, crea y concede privilegios para la cuenta mysql vpopmail, hace un enlace simbólico a krb5 con permiso de lectura, modifica el php.ini, establece en inittab para iniciar desde el runlevel 3, y termina estableciendo la configuración del cortafuegos.
Observación: Usted puede ser que vea algunos errores de servicio mientras que las órdenes se ejecutan, no se preocupe de ellos.
============
Actualizar todos los paquetes:
yum -y update
REBOOT (Reiniciar el equipo, con init 6 desde el Terminal.)
6. Obtener los paquetes de QmailToaster:
cd /usr/src/qtms-install
wget http://www.qmailtoaster.com/info/current-download-script.sh
sh current-download-script.sh
Este script descarga todos los paquetes necesarios de instalación en el directorio actual donde se ejecuta el script (asegúrese que sea en /usr/src/qtms-install/).
7. Instalar paquetes QmailToaster:
wget http://www.qmailtoaster.com/centos/cnt40/cnt40-install-script.sh sh cnt40-install-script.sh
Chequear los servicios: (desde la consola de comandos)
#setup: Seleccionar Servicios (services)
Ver si los siguientes servicios estan seleccionados: acpid anacron atd autofs cpuspeed crond djbdns freshclam haldaemon httpd iptables kudzu messagebus mysqld network ntpd qmail rawdevices smartd sshd syslog xinet
También: irqbalance (w/dual processors) xfs (w/xwindows)
8. Agregar el paquete djbdns (En el caso de no desear tener BIND)
rpm -e --nodeps bind bind-chroot caching-nameserver
rpmbuild --rebuild --with cnt40 djbdns*.src.rpm
rpm -Uvh ../redhat/RPMS/i386/djbdns-localcache*.rpm
echo "search your-domain.com" > /etc/resolv.conf echo "nameserver 127.0.0.1" >> /etc/resolv.conf
REBOOT (Reiniciar el equipo, con init 6 desde el Terminal.)
9. Configurar QmailToaster:
qmailctl stat
(Debe obtener algo parecido a esto)
[root@gateway ~]# qmailctl stat authlib: up (pid 2425) 65 seconds clamd: up (pid 2425) 65 seconds imap4: up (pid 2421) 65 seconds imap4-ssl: up (pid 2423) 65 seconds pop3: up (pid 2414) 65 seconds pop3-ssl: up (pid 2409) 65 seconds send: up (pid 2416) 65 seconds smtp: up (pid 2418) 65 seconds spamd: up (pid 2407) 65 seconds authlib/log: up (pid 2417) 65 seconds clamd/log: up (pid 2417) 65 seconds imap4/log: up (pid 2422) 65 seconds imap4-ssl/log: up (pid 2424) 65 seconds pop3/log: up (pid 2415) 65 seconds pop3-ssl/log: up (pid 2413) 65 seconds send/log: up (pid 2420) 65 seconds smtp/log: up (pid 2419) 65 seconds spamd/log: up (pid 2408) 65 seconds [root@gateway ~]#
Agregar un dominio:
/home/vpopmail/bin/vadddomain tu-dominio.com <postmaster-password>
Agregar un usuario:
/home/vpopmail/bin/vadduser tu-nombre@tu-dominio.com <tu-password>
Editar /etc/php.ini y establece; register_globals = On
Luego ejecutar esto: service httpd restart Levanta tu navegador o browser y dirígete a:
http://www.tu-dominio.com/admin-toaster/ o http://tu-direccion-IP/admin-toaster/
Username: admin Password: toaster
No olvides de establecer tu password por el default . . .
Editar /etc/php.ini y estable; register_globals = Off
Luego ejecutar esto: service httpd restart
Comprueba tu mail server:
http://www.tu-dominio.com/webmail
Iniciar tu login con tu dirección de correo completa (tu-nombre@tudominio.com) y el password ingresado
Envia un correo a tu misma cuenta de correo – debe recibir el correo inmediatamente.
Envia un correo, si tienes otra cuenta en otro servicio y verifica si te llegó tal correo enviado.
Luego ingresa a tu otra cuenta de correo en del otro servicio y responde el mensaje que enviaste anteriormente. Debes recibirlo en tu cuenta local.
Si Isoqlog no muestra en seguida el registro de envío y recepción antes realizados, haga esto: sh /usr/share/toaster/isoqlog/bin/cron.sh
10. Agregar domainkeys:
Hacer un directorio para tu-dominio.com:
mkdir /var/qmail/control/domainkeys/tu-dominio.com
Hacer un domainkey (borre el "\"):
dknewkey /var/qmail/control/domainkeys/tu-dominio.com/private > \ tu-dominio-dk.txt
chown root:qmail /var/qmail/control/domainkeys/tu-dominio.com/private chmod 444 /var/qmail/control/domainkeys/tu-dominio.com/private
Hacer un ingreso dns:
BIND – en el archivo de la zona tu-dominio.com (ver tu-dominio-dk.txt):
private._domainkey IN TXT "k=rsa; p=MEwwDQY . . . hasta el final de la llave o key" (LAS COMILLAS DOBLES DEBEN ESTAR ALLÍ)
DJBDNS - en /var/djbdns/tinydns/root/data (hacer desde tu-dominio-dk.txt):
'_domainkey.tu-dominio.com:o=-; r=postmaster@tu-dominio.com 'private._domainkey.tu-dominio.com:k=rsa; p=MEwwDQY . . . hasta el fin de la llave o key
Probar tu servidor de correo:
http://domainkeys.sourceforge.net/policycheck.html http://domainkeys.sourceforge.net/selectorcheck.html
En squirrelmail, enviar una prueba de correo, selecciona una Vista Completa de Cabecera o View Full Header y asegurate de buscar igual a lo siguiente: ----------- snip ------------ DomainKey-Status: good Received: by simscan 1.2.0 ppid: 22641, pid: 22644, t: 0.8416s scanners: clamav: 0.88.2/m:38/d:1476 spam: 3.1.1 X-Spam-Checker-Version: SpamAssassin 3.1.1 (2006-03-10) on ndh1.whatgives.org X-Spam-Level: * X-Spam-Status: No, score=1.6 required=5.0 tests=FROM_DOMAIN_NOVOWEL autolearn=no version=3.1.1 Received: from unknown (HELO ns1.ndhsdns.com) (216.221.100.227) by ndh1.whatgives.org with (DHE-RSA-AES256-SHA encrypted) SMTP; 22 May 2006 20:03:36 -0000 Received-SPF: pass (ndh1.whatgives.org: SPF record at ndhsdns.com designates 216.221.100.227 as permitted sender) Received: (qmail 28034 invoked by uid 89); 22 May 2006 20:03:36 -0000 Comment: DomainKeys? See http://antispam.yahoo.com/domainkeys DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=private; d=ndhsdns.com; b=XVKQZe446BXMnSoQKvgchf0DRx4v8YQYZn5KVLj5O8XYf7V1dX7ETaJ1VGWGp5Bf ; Received: from unknown (HELO www.ndhsdns.com) (127.0.0.1) by ns1.ndhsdns.com with SMTP; 22 May 2006 20:03:36 -0000 ----------- snip ------------
11. Logs o bitácoras de monitoreo para todos los paquetes excepto freshclam disponibles en:
/var/log/qmail/*
Para Freshclam están en /var/log/clamav