Servidor Mailserver - VivMail

De Wiket
Salta a la navegació Salta a la cerca

Instalación del Docker

Empezaremos instalando docker en un Ubuntu server. Para ello primero actualizaremos el sistema.

sudo apt-get upgrade -y
sudo apt-get update -y

Procederemos a descargar el paquete de docker mas reciente.

wget -qO- https://get.docker.com/ | sh

Comprobamos que la instalación a sido correcta.

sudo docker run hello-world 

Este comando descarga una imagen de prueba y la ejecuta en un contenedor.

Docker está instalado y en funcionamiento.


Instalación del Docker-Compose

Procedemos a la instalación de Docker-compose desde los repositorios de GitHub de Docker.

sudo curl -o / usr / local / bin / docker-compose -L "https://github.com/docker/compose/releases/download/ 1.11.2 / docker-compose - $ (uname -s) - $ Uname -m) "

A continuación estableceremos sus permisos.

sudo chmod +x /usr/local/bin/docker-compose

Verificamos que la instalación se realizo correctamente comprobando la versión

Docker-compose -v

Con esto terminaría la instalación del docker-compose.

Instalación y configuración del docker tvial-mailserver

Para poder descargar el docker indicamos el siguiente comando que nos descargara la versión 2.1

docker pull tvial/docker-mailserver:2.1

Una vez finalizada la instalación crearemos una carpeta llamada docker-compose y dentro un archivo llamado docker-compose.yml

touch docker-compose.yml

Y dentro del archivo lo siguiente para que sea mas facil de hacer.


version: '2'
services:
  mail:
    image: tvial/docker-mailserver:2.1
    hostname: mail
    domainname: vivemp.tk
    container_name: mail
    ports:
    - "25:25"
    - "143:143"
    - "587:587"
    - "993:993"
    volumes:
    - maildata:/var/mail
    - mailstate:/var/mail-state
    - ./config/:/tmp/docker-mailserver/
    environment:
    - ENABLE_SPAMASSASSIN=1
    - ENABLE_CLAMAV=1
    - ENABLE_FAIL2BAN=0
    - ENABLE_POSTGREY=1
    - ONE_DIR=1
    - DMS_DEBUG=0
    cap_add:
    - NET_ADMIN
volumes:
 maildata:
   driver: local
 mailstate:
   driver: local

Importante: Poner el enable FAIL2BAN a 0

Creación de cuentas de correo y DKIM keys

Ya tenemos nuestro servidor mail pero falta lo mas importante que son las cuentas de correo. Para ello escribiremos el siguiente comando.

mkdir -p config
touch config/postfix-accounts.cf
docker run --rm \
 -e [email protected] \
 -e MAIL_PASS=password \
 -ti tvial/docker-mailserver:2.1 \
 /bin/sh -c 'echo "$MAIL_USER|$(doveadm pw -s SHA512-CRYPT -u $MAIL_USER -p $MAIL_PASS)"' >> config/postfix-accounts.cf

Una vez finalizado la cuenta también generaremos una DKIM Key para nuestro dominio.

docker run --rm \
  -v "$(pwd)/config":/tmp/docker-mailserver \
  -ti tvial/docker-mailserver:2.1 generate-dkim-config

Configuración dominio

Hemos contratado un dominio en la pagina web freenom. Y procederemos a configurar el dominio.

En el primer y segundo apartado es para redireccionar a nuestro servidor de correos. El tercer apartado es un recurso DNS que especifica cómo debe ser encaminado un correo electrónico en internet. El cuarto apartado utiliza los registros TXT para garantizar la seguridad del correo electrónico, son los que hemos generado anteriormente con el DKIM key.

Captura32.PNG

Subir docker y mirar logs

Con esto ya tenemos terminado toda la instalacion y configuracion de nuestro servidor docker. Solamente nos falta ponerlo a funcionar, para ello utilizaremos el siguiente comando.

docker-compose up -d mail

Si vemos que nuestro servidor mail no va podemos revisar si ha habido algun error indicando este comando.

docker-compose logs