Ich hatte die Herausforderung, IMAP Mailboxen, die auf einem Server hinter der Firewall liegen und lokal bzw. über Webmail erreichbar waren auch nativ über IMAPS im Internet anzubieten. Ich sträubte mich gegen das stupide Port-Forwarding des IMAP Ports vom externen Interface der Firewall auf den Mailserver und entschied mich für den Einsatz eines IMAP Proxies – die Wahl fiel auf Perdition. Der Proxy rüstet auch die fehlende Verschlüsselung nach.
# aptitude install perdition
# /etc/init.d/perdition stop
# grep -v ^# /etc/default/perdition | grep -v ^$ RUN_PERDITION=yes POP3=no POP3_FLAGS= POP3S=no POP3S_FLAGS= IMAP4=no IMAP4_FLAGS= IMAP4S=yes IMAP4S_FLAGS="-M /usr/lib/libperditiondb_posix_regex.so.0" MANAGESIEVE=no MANAGESIEVE_FLAGS=
ssl_mode ssl_listen
eintragen.
# cd /tmp # openssl req -new -x509 -newkey rsa:2048 -nodes -out perdition.crt.pem -keyout perdition.key.pem -days 730 # mv perdition.*.pem /etc/perdition/
# grep -v ^# /etc/perdition/popmap.re | grep -v ^$ .*: 172.16.1.9:143
if [ "$IMAP4S" = "yes" ]; then start-stop-daemon --start --verbose \ --pidfile /var/run/perdition.imaps/perdition.imaps.pid \ --exec /usr/sbin/perdition.imaps -- $FLAGS $IMAP4S_FLAGS sleep 2 if [ ! -e /var/run/perdition.imaps/perdition.imaps.pid ]; then echo "Unable to start IMAP4S Daemon (maybe another process is listening to the same port?)" fi fi
# /etc/init.d/perdition start Starting /usr/sbin/perdition.imaps...