Roundcube, Fedora e SELinux

Se você estiver instalando o Roundcube em um servidor Fedora, você pode ter alguns problemas com o SELinux, pois a configuração padrão do servidor HTTP do Apache bloqueia as conexões de saída iniciadas por scripts. Como você pode esperar, o Roundcube precisa desse recurso para se conectar aos servidores IMAP e SMTP. Portanto, se você vir isso em seus registros:

[24-Aug-2013 10:06:26 +0000]: IMAP Error: Login failed for username@domain.de from 123.123.123.123. Could not connect to mail.domain.de:143: Permission denied in /usr/share/roundcubemail/program/lib/Roundcube/rcube_imap.php on line 184 (POST /roundcubemail/?_task=login&_action=login)

Em seguida, verifique o seu /var/log/audit/audit.log. Se você receber uma entrada como esta:

type=AVC msg=audit(1377338840.503:34514): avc:  denied  { name_connect } for  pid=8325 comm="httpd" dest=143 scontext=system_u:system_r:httpd_t:s0 tcontext=system_u:object_r:pop_port_t:s0 tclass=tcp_socket

Então o SELinux está de fato bloqueando suas conexões de saída. Para dizer ao SELinux que você deseja permitir que o servidor HTTP do Apache faça conexões de saída, execute isto:

sudo /usr/sbin/setsebool -P httpd_can_network_connect on