You are on page 1of 17

Universidad tecnoligica

Lic en Redes

Instalacin de ISPCONFIG y sus Dependencias en Ubuntu


Para esto use Ubuntu 10.04 LTS Instalar todo como root para evitar problemas de permisos Despus de haber instalado el sistema operativo de Linux distribucin Ubuntu Y haberse logeado hay que obtener los privilegios de root para eso escribimos en la termina Sudo su Si no tiene password el root deben darle una con el siguiente comando en terminal sudo passwd root

Bueno despus de esto hay que modificar el archivo que est en la siguiente ruta /etc/hosts modificar la lnea en rojo hay ira el nombre de su server y donde est el IP 192.168.0.100 es el IP de su mquina donde esta Ubuntu para esto deben tener una IP esttica

127.0.0.1 192.168.0.100

localhost.localdomain server1.example.com

localhost server1

# The following lines are desirable for IPv6 capable hosts ::1 localhost ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters

Ahora ejecutar estas lneas en terminal echo server1.example.com > /etc/hostname /etc/init.d/hostname restart

Despus de esto correr el comando hostname Y luego hostname -f El debera mostrar las 2 veces el nombre del server1.example.com de nuestro server dependiendo de qu nombre le hayan puesto. Melquiades Garca

Universidad tecnoligica Luego hay que actualizar la instalacin de Linux Ubuntu especficamente. Para eso no vamos a /etc/apt/sources.list

Lic en Redes

Verificamos que el archivo tenga el siguiente contenido y si no lo tiene lo debemos remplazar y ponerlo tal como lo voy a poner aqu.

# deb cdrom:[Ubuntu-Server 10.04 LTS _Lucid Lynx_ - Release amd64 (20100427)]/ lucid main restricted #deb cdrom:[Ubuntu-Server 10.04 LTS _Lucid Lynx_ - Release amd64 (20100427)]/ lucid main restricted # See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to # newer versions of the distribution. deb http://de.archive.ubuntu.com/ubuntu/ lucid main restricted deb-src http://de.archive.ubuntu.com/ubuntu/ lucid main restricted ## Major bug fix updates produced after the final release of the ## distribution. deb http://de.archive.ubuntu.com/ubuntu/ lucid-updates main restricted deb-src http://de.archive.ubuntu.com/ubuntu/ lucid-updates main restricted ## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu ## team. Also, please note that software in universe WILL NOT receive any ## review or updates from the Ubuntu security team. deb http://de.archive.ubuntu.com/ubuntu/ lucid universe deb-src http://de.archive.ubuntu.com/ubuntu/ lucid universe deb http://de.archive.ubuntu.com/ubuntu/ lucid-updates universe deb-src http://de.archive.ubuntu.com/ubuntu/ lucid-updates universe ## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu ## team, and may not be under a free licence. Please satisfy yourself as to ## your rights to use the software. Also, please note that software in ## multiverse WILL NOT receive any review or updates from the Ubuntu ## security team. deb http://de.archive.ubuntu.com/ubuntu/ lucid multiverse deb-src http://de.archive.ubuntu.com/ubuntu/ lucid multiverse deb http://de.archive.ubuntu.com/ubuntu/ lucid-updates multiverse deb-src http://de.archive.ubuntu.com/ubuntu/ lucid-updates multiverse ## Uncomment the following two lines to add software from the 'backports' ## repository. ## N.B. software from this repository may not have been tested as ## extensively as that contained in the main release, although it includes ## newer versions of some applications which may provide useful features. ## Also, please note that software in backports WILL NOT receive any review ## or updates from the Ubuntu security team. # deb http://de.archive.ubuntu.com/ubuntu/ lucid-backports main restricted universe multiverse

Melquiades Garca

Universidad tecnoligica

Lic en Redes

