[Definition]
failregex = .*pure-ftpd: \(.*@<HOST>\) \[WARNING\] Authentication failed for user.*
ignoreregex = |
Reinicie fail2ban después:
/etc/init.d/fail2ban restart
A continuación, instalaremos ISPConfig 3. Para obtener la URL de descarga de la última versión estable de ISPConfig 3, visite el sitio web de ISPConfig:http://www.ispconfig.org/ispconfig-3/download/
Este servidor es el servidor maestro en nuestra configuración que ejecuta la interfaz del panel de control ISPConfig. Para permitir que las otras instancias de MySQL se conecten a la base de datos MySQL en este nodo durante la instalación, debemos agregar registros de usuario raíz de MySQL en la base de datos maestra para cada nombre de host y dirección IP del servidor esclavo. La forma más fácil de hacer esto es usar la herramienta de administración phpmyadmin basada en la web que ya instalamos. Abra la URL http://192.168.0.105/phpmyadmin en un navegador web, inicie sesión como usuario raíz de MySQL y ejecute estas consultas de MySQL:
CREAR USUARIO 'root'@'192.168.0.106' IDENTIFICADO POR 'myrootpassword';
CONCEDER TODOS LOS PRIVILEGIOS EN * . * TO 'root'@'192.168.0.106' IDENTIFICADO POR 'myrootpassword' CON GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;
CREAR USUARIO 'root'@'192.168.0.107' IDENTIFICADO POR 'myrootpassword';
CONCEDER TODOS LOS PRIVILEGIOS EN * . * TO 'root'@'192.168.0.107' IDENTIFICADO POR 'myrootpassword' CON GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;
CREAR USUARIO 'root'@'192.168.0.108' IDENTIFICADO POR 'myrootpassword';
CONCEDER TODOS LOS PRIVILEGIOS EN * . * TO 'root'@'192.168.0.108' IDENTIFICADO POR 'myrootpassword' CON GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;
CREAR USUARIO 'root'@'192.168.0.109' IDENTIFICADO POR 'myrootpassword';
CONCEDER TODOS LOS PRIVILEGIOS EN * . * TO 'root'@'192.168.0.109' IDENTIFICADO POR 'myrootpassword' CON GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;
CREAR USUARIO 'root'@'mail.example.tld' IDENTIFICADO POR 'myrootpassword';
CONCEDER TODOS LOS PRIVILEGIOS EN * . * TO 'root'@'mail.example.tld' IDENTIFICADO POR 'myrootpassword' CON GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;
CREAR USUARIO 'root'@'db.example.tld' IDENTIFICADO POR 'myrootpassword';
CONCEDER TODOS LOS PRIVILEGIOS EN * . * TO 'root'@'db.example.tld' IDENTIFICADO POR 'myrootpassword' CON GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;
CREAR USUARIO 'root'@'ns1.example.tld' IDENTIFICADO POR 'myrootpassword';
CONCEDER TODOS LOS PRIVILEGIOS EN * . * TO 'root'@'ns1.example.tld' IDENTIFICADO POR 'myrootpassword' CON GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;
CREAR USUARIO 'root'@'ns2.example.tld' IDENTIFICADO POR 'myrootpassword';
CONCEDER TODOS LOS PRIVILEGIOS EN * . * TO 'root'@'ns2.example.tld' IDENTIFICADO POR 'myrootpassword' CON GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;
En los comandos sql anteriores, reemplace las direcciones IP (192.168.0.106 - 192.168.0.109) con las direcciones IP de sus servidores y reemplace mail.example.tld, db.example.tld, ns1.example.tld y ns2.example. tld con los nombres de host de sus servidores y myrootpassword con la contraseña raíz deseada.
Haga clic en el botón de permisos de recarga o reinicie MySQL. Luego cierre phpmyadmin.
Vuelva al shell de server1.example.tld y descargue la última versión estable de ISPConfig 3:
cd /tmp
wgethttp://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz
tar xfz ISPConfig-3-stable.tar.gz
cd ispconfig3_install/ instalar/
Luego inicie el script de instalación:
php -q install.php
Seleccionar idioma (en,de) [en]:<-- en
Modo de instalación (estándar, experto) [estándar]:<-- experto
Nombre de host completo (FQDN) del servidor, por ejemplo, servidor2 .domain.tld [web.example.tld]:<-- web.example.tld
nombre de host del servidor MySQL [localhost]:<-- localhost
nombre de usuario root de MySQL [root]:<-- root
Contraseña raíz de MySQL []:<-- Ingrese su contraseña raíz de MySQL aquí
Base de datos MySQL para crear [dbispconfig]:<-- dbispconfig
Conjunto de caracteres MySQL [utf8]:<-- utf8
¿Debería unirse este servidor a una configuración multiservidor ISPConfig existente (y,n) [n]:<-- n
Configurar correo (y,n) [y]:<-- n
Configurar Jailkit (y,n) [y]:<-- y
Configurar servidor FTP (y,n) [y]:<-- y
Configurar servidor DNS (y,n) [y]:<-- n
Configurar servidor Apache (y,n) [y]:<-- y
Configurar servidor de firewall (y,n) [y]:<--y
Instalar ISPConfig Web -Interfaz (y,n) [y]:<--y
Puerto ISPConfig [8080]:<-- 8080
Habilitar SSL para la interfaz web ISPConfig (y,n) [y]:<-- y
Nombre del país (2 letras código r) [AU]:<-- ENTER
Nombre del estado o provincia (nombre completo) [Algún estado]:<-- ENTER
Nombre de la localidad (p. ej., ciudad) []:<-- ENTRAR
Nombre de la organización (p. ej., empresa) [Internet Widgits Pty Ltd]:<-- ENTRAR
Nombre de la unidad organizativa (p. ej., sección) []:<-- ENTRAR
Nombre común (p. ej. , SU nombre) []:<-- ENTRAR
Dirección de correo electrónico []:<-- ENTRAR
Una contraseña de desafío []:<-- ENTRAR
Un nombre de empresa opcional []:<-- ENTRAR
Limpie los directorios de instalación:
cd /tmp
rm -rf /tmp/ispconfig3_install/install
rm -f /tmp/ISPConfig-3-stable.tar.gz
Configuración multiservidor con servidores web, correo electrónico, DNS y bases de datos MySQL dedicados en Debian Squeeze con ISPConfig 3 - Página 2
7 Ajuste la configuración del servidor en ISPConfig
Inicie sesión en ISPConfig en el servidor maestro con un navegador web:
http://192.168.0.105:8080
Haga clic en Sistema> Servicios del servidor> web.example.tld y desactive todas las casillas de verificación excepto la casilla de verificación Servidor web y Servidor de archivos y haga clic en Guardar.
Haga clic en Sistema> Servicios del servidor> mail.example.tld y desactive todas las casillas de verificación excepto la casilla de verificación Servidor de correo y haga clic en Guardar.
Haga clic en Sistema> Servicios del servidor> db.example.tld y desactive todas las casillas de verificación excepto la casilla de verificación DB-Server y haga clic en Guardar.
Haga clic en Sistema> Servicios del servidor> ns1.example.tld y desactive todas las casillas de verificación excepto la casilla de verificación Servidor DNS y haga clic en Guardar.
Haga clic en Sistema> Servicios del servidor> ns2.example.tld y desactive todas las casillas de verificación excepto la casilla de verificación Servidor DNS y seleccione ns1.example.com en el cuadro de selección Is mirror of Server y haga clic en Guardar.
8 Enlaces
- Sitio web de ISPConfig http://www.ispconfig.org/
- Foro ISPConfig:https://www.howtoforge.com/forums/
- Rastreador de errores de ISPConfig:http://bugtracker.ispconfig.org/
Configuración multiservidor con servidores web, correo electrónico, DNS y bases de datos MySQL dedicados en Debian Squeeze con ISPConfig 3 - Página 3
6 Instalación del servidor DNS secundario
Edite el archivo de hosts y agregue las direcciones IP y los nombres de host para todos los servidores. Los nombres de host y las direcciones IP deben ajustarse para que coincidan con su configuración.
vi /etc/hosts
127.0.0.1 localhost
192.168.0.105 web.example.tld
192.168.0.106 mail.example.tld
192.168.0.107 db.example.tld
192.168.0.108 ns1.example.tld
192.168.0.109 ns2.example.tld
# 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
ff02::3 ip6-allhosts
Establezca el nombre de host del servidor:
echo ns2.ejemplo.tld> /etc/nombre de host
/etc/init.d/nombre de host.sh start
Corre...
apt-get update
... para actualizar la base de datos del paquete apt; entonces corre...
apt-get upgrade
... para instalar las últimas actualizaciones (si las hay).
Es una buena idea sincronizar el reloj del sistema con un NTP (n red t tiempo p rotocol) servidor a través de Internet. Simplemente ejecuta...
apt-get -y install ntp ntpdate
... y la hora de su sistema siempre estará sincronizada.
Instale el cliente y el servidor MySQL:
apt-get -y install mysql-client mysql-server
Ingrese la nueva contraseña para MySQL cuando lo solicite el instalador.
Luego instale la versión de línea de comandos de PHP para poder ejecutar scripts de shell basados en PHP para ISPConfig:
apt-get -y install php5-cli php5-mysql php5-mcrypt mcrypt
Instale fail2ban:esto es opcional pero recomendado, porque el monitor ISPConfig intenta mostrar el registro:
apt-get install fail2ban
Instale el servidor DNS BIND:
apt-get -y install bind9 dnsutils
A continuación, instale ISPConfig 3 en el servidor dns. Para obtener la URL de descarga de la última versión estable de ISPConfig 3, visite el sitio web de ISPConfig:http://www.ispconfig.org/ispconfig-3/download/
Descargue la última versión estable de ISPConfig 3:
cd /tmp
wgethttp://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz
tar xfz ISPConfig-3-stable.tar.gz
cd ispconfig3_install/ instalar/
Luego inicie el script de instalación:
php -q install.php
Seleccionar idioma (en,de) [en]:<-- en
Modo de instalación (estándar, experto) [estándar]:<-- experto
Nombre de host completo (FQDN) del servidor, por ejemplo, servidor2 .domain.tld [ns2.example.tld]:<-- ns2.example.tld
nombre de host del servidor MySQL [localhost]:<-- localhost
nombre de usuario root de MySQL [root]:<-- root
Contraseña raíz de MySQL []:<-- Ingrese su contraseña raíz de MySQL aquí
Base de datos MySQL para crear [dbispconfig]:<-- dbispconfig
Conjunto de caracteres MySQL [utf8]:<-- utf8
¿Debería unirse este servidor a una configuración multiservidor ISPConfig existente (s, n) [n]:<-- y
nombre de host del servidor maestro MySQL []:<-- web.example.tld
maestro MySQL nombre de usuario raíz del servidor [root]:<-- root
contraseña raíz del servidor maestro MySQL []:<-- Ingrese aquí la contraseña raíz del servidor maestro
nombre de la base de datos del servidor maestro MySQL [dbispconfig]:<- - dbispconfig
Configurar correo (y, n) [y]:<-- n
Configurar Jailkit (y, n) [y]:<-- n
Configurar servidor FTP (y, n) [y]:<-- n
Configurar servidor DNS (y,n) [y]:<-- y
Configurar servidor Apache (y,n) [y]:<-- n
Configurar servidor de firewall (y,n) [y]:<--y
Instalar ISPConfig Interfaz web (y,n) [y]:<--n
Corre...
rm -f /var/www/ispconfig
... para eliminar el enlace de la interfaz ISPConfig en el directorio /var/www.
Limpie los directorios de instalación:
rm -rf /tmp/ispconfig3_install/install
rm -f /tmp/ISPConfig-3-stable.tar.gz
Configuración multiservidor con servidores web, correo electrónico, DNS y bases de datos MySQL dedicados en Debian Squeeze con ISPConfig 3 - Página 4
5 Instalación del servidor DNS primario
Edite el archivo de hosts y agregue las direcciones IP y los nombres de host para todos los servidores. Los nombres de host y las direcciones IP deben ajustarse para que coincidan con su configuración.
vi /etc/hosts
127.0.0.1 localhost
192.168.0.105 web.example.tld
192.168.0.106 mail.example.tld
192.168.0.107 db.example.tld
192.168.0.108 ns1.example.tld
192.168.0.109 ns2.example.tld
# 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
ff02::3 ip6-allhosts
Establezca el nombre de host del servidor:
echo ns1.ejemplo.tld> /etc/nombre de host
/etc/init.d/nombre de host.sh start
Corre...
apt-get update
... para actualizar la base de datos del paquete apt; entonces corre...
apt-get upgrade
... para instalar las últimas actualizaciones (si las hay).
Es una buena idea sincronizar el reloj del sistema con un NTP (n red t tiempo p rotocol) servidor a través de Internet. Simplemente ejecuta...
apt-get -y install ntp ntpdate
... y la hora de su sistema siempre estará sincronizada.
Instale el cliente y el servidor MySQL:
apt-get -y install mysql-client mysql-server
Ingrese la nueva contraseña para MySQL cuando lo solicite el instalador.
Luego instale la versión de línea de comandos de PHP para poder ejecutar scripts de shell basados en PHP para ISPConfig:
apt-get -y install php5-cli php5-mysql php5-mcrypt mcrypt
Instale fail2ban:esto es opcional pero recomendado, porque el monitor ISPConfig intenta mostrar el registro:
apt-get install fail2ban
Instale el servidor DNS BIND:
apt-get -y install bind9 dnsutils
A continuación, instale ISPConfig 3 en el servidor dns. Para obtener la URL de descarga de la última versión estable de ISPConfig 3, visite el sitio web de ISPConfig:http://www.ispconfig.org/ispconfig-3/download/
Descargue la última versión estable de ISPConfig 3:
cd /tmp
wgethttp://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz
tar xfz ISPConfig-3-stable.tar.gz
cd ispconfig3_install/ instalar/
Luego inicie el script de instalación:
php -q install.php
Seleccionar idioma (en,de) [en]:<-- en
Modo de instalación (estándar, experto) [estándar]:<-- experto
Nombre de host completo (FQDN) del servidor, por ejemplo, servidor2 .domain.tld [ns1.example.tld]:<-- ns1.example.tld
nombre de host del servidor MySQL [localhost]:<-- localhost
nombre de usuario root de MySQL [root]:<-- root
Contraseña raíz de MySQL []:<-- Ingrese su contraseña raíz de MySQL aquí
Base de datos MySQL para crear [dbispconfig]:<-- dbispconfig
Conjunto de caracteres MySQL [utf8]:<-- utf8
¿Debería unirse este servidor a una configuración multiservidor ISPConfig existente (s, n) [n]:<-- y
nombre de host del servidor maestro MySQL []:<-- web.example.tld
maestro MySQL nombre de usuario raíz del servidor [root]:<-- root
Contraseña raíz del servidor maestro MySQL []:<-- Ingrese aquí la contraseña raíz del servidor maestro
Nombre de la base de datos del servidor maestro MySQL [dbispconfig]:<- - dbispconfig
Configurar correo (y, n) [y]:<-- n
Configurar Jailkit (y, n) [y]:<-- n
Configurar servidor FTP (y, n) [y]:<-- n
Configurar servidor DNS (y,n) [y]:<-- y
Configurar servidor Apache (y,n) [y]:<-- n
Configurar servidor de firewall (y,n) [y]:<--y
Instalar ISPConfig Interfaz web (y,n) [y]:<--n
Corre...
rm -f /var/www/ispconfig
... para eliminar el enlace de la interfaz ISPConfig en el directorio /var/www.
Limpie los directorios de instalación:
rm -rf /tmp/ispconfig3_install/install
rm -f /tmp/ISPConfig-3-stable.tar.gz
Configuración multiservidor con servidores web, correo electrónico, DNS y bases de datos MySQL dedicados en Debian Squeeze con ISPConfig 3 - Página 5
4 Instalación del servidor de base de datos MySQL
Edite el archivo de hosts y agregue las direcciones IP y los nombres de host para todos los servidores. Los nombres de host y las direcciones IP deben ajustarse para que coincidan con su configuración.
vi /etc/hosts
127.0.0.1 localhost
192.168.0.105 web.example.tld
192.168.0.106 mail.example.tld
192.168.0.107 db.example.tld
192.168.0.108 ns1.example.tld
192.168.0.109 ns2.example.tld
# 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
ff02::3 ip6-allhosts
Establezca el nombre de host del servidor:
echo db.ejemplo.tld> /etc/nombre de host
/etc/init.d/nombre de host.sh start
Corre...
apt-get update
... para actualizar la base de datos del paquete apt; entonces corre...
apt-get upgrade
... para instalar las últimas actualizaciones (si las hay).
Es una buena idea sincronizar el reloj del sistema con un NTP (n red t tiempo p rotocol) servidor a través de Internet. Simplemente ejecuta...
apt-get -y install ntp ntpdate
... y la hora de su sistema siempre estará sincronizada.
Instale el cliente y el servidor MySQL:
apt-get -y install mysql-client mysql-server
Ingrese la nueva contraseña para MySQL cuando lo solicite el instalador.
Queremos que MySQL escuche en todas las interfaces, no solo en localhost, por lo tanto, editamos /etc/mysql/my.cnf y comentamos la línea bind-address =127.0.0.1:
vi /etc/mysql/my.cnf
[...]
# 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
[...]
Luego reinicie MySQL:
/etc/init.d/mysql restart
Luego instale la versión de línea de comandos de PHP para poder ejecutar scripts de shell basados en PHP para ISPConfig:
apt-get -y install php5-cli php5-mysql php5-mcrypt mcrypt
Instale fail2ban:esto es opcional pero recomendado, porque el monitor ISPConfig intenta mostrar el registro:
apt-get install fail2ban
A continuación, instale ISPConfig 3 en este servidor. Para obtener la URL de descarga de la última versión estable de ISPConfig 3, visite el sitio web de ISPConfig:http://www.ispconfig.org/ispconfig-3/download/
Descargue la última versión estable de ISPConfig 3:
cd /tmp
wgethttp://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz
tar xfz ISPConfig-3-stable.tar.gz
cd ispconfig3_install/ instalar/
Luego inicie el script de instalación:
php -q install.php
Seleccionar idioma (en,de) [en]:<-- en
Modo de instalación (estándar, experto) [estándar]:<-- experto
Nombre de host completo (FQDN) del servidor, por ejemplo, servidor1 .domain.tld [db.example.tld]:<-- db.example.tld
nombre de host del servidor MySQL [localhost]:<-- localhost
nombre de usuario root de MySQL [root]:<-- root
Contraseña raíz de MySQL []:<-- Ingrese su contraseña raíz de MySQL aquí
Base de datos MySQL para crear [dbispconfig]:<-- dbispconfig
Conjunto de caracteres MySQL [utf8]:<-- utf8
¿Debería unirse este servidor a una configuración multiservidor ISPConfig existente (s, n) [n]:<-- y
nombre de host del servidor maestro MySQL []:<-- web.example.tld
maestro MySQL nombre de usuario raíz del servidor [root]:<-- root
Contraseña raíz del servidor maestro MySQL []:<-- Ingrese aquí la contraseña raíz del servidor maestro
Nombre de la base de datos del servidor maestro MySQL [dbispconfig]:<- - dbispconfig
Configurar correo (y, n) [y]:<-- n
Configurar Jailkit (y, n) [y]:<-- n
Configurar servidor FTP (y, n) [y]:<-- n
Configurar servidor DNS (y,n) [y]:<-- n
Configurar Servidor Apache (y,n) [y]:<-- n
Configurar Servidor Firewall (y,n) [y]:<--y
Instalar ISPConfig Web -Interfaz (y, n) [y]:<--n
Corre...
rm -f /var/www/ispconfig
... para eliminar el enlace de la interfaz ISPConfig en el directorio /var/www.
Limpie los directorios de instalación:
rm -rf /tmp/ispconfig3_install/install
rm -f /tmp/ISPConfig-3-stable.tar.gz
Configuración multiservidor con servidores web, correo electrónico, DNS y bases de datos MySQL dedicados en Debian Squeeze con ISPConfig 3 - Página 6
3 Instalación del servidor de correo
Edite el archivo de hosts y agregue las direcciones IP y los nombres de host para todos los servidores. Los nombres de host y las direcciones IP deben ajustarse para que coincidan con su configuración.
vi /etc/hosts
127.0.0.1 localhost
192.168.0.105 web.example.tld
192.168.0.106 mail.example.tld
192.168.0.107 db.example.tld
192.168.0.108 ns1.example.tld
192.168.0.109 ns2.example.tld
# 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
ff02::3 ip6-allhosts
Establezca el nombre de host del servidor:
echo mail.example.tld> /etc/hostname
echo mail.example.tld> /etc/mailname
/etc/init.d/hostname.sh start
Corre...
apt-get update
... para actualizar la base de datos del paquete apt; entonces corre...
apt-get upgrade
... para instalar las últimas actualizaciones (si las hay).
Es una buena idea sincronizar el reloj del sistema con un NTP (n red t tiempo p rotocol) servidor a través de Internet. Simplemente ejecuta...
apt-get -y install ntp ntpdate
... y la hora de su sistema siempre estará sincronizada.
Instale postfix, dovecot y MySQL con un solo comando:
apt-get -y install postfix postfix-mysql postfix-doc mysql-client mysql-server openssl getmail4 rkhunter binutils dovecot-imapd dovecot-pop3d
Ingrese la nueva contraseña para mysql cuando lo solicite el instalador y responda las siguientes preguntas como se describe a continuación:
¿Tipo general de configuración? <-- Sitio de Internet
¿Nombre del correo? <-- correo.midominio.tld
Para instalar amavisd-new, SpamAssassin y ClamAV, ejecutamos:
apt-get -y install amavisd-new spamassassin clamav clamav-daemon zoo unzip bzip2 arj nomarch lzop cabextract apt-listchanges libnet-ldap-perl libauthen-sasl-perl clamav-docs daemon libio-string-perl libio-socket-ssl-perl libnet-ident-perl zip libnet-dns-perl
Si desea utilizar listas de correo en su servidor, instale mailman. Este paso es opcional. mailman requiere un servidor web apache, por lo que si no desea ejecutar una instancia de apache en su servidor de correo, no instale mailman.
apt-get -y install mailman
El instalador de apt para mailman le pedirá que seleccione los idiomas para la lista de correo. Habilite todos los idiomas que desee utilizar para el cartero. A continuación, cree la lista de correo "mailman".
newlist mailman
e ingrese la dirección de correo electrónico y la nueva contraseña para el administrador de la lista de correo. Ese es el último paso de la instalación del cartero. El siguiente comando para instalar php debe ejecutarse en cada servidor, independientemente de si instaló mailman o no.
Luego instale la versión de línea de comandos de PHP para poder ejecutar scripts de shell basados en PHP para ISPConfig:
apt-get -y install php5-cli php5-mysql php5-mcrypt mcrypt
Instale fail2ban:esto es opcional pero recomendado, porque el monitor ISPConfig intenta mostrar el registro:
apt-get install fail2ban
Para hacer que fail2ban monitoree PureFTPd y Dovecot, cree el archivo /etc/fail2ban/jail.local:
vi /etc/fail2ban/jail.local
[dovecot-pop3imap]
enabled = true
filter = dovecot-pop3imap
action = iptables-multiport[name=dovecot-pop3imap, port="pop3,pop3s,imap,imaps", protocol=tcp]
logpath = /var/log/mail.log
maxretry = 5 |
Luego cree el siguiente archivo de filtro:
vi /etc/fail2ban/filter.d/dovecot-pop3imap.conf
[Definition]
failregex = (?: pop3-login|imap-login): .*(?:Authentication failure|Aborted login \(auth failed|Aborted login \(tried to use disabled|Disconnected \(auth failed|Aborted login \(\d+ authentication attempts).*rip=(?P<host>\S*),.*
ignoreregex = |
Reinicie fail2ban después:
/etc/init.d/fail2ban restart
Ahora instalaré ISPConfig 3 en este servidor. Para obtener la URL de descarga de la última versión estable de ISPConfig 3, visite el sitio web de ISPConfig:http://www.ispconfig.org/ispconfig-3/download/
Descargue la última versión estable de ISPConfig 3:
cd /tmp
wgethttp://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz
tar xfz ISPConfig-3-stable.tar.gz
cd ispconfig3_install/ instalar/
Luego inicie el script de instalación:
php -q install.php
Seleccionar idioma (en,de) [en]:<-- en
Modo de instalación (estándar, experto) [estándar]:<-- experto
Nombre de host completo (FQDN) del servidor, por ejemplo, servidor1 .domain.tld [mail.example.tld]:<-- mail.example.tld
MySQL server hostname [localhost]:<-- localhost
MySQL root username [root]:<-- root
MySQL root password []:<-- Enter your MySQL root password here
MySQL database to create [dbispconfig]:<-- dbispconfig
MySQL charset [utf8]:<-- utf8
Shall this server join an existing ISPConfig multiserver setup (y,n) [n]:<-- y
MySQL master server hostname []:<-- web.example.tld
MySQL master server root username [root]:<-- root
MySQL master server root password []:<-- Enter the root password of the master server here
MySQL master server database name [dbispconfig]:<- - dbispconfig
Configure Mail (y,n) [y]:<-- y
Country Name (2 letter code) [AU]:<-- DE (Enter the ISO country code where you live here)
State or Province Name (full name) [Some-State]:<-- Niedersachsen (Enter the state where you live here)
Locality Name (eg, city) []:<-- Lueneburg (Enter the city here)
Organization Name (eg, company) [Internet Widgits Pty Ltd]:<-- ENTER
Organizational Unit Name (eg, section) []:<-- ENTER
Common Name (eg, YOUR name) []:<-- ENTER
Email Address []:<-- ENTER
Configure Jailkit (y,n) [y]:<-- n
Configure FTP Server (y,n) [y]:<-- n
Configure DNS Server (y,n) [y]:<-- n
Configure Apache Server (y,n) [y]:<-- n
Configure Firewall Server (y,n) [y]:<--y
Install ISPConfig Web-Interface (y,n) [y]:<--n
Corre...
rm -f /var/www/ispconfig
... to remove the ISPConfig interface link in the /var/www directory.
Clean up the install directories:
rm -rf /tmp/ispconfig3_install/install
rm -f /tmp/ISPConfig-3-stable.tar.gz