Configuraciones de SERVIDORES desactivar laipv6

🖥️ 2️⃣ Configuración en el servidor (Linux + Exim)

Cambiar el hostname permanentemente

sudo hostnamectl set-hostname mail.dominio.com
  • Sustituye nuevo-hostname por el que quieras, por ejemplo: mail.guatemala.com.

  • Esto actualiza systemd, el registro principal del sistema.

🔧 Hostname y hosts

Archivo: /etc/hostname

mail.dominio.com

Archivo: /etc/hosts

127.0.0.1 localhost
127.0.1.1 mail.dominio. mail
89.205.105.345 mail.dominio. mail

🚫 Desactivar IPv6 (solo IPv4)

Archivo: /etc/sysctl.conf

# Desactivar IPv6 completamente
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1

Aplica:

sudo sysctl -p

📮 Exim configuración

Archivo principal: /etc/exim/exim.conf
(En algunos sistemas /etc/exim4/exim4.conf.template)

Asegúrate de incluir o modificar las siguientes líneas:

disable_ipv6 = true

daemon_smtp_ports = 25 : 465 : 587
local_interfaces = 0.0.0.0
primary_hostname = mail.dominio.com

👉 Esto hace que:

  • Solo use IPv4

  • Escuche en los puertos estándar SMTP (25, 465, 587)

  • Use correctamente tu hostname

Luego reinicia:

sudo systemctl restart exim

📬 3️⃣ Dovecot (para recibir correo — IMAP/POP3)

Archivo: /etc/dovecot/dovecot.conf

Agrega o confirma:

listen = *

Reinicia:

sudo systemctl restart dovecot
ssh completo de terminal

#!/bin/bash
# ==============================
# Script: fix-mail.sh
# Autor: Dawes Systems (para José)
# Descripción: Configura hostname, IPv4-only, Exim y Dovecot
# ==============================

echo “=== 🧩 Configurando hostname ===”
hostnamectl set-hostname mail.dawesystems.com
echo “127.0.0.1 mail.dawesystems.com localhost” > /etc/hosts
echo “97.358.670.855 mail.dominio.com” >> /etc/hosts  =====:_C cambiar la ip y  hostanme  quitar esta escritura

echo “=== 🔧 Deshabilitando IPv6 ===”
# Desactiva IPv6 en kernel y red
cat <<EOF >/etc/sysctl.d/99-disable-ipv6.conf
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1

EOF
sysctl -p /etc/sysctl.d/99-disable-ipv6.conf

# Asegurar que Exim use solo IPv4
echo “=== ⚙️ Ajustando Exim4 ===”
apt update -y
apt install exim4 -y

# Añadir parámetro seguro
echo “disable_ipv6 = true” >> /etc/exim4/exim4.conf.localmacros

systemctl restart exim4
systemctl enable exim4

echo “=== 📨 Configurando Dovecot ===”
apt install dovecot-core dovecot-imapd dovecot-pop3d -y

# Asegurar que escucha en IPv4
sed -i ‘s/^#listen =.*/listen = */’ /etc/dovecot/dovecot.conf
systemctl restart dovecot
systemctl enable dovecot

echo “=== 🔍 Verificando servicios ===”
systemctl status exim4 –no-pager
systemctl status dovecot –no-pager

echo “=== ✅ Verificación de IPv4 ===”
ss -tlnp | grep exim || echo “Exim no está escuchando aún, revisa configuración”
exim -bP disable_ipv6

echo “=== 🧩 Comprobación final ===”
echo “Hostname actual:”
hostnamectl | grep hostname

echo “IPv6 deshabilitado:”
cat /proc/sys/net/ipv6/conf/all/disable_ipv6

echo “=== 🎯 Configuración completada. Prueba enviar un correo a Gmail ===”

Luego verifica que todo este en orden

🔧 Hostname y hosts

Archivo: /etc/hostname

mail.dominio.com

Archivo: /etc/hosts

127.0.0.1 localhost
127.0.1.1 mail.dominio. mail
89.205.105.345 mail.dominio. mail

Post Your Comment