# deb-src http://de.archive.ubuntu.com/ubuntu/ lucid-backports main restricted universe multiverse ## Uncomment the following two lines to add software from Canonical's ## 'partner' repository. ## This software is not part of Ubuntu, but is offered by Canonical and the ## respective vendors as a service to Ubuntu users. # deb http://archive.canonical.com/ubuntu lucid partner # deb-src http://archive.canonical.com/ubuntu lucid partner deb http://security.ubuntu.com/ubuntu lucid-security main restricted deb-src http://security.ubuntu.com/ubuntu lucid-security main restricted deb http://security.ubuntu.com/ubuntu lucid-security universe deb-src http://security.ubuntu.com/ubuntu lucid-security universe deb http://security.ubuntu.com/ubuntu lucid-security multiverse deb-src http://security.ubuntu.com/ubuntu lucid-security multiverse

Entonces nos vamos a terminal y ejecutamos aptitude update Para actualizar y tambin ejecutamos aptitude safe-upgrade despus de esto es recomendable reiniciar la mquina para esto en terminal escribimos reboot Cambiar el Shell Despues que se reinicia nuevamente ir a la terminal y ejecutar dpkg-reconfigure dash En esta parte nos preguntara lo siguiente

Install dash as /bin/sh? <-- No

le ponemos que no

Si no haces esto tu instalacin de ISPCONFIG va a fallar

Vamos a deshabilitar el AppArmor AppArmor es una extensin de seguridad (Similar a SElinux) usualmente causa problemas y por este motivo lo vamos a deshabilitar

Melquiades Garca

Universidad tecnoligica

Lic en Redes

La vamos a deshabilitar ejecutando el siguiente comando en terminal /etc/init.d/apparmor stop update-rc.d -f apparmor remove aptitude remove apparmor apparmor-utils

Sincronizado el reloj del sistema Es bueno sincronizar el reloj del sistema con un NTP (Protocolo de tiempo de red) aptitude install ntp ntpdate

Ahora vamos a Instalar Postfix, Courier, Saslauthd, MySQL, rkhunter, binutils


Se puede instalar con un nico comando para esto en terminal escribimos lo siguiente aptitude install postfix postfix-mysql postfix-doc mysql-client mysql-server courierauthdaemon courier-authlib-mysql courier-pop courier-pop-ssl courier-imap courier-imapssl libsasl2-2 libsasl2-modules libsasl2-modules-sql sasl2-bin libpam-mysql openssl getmail4 rkhunter binutils maildrop nos va hacer las siguientes preguntas las cuales respondemos as New password for the MySQL "root" user: <-- contrasea de mysql que valla a poner Repeat password for the MySQL "root" user: <-- repetir contrasea de mysql Create directories for web-based administration? <-- No General type of mail configuration: <-- Internet Site System mail name: <-- server1.example.com o el nombre de su server el que habian puesto anteriormente SSL certificate required <-- Ok

Si queremos que nuestro mysql se vea fuera del localhost tendremos que editar el archivo /etc/mysql/my.cnf y comentar en la lnea bind-address agregando antes del bind el smbolo #

Deber quedar asi


# Instead of skip-networking the default is now to listen only on # localhost which is more compatible and is not less secure. # bind-address = 127.0.0.1

Melquiades Garca

Universidad tecnoligica

Lic en Redes

Hay que reiniciar la base de datos con el siguiente comando /etc/init.d/mysql restart Ahora hay que verificar que la base de datos esta funcionando con el siguiente comando netstat -tap | grep mysql

les deber mostar un mensaje parecido a este tcp 0 0 *:mysql *:* LISTEN 9732/mysqld

Durante la instalacin de los certificados de SSL para IMAP-SSL y POP3-SSL fueron creados para localhost para cambiarlos con el host correcto en mi caso server1.example.com hay que borrarlos con el siguiente comando en terminal

cd /etc/courier rm -f /etc/courier/imapd.pem rm -f /etc/courier/pop3d.pem

