reverse proxy imap

vicosoft at gmail.com vicosoft at gmail.com
Wed Feb 9 11:07:26 MSK 2011


Someone has set up a reverse proxy imap, you connect to a Lotus Domino
server on port 993? It is the typical question, but could send the
configuration files? It would help me a lot to understand how to configure
it. Thanks.

I installed nginx from the Fedora repository, version is 0.8.53.

My nginx.conf:


user              nginx;
worker_processes  1;
error_log  /var/log/nginx/error.log info;
pid        /var/run/nginx.pid;

events {
    worker_connections  1024;
    multi_accept on;
}


mail {
        auth_http localhost:80;
        auth_http_timeout 6000;
        imap_auth plain;
        imap_capabilities  "IMAP4rev1"  "UIDPLUS";

    server {
        listen     993;
        protocol   imap;
        proxy      on;
    }

}

http {
        include mime.types;
        default_type application/octet-stream;
        perl_modules lib/perl5;
        perl_require mailauth.pm;

        sendfile on;

        keepalive_timeout 65;

        server {
                listen 80;
                server_name localhost;
                location /auth {
                 perl mailauth::handler;
                }
        location / {
                root html;
                index index.html index.htm;
                }
        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
                root html;
                }
        }
}



The mailauth.pm  (is in /usr/lib/perl5/ )

package mailauth;
use nginx;

our $auth_ok;
our $mail_server_ip={"172.18.1.9"};
our $protocol_ports={};
$domino="172.18.1.9";
$protocol_ports->{'imap'}=993;

sub handler {
my $r=shift;
$auth_ok=1;
if ($auth_ok==1){
$r->header_out("Auth-Status", "OK");
$r->header_out("Auth-Server", $domino);
$r->header_out("Auth-Port",
$protocol_ports->{$r->header_in("Auth-Protocol")});
$r->header_out("Auth Plain",$r->header_in("Auth Plain"));
} else {
$r->header_out("Auth-Status", "Invalid login or password") ;
}

$r->send_http_header("text/html");

return OK;
}

1;

Thanks!


---
Jose Antonio Vico Palomino
E-Mail: vicosoft at gmail.com

Visita mi Blogs:
    http://www.vicosoft.org/blog/
    http://www.mobileme.es
    http://www.manchegox.org
    http://www.todosconsoftwarelibre.es
    http://www.caminodesantiago.vicosoft.org

Facebook: http://www.facebook.com/Quijote
Twitter: http://twitter.com/vicosoft

Skype: vicosoft
Google Talk: vicosoft at gmail.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://nginx.org/pipermail/nginx/attachments/20110209/52eb3f15/attachment-0001.html>


More information about the nginx mailing list