Tunneling

So you want to use IMAPS but your client is IMAP only. You can get arround that with a little bit of hackery. First install socat (sudo port install socat), then edit /etc/xinetd.conf and restart xinetd – sudo vi /etc/xinetd.conf; sudo killall -HUP inetd:

service imap
  {
    socket_type         = stream
    wait                = no
    nice                = 10
    user                = md
    bind                = 127.0.0.1
    server              = /opt/local/bin/socat
    server_args         = - openssl:rumms.uni-mannheim.de:imaps,verify=0
    instances           = 4
    log_on_success      += DURATION HOST USERID
  }

Now verify that xinetd is running,listening and acting sane:

md@hextatic ~$ ps ax | grep xinetd
   44  ??  Ss     0:00.07 xinetd -dontfork -stayalive
12386  p5  R+     0:00.01 grep xinetd
md@hextatic ~$ sudo lsof -i -n | grep xinetd
xinetd       44  root    5u  IPv4 0x033e0e10      0t0  TCP 127.0.0.1:smtp 
xinetd       44  root    6u  IPv4 0x033e0b20      0t0  TCP 127.0.0.1:socks
xinetd       44  root    9u  IPv4 0x05d10cc0      0t0  TCP 127.0.0.1:imap
md@hextatic ~$ telnet 127.0.0.1 imap
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
* OK [CAPABILITY IMAP4REV1 LITERAL+ SASL-IR LOGIN-REFERRALS AUTH=PLAIN AUTH=LOGIN] rumms IMAP4rev1 2004.357 at Thu, 2 Feb 2006 23:28:31 +0100 (MET)

That’s it. Bute note that with this configuration you are still vulnerable to man in the middle attacks.

Kommentar verfassen

Trage deine Daten unten ein oder klicke ein Icon um dich einzuloggen:

WordPress.com-Logo

Du kommentierst mit Deinem WordPress.com-Konto. Abmelden / Ändern )

Twitter-Bild

Du kommentierst mit Deinem Twitter-Konto. Abmelden / Ändern )

Facebook-Foto

Du kommentierst mit Deinem Facebook-Konto. Abmelden / Ändern )

Google+ Foto

Du kommentierst mit Deinem Google+-Konto. Abmelden / Ändern )

Verbinde mit %s