Y hay que modificar 2 lneas cambiar CN: localhost Por CN:server1.example.com Para esto buscamos los siguientes archivos /etc/courier/imapd.cnf /etc/courier/pop3d.cnf Y modificar y en la lnea CN debe quedar as Dependiendo del nombre de host que le Allan puesto a su server
CN=server1.example.com Luego hay que recrear los certificados que borramos arriba para esto ejecutamos en terminal Mkimapdcert mkpop3dcert Y reiniciar el Courier-IMAP-SSL y Courier-POP3-SSL con el comando

Melquiades Garca

Universidad tecnoligica
/etc/init.d/courier-imap-ssl restart /etc/init.d/courier-pop-ssl restart

Lic en Redes

Installation de Amavisd-new, SpamAssassin, And Clamav Para instalar esto ejecutamos lo siguiente en terminal aptitude install amavisd-new spamassassin clamav clamav-daemon zoo unzip bzip2 arj nomarch lzop cabextract apt-listchanges libnet-ldap-perl libauthen-saslperl clamav-docs daemon libio-string-perl libio-socket-ssl-perl libnet-ident-perl zip libnet-dns-perl

Instalacin de Apache2, PHP5, phpMyAdmin, FCGI, suExec, Pear, And mcrypt Para instalar esto ejecutamos lo siguiente en terminal aptitude install apache2 apache2.2-common apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert libapache2-mod-php5 php5 php5-common php5gd 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 libopenssl-ruby libapache2-mod-ruby

al instalar esto nos preguntara lo siguiente y respondemos como pongo a continuacin. Web server to reconfigure automatically: <-- apache2 Configure database for phpmyadmin with dbconfig-common? <-- No

Hay que correr el siguiente comando para activar los siguiente mdulos de apache2 suexec, rewrite, ssl, actions a2enmod suexec rewrite ssl actions include a2enmod dav_fs dav auth_digest Despus ah que reiniciar apache escribimos en terminal /etc/init.d/apache2 restart
Melquiades Garca

Universidad tecnoligica

Lic en Redes

Instalando PureFTPd y Quota Se instala con el siguiente comando aptitude install pure-ftpd-common pure-ftpd-mysql quota quotatool

Despus de esto ah que editar el archive /etc/default/pure-ftpd-common Buscar estas lneas que que quede as
STANDALONE_OR_INETD=standalone

Y la otra lnea
VIRTUALCHROOT=true Despus de esto hay que reiniciar el PureFTPd con el siguiente comando /etc/init.d/pure-ftpd-mysql restart Luego hay que editar el siguiente archive /etc/fstab Debe quedar igual a lo que pondr a continuacin # /etc/fstab: static file system information. # # Use 'blkid -o value -s UUID' to print the universally unique identifier # for a device; this may be used with UUID= as a more robust way to name # devices that works even if disks are added and removed. See fstab(5). # # <file system> <mount point> <type> <options> <dump> <pass> proc /proc proc nodev,noexec,nosuid 0 0 /dev/mapper/server1-root / ext4 errors=remountro,usrjquota=aquota.user,grpjquota=aquota.group,jqfmt=vfsv0 0 1 # /boot was on /dev/sda1 during installation UUID=9eef7b6b-5688-456c-8fe2-05ae739e3635 /boot ext2 defaults 0 2 /dev/mapper/server1-swap_1 none swap sw 0 0 /dev/fd0 /media/floppy0 auto rw,user,noauto,exec,utf8 0 0

Para habilitar Quota hay que correr el siguiente comando en Terminal

Melquiades Garca

Universidad tecnoligica

Lic en Redes

touch /aquota.user /aquota.group chmod 600 /aquota.* mount -o remount / Luego quotacheck -avugm quotaon -avug Instalacion deBIND DNS Server Con el siguiente comando en terminal se instala aptitude install bind9 dnsutils

