Alterando a porta IMAP para o Dovecot

2

Estou usando o Dovecot para permitir que as pessoas acessem seus e-mails no meu servidor. Infelizmente, alguns estão em redes onde eles não podem se conectar na porta IMAP normal, então estou tentando mudar isso. Eu mudei a configuração para conter:

protocol imap {
  listen = *.1433 *.143
  ...

Em seguida, o dovecot falha ao reiniciar:

Fatal: listen: Can't resolve address *.1433: Name or service not known

Qual é a maneira correta de fazer isso? Se possível, preferiria que ele ouvisse nas duas portas.

    
por Bart van Heukelom 05.05.2009 / 17:49

3 respostas

3

No meu sistema FC10 executando dovecot-1.1.10-1.fc10 , a sintaxe é:

protocol imap {
    listen = *:9999 *:143
    ....
}

Procure ver qual erro está sendo relatado. Se a configuração estiver correta, o mais provável é "Endereço já em uso", o que significa que algum outro processo já está escutando na porta 9999.

EDIT - Vejo que você alterou a pergunta. O erro é que você está usando um '.' em vez de um ':' como separador de portas.

    
por 05.05.2009 / 17:53
3

Eu fiz uma pequena pesquisa, acorrentada à FAQ

Is it possible to have Dovecot imap/pop daemons listening on multiple ports?

No, not in the current stable release. But there are workarounds, eg using your firewall to redirect incoming traffic to a given port.

Você pode simplesmente usar o iptables para redirecionar conexões para 9999 a 143 com um comando como abaixo.

/sbin/iptables -t nat -A PREROUTING -p tcp --dport 9999 -j REDIRECT --to-ports 143
    
por 05.05.2009 / 18:22
0

Com uma versão atual do Dovecot (2015), a configuração para uma porta diferente ou várias portas agora é diferente. Você adiciona uma seção inet_listener ... {} para cada porta. No meu sistema Debian 8 (Jessie), ele está em /etc/dovecot/conf.d/10-master.conf :

service imap-login {
  inet_listener imap {
    #port = 143
  }
  inet_listener imap_9143 {
    port = 9143
  }
  inet_listener imap_whatever {
    port = 54321
  }
}

Se estiver em outro arquivo no seu sistema, você poderá encontrá-lo com grep -r -l 'inet_listener imap' /etc .

    
por 31.08.2015 / 18:06