Me gustaría permitir que los clientes locales accedan al correo electrónico a través de cualquiera de pop3, pop3s, imap o imaps si así lo desean, pero restringen los clientes remotos a pop3s e imaps, de forma similar a como lo hago para smtp usando la directiva postfix :
smtpd_recipient_restrictions =
permit_mynetworks,
permit_sasl_authenticated,
reject_unauth_destination
La funcionalidad más adecuada que puedo encontrar en Dovecot es forzar a todos los clientes a usar autenticación segura con la directiva disable_plaintext_auth = yes
.
Como solución alternativa, puedo configurar disable_plaintext_auth = no
y agregar líneas a mi firewall utilizando iptables para permitir el acceso a puertos específicos, como por ejemplo:
sudo iptables -A INPUT -i eth0 -p tcp -s 192.168.0.0/24 --dport 143 -j ACCEPT
sudo iptables -A INPUT -i eth0 -p tcp --dport 993 -j ACCEPT
sudo iptables -A INPUT -i eth0 -p tcp -s 192.168.0.0/24 --dport 110 -j ACCEPT
sudo iptables -A INPUT -i eth0 -p tcp --dport 995 -j ACCEPT
Pero esto parece bastante intrépido y presenta más problemas, por ejemplo: esto no permitirá STARTTLS a través del puerto 110 desde un cliente remoto.
¿Hay alguna otra forma de permitir que los clientes locales se autentiquen con mi sistema postfix / dovecot a través de una conexión segura o insegura mientras aún obliga a los clientes remotos a usar solo una autenticación segura?