Instalacion Vlogger, Webalizer, y AWstats Con el siguiente comando en terminal aptitude install vlogger webalizer awstats y luego cp -prf /usr/share/doc/awstats/examples/awstats_buildstaticpages.pl /usr/share/awstats/tools/awstats_buildstaticpages.pl

Isntalacion de JailKit Jailkit es para usuarios ssh no se puede instalar despus de instalar el ISPConfig si no antes Para instalar corremos el siguiente comando aptitude install build-essential autoconf automake1.9 libtool flex bison debhelper y Luego cd /tmp wget http://olivier.sessink.nl/jailkit/jailkit-2.11.tar.gz tar xvfz jailkit-2.11.tar.gz cd jailkit-2.11
Melquiades Garca

Universidad tecnoligica

Lic en Redes

./debian/rules binary cd .. dpkg -i jailkit_2.11-1_*.deb rm -rf jailkit-2.11* Instalar fail2ban Es un monitor muy bueno es opcional pero recomendable para los los de ISPCONFIG En terminal escribimos lo siguiente aptitude install fail2ban

Instalacin de squirrelmail clienteWeb de Email En terminal ejecutamos lo siguiente aptitude install squirrelmail Luego ln -s /usr/share/squirrelmail/ /var/www/webmail Luego debemos configurar Squirrelmail ejecutamos squirrelmail-configure Observen que al momento de configurar deben solo poner como les pongo a continuacin

quirrelMail Configuration : Read: config.php (1.4.0) --------------------------------------------------------Main Menu -1. Organization Preferences 2. Server Settings 3. Folder Defaults 4. General Options 5. Themes 6. Address Books
Melquiades Garca

Universidad tecnoligica

Lic en Redes

7. Message of the Day (MOTD) 8. Plugins 9. Database 10. Languages D. Set pre-defined settings for specific IMAP servers C Turn color on S Save data Q Quit Command >> <-- D Selecionar D

SquirrelMail Configuration : Read: config.php --------------------------------------------------------While we have been building SquirrelMail, we have discovered some preferences that work better with some servers that don't work so well with others. If you select your IMAP server, this option will set some pre-defined settings for that server. Please note that you will still need to go through and make sure everything is correct. This does not change everything. There are only a few settings that this will change. Please select your IMAP server: bincimap = Binc IMAP server courier = Courier IMAP server cyrus = Cyrus IMAP server dovecot = Dovecot Secure IMAP server exchange = Microsoft Exchange IMAP server hmailserver = hMailServer macosx = Mac OS X Mailserver mercury32 = Mercury/32 uw = University of Washington's IMAP server gmail = IMAP access to Google mail (Gmail) accounts quit = Do not change anything Command >> <-- courier Escribir la Palabra Courier

SquirrelMail Configuration : Read: config.php --------------------------------------------------------Melquiades Garca

Universidad tecnoligica

Lic en Redes

While we have been building SquirrelMail, we have discovered some preferences that work better with some servers that don't work so well with others. If you select your IMAP server, this option will set some pre-defined settings for that server. Please note that you will still need to go through and make sure everything is correct. This does not change everything. There are only a few settings that this will change. Please select your IMAP server: bincimap = Binc IMAP server courier = Courier IMAP server cyrus = Cyrus IMAP server dovecot = Dovecot Secure IMAP server exchange = Microsoft Exchange IMAP server hmailserver = hMailServer macosx = Mac OS X Mailserver mercury32 = Mercury/32 uw = University of Washington's IMAP server quit = Do not change anything Command >> courier imap_server_type = courier default_folder_prefix = INBOX. trash_folder = Trash sent_folder = Sent draft_folder = Drafts show_prefix_option = false default_sub_of_inbox = false show_contain_subfolders_option = false optional_delimiter = . delete_folder = true Press any key to continue... <-- ENTER Precionar ENTER

SquirrelMail Configuration : Read: config.php (1.4.0) --------------------------------------------------------Main Menu -1. Organization Preferences 2. Server Settings 3. Folder Defaults
Melquiades Garca

Universidad tecnoligica

Lic en Redes

4. General Options 5. Themes 6. Address Books 7. Message of the Day (MOTD) 8. Plugins 9. Database 10. Languages D. Set pre-defined settings for specific IMAP servers C Turn color on S Save data Q Quit Command >> <-- S Seleccionar S

SquirrelMail Configuration : Read: config.php (1.4.0) --------------------------------------------------------Main Menu -1. Organization Preferences 2. Server Settings 3. Folder Defaults 4. General Options 5. Themes 6. Address Books 7. Message of the Day (MOTD) 8. Plugins 9. Database 10. Languages D. Set pre-defined settings for specific IMAP servers C Turn color on S Save data Q Quit Command >> S Data saved in config.php Press enter to continue... <-- ENTER Presionar Enter

Melquiades Garca

Universidad tecnoligica

Lic en Redes

SquirrelMail Configuration : Read: config.php (1.4.0) --------------------------------------------------------Main Menu -1. Organization Preferences 2. Server Settings 3. Folder Defaults 4. General Options 5. Themes 6. Address Books 7. Message of the Day (MOTD) 8. Plugins 9. Database 10. Languages D. Set pre-defined settings for specific IMAP servers C Turn color on S Save data Q Quit Command >> <-- Q Seleccionar Q

Despues de esto ya esta su cliente web de email el cual pueden probar en la maquina de 2 formas uno escribiendo el nombre del host que le hemos puesto en mi caso seria http://server1.example.com/webmail o bien http://192.168.0.100/webmail la IP es diferente dependiendo de que ip tenga en la pc

Ahora comenzaremos con la instalacin de ISPCONFIG Descargamos la Ultima versin desde la siguiente url
http://sourceforge.net/projects/ispconfig/files/ISPConfig%203/ISPConfig-3.0.3.3/ISPConfig3.0.3.3.tar.gz/download

Por lo general van a tener el ISPConfig en la carpeta Downloads luego all lo descomprimen Asumiendo que lo tienen de esa manera nos dirigimos a esa carpeta por medio del comando cd en terminal Melquiades Garca

Universidad tecnoligica Un ejemplo seria

Lic en Redes

Cd - /home/aqu va el nombre de la carpeta de user/Downloads/ispconfig3_install/install/ Luego php -q Install-php

Les saldr lo siguiente en el cual debern poner los datos como pongo a continuacin la configuracin cambiara dependiendo a los datos que cada uno ponga como nombre de server y base de datos -------------------------------------------------------------------------------_____ ___________ _____ __ _ |_ _/ ___| ___ \ / __ \ / _(_) | | \ `--.| |_/ / | / \/ ___ _ __ | |_ _ __ _ | | `--. \ __/ | | / _ \| '_ \| _| |/ _` | _| |_/\__/ / | | \__/\ (_) | | | | | | | (_| | \___/\____/\_| \____/\___/|_| |_|_| |_|\__, | __/ | |___/ --------------------------------------------------------------------------------

>> Initial configuration Operating System: Debian Squeeze/Sid or compatible Following will be a few questions for primary configuration so be careful. Default values are in [brackets] and can be accepted with <ENTER>. Tap in "quit" (without the quotes) to stop the installer.

Select language (en,de) [en]: <-- ENTER Presionar Enter dejar Igual Installation mode (standard,expert) [standard]: <-- ENTER Presionar Enter dejar Igual Full qualified hostname (FQDN) of the server, eg server1.domain.tld [server1.example.com]: <-Aqui deberan poner el nombre del server que allan puesto anteriormente en mi caso siempre fue server1.example.com asi que solamente le doy enter MySQL server hostname [localhost]: <-- ENTER Presionar Enter dejar Igual Melquiades Garca

Universidad tecnoligica

Lic en Redes

MySQL root username [root]: <-- ENTER Presionar Enter dejar Igual MySQL root password []: <-- Aqu deben poner la contrasea de su base de datos que anteriormente pusimos Recomenddable MySQL database to create [dbispconfig]: <-- ENTER Presionar Enter dejar Igual MySQL charset [utf8]: <-- ENTER Presionar Enter dejar Igual Generating a 2048 bit RSA private key ...............+++ ............................+++ writing new private key to 'smtpd.key' ----You are about to be asked to enter information that will be incorporated into your certificate request. What you are about to enter is what is called a Distinguished Name or a DN. There are quite a few fields but you can leave some blank For some fields there will be a default value, If you enter '.', the field will be left blank. ----Country Name (2 letter code) [AU]: <-- ENTER Presionar Enter dejar Igual State or Province Name (full name) [Some-State]: <-- ENTER Presionar Enter dejar Igual Locality Name (eg, city) []: <-- ENTER Presionar Enter dejar Igual Organization Name (eg, company) [Internet Widgits Pty Ltd]: <-- ENTER Presionar Enter dejar Igual Organizational Unit Name (eg, section) []: <-- ENTER Presionar Enter dejar Igual Common Name (eg, YOUR name) []: <-- ENTER Presionar Enter dejar Igual Email Address []: <-- ENTER Presionar Enter dejar Igual Configuring Jailkit Configuring SASL Configuring PAM Configuring Courier Configuring Spamassassin Configuring Amavisd Configuring Getmail Configuring Pureftpd Configuring BIND Configuring Apache Configuring vlogger Configuring Apps vhost Configuring Firewall Installing ISPConfig Melquiades Garca

Universidad tecnoligica ISPConfig Port [8080]: <-- ENTER Presionar Enter dejar Igual Configuring DBServer Installing Crontab no crontab for root no crontab for getmail Restarting services ... Rather than invoking init scripts through /etc/init.d, use the service(8) utility, e.g. service mysql restart Since the script you are attempting to invoke has been converted to an Upstart job, you may also use the restart(8) utility, e.g. restart mysql mysql start/running, process 24840 * Stopping Postfix Mail Transport Agent postfix ...done. * Starting Postfix Mail Transport Agent postfix ...done. * Stopping SASL Authentication Daemon saslauthd ...done. * Starting SASL Authentication Daemon saslauthd ...done. Stopping amavisd: amavisd-new. Starting amavisd: amavisd-new. * Stopping ClamAV daemon clamd ...done. * Starting ClamAV daemon clamd ...done. * Stopping Courier authentication services authdaemond ...done. * Starting Courier authentication services authdaemond ...done. * Stopping Courier IMAP server... ...done. * Starting Courier IMAP server... ...done. * Stopping Courier IMAP-SSL server... ...done. * Starting Courier IMAP-SSL server... ...done. * Stopping Courier POP3 server... ...done. * Starting Courier POP3 server... ...done. Melquiades Garca

Lic en Redes

Universidad tecnoligica

Lic en Redes

* Stopping Courier POP3-SSL server... ...done. * Starting Courier POP3-SSL server... ...done. * Restarting web server apache2 ... waiting .. ...done. Restarting ftp server: Running: /usr/sbin/pure-ftpd-mysql-virtualchroot -l mysql:/etc/pureftpd/db/mysql.conf -l pam -H -E -b -O clf:/var/log/pure-ftpd/transfer.log -8 UTF-8 -u 1000 -A -B Installation completed. root@server1:/tmp/ispconfig3_install/install#

Con esto ya est la instalacin complete y deber funcionar bien para verificar y entrar al ispconfig debern entrar a su navegador y pueden entrar de 2 maneras localhost:8080 o en mi caso server1.example.com:8080

Problemas y Soluciones
Al momento de entrar a phpmyadmin le puede tirar un error con el siguiente mensaje The requested URL /phpmyadmin was not found on this server. Se soluciona colocando el siguiente comando en terminal

ln -s /usr/share/phpmyadmin /var/www/phpmyadmin

Melquiades Garca

You might also like