В письме от 16 марта 2014 14:49:30 пользователь Paul J Stevens написал:
> On 14-03-14 16:27, Oleg L. wrote:
> > When I insert data acording doc/README.usermap
> > I allow to insert only 1 string per user
> > When I insert 2 strings (allow/deny to different ports) user can't login
> 
> Can you be more specific.

Hello

OK, I insert 2 rows in dbmail_usermap:

+---------+--------------------+--------------------+---------+
| login     | sock_allow            | sock_deny             | userid  |
+-----------+--------------------+--------------------+---------+
| backup | inet:0.0.0.0/0:143 | inet:0.0.0.0/0:110 | backup |
| backup | inet:0.0.0.0/0:993 | inet:0.0.0.0/0:995 | backup |
+---------+--------------------+--------------------+---------+

When I try to login both on 143 and 993 ports, I can't
Example of connect to 172.20.1.11 to port 993:

Mar 16 21:16:49 eoks dbmail-imapd[6113]: [0x80a6cf0] Debug:[db] 
db_use_usermap(+921): enabling usermap lookups
Mar 16 21:16:49 eoks dbmail-imapd[6113]: [0x80a6cf0] Debug:[db] 
db_usermap_resolve(+3278): checking userid [backup] in usermap
Mar 16 21:16:49 eoks dbmail-imapd[6113]: [0x80a6cf0] Debug:[db] 
db_usermap_resolve(+3284): client on inet socket [inet:172.20.1.11:993]
Mar 16 21:16:49 eoks dbmail-imapd[6113]: [0x80a6cf0] Database:[db] 
db_con_get(+263): [0x8079d30] connection from pool
Mar 16 21:16:49 eoks dbmail-imapd[6113]: [0x80a6cf0] Database:[db] 
db_stmt_prepare(+419): [0x8079d30] [SELECT login, sock_allow, sock_deny, 
userid FROM dbmail_usermap WHERE login in (?,'ANY') ORDER BY sock_allow, 
sock_deny]
Mar 16 21:16:49 eoks dbmail-imapd[6113]: [0x80a6cf0] Database:[db] 
db_stmt_set_str(+427): [0xb14426f0] 1:[backup]
Mar 16 21:16:49 eoks dbmail-imapd[6113]: [0x80a6cf0] Debug:[cidr] 
cidr_new(+114): struct cidrfilter {
        sock_str: inet:0.0.0.0/0:110;
        socket->sin_addr: 0.0.0.0;
        socket->sin_port: 110;
        mask: 0;
};

Mar 16 21:16:49 eoks dbmail-imapd[6113]: [0x80a6cf0] Debug:[cidr] 
cidr_new(+114): struct cidrfilter {
        sock_str: inet:172.20.1.11:993;
        socket->sin_addr: 172.20.1.11;
        socket->sin_port: 993;
        mask: 32;
};

Mar 16 21:16:49 eoks dbmail-imapd[6113]: [0x80a6cf0] Debug:[misc] 
dm_sock_compare(+699): clientsock [inet:172.20.1.11:993] sock_allow[], 
sock_deny [inet:0.0.0.0/0:110] => [1]
Mar 16 21:16:49 eoks dbmail-imapd[6113]: [0x80a6cf0] Debug:[cidr] 
cidr_new(+114): struct cidrfilter {
        sock_str: inet:172.20.1.11:993;
        socket->sin_addr: 172.20.1.11;
        socket->sin_port: 993;
        mask: 32;
};

Mar 16 21:16:49 eoks dbmail-imapd[6113]: [0x80a6cf0] Debug:[cidr] 
cidr_new(+114): struct cidrfilter {
        sock_str: inet:0.0.0.0/0:143;
        socket->sin_addr: 0.0.0.0;
        socket->sin_port: 143;
        mask: 0;
};

Mar 16 21:16:49 eoks dbmail-imapd[6113]: [0x80a6cf0] Debug:[cidr] 
cidr_new(+114): struct cidrfilter {
        sock_str: inet:0.0.0.0/0:995;
        socket->sin_addr: 0.0.0.0;
        socket->sin_port: 995;
        mask: 0;
};

Mar 16 21:16:49 eoks dbmail-imapd[6113]: [0x80a6cf0] Debug:[cidr] 
cidr_new(+114): struct cidrfilter {
        sock_str: inet:172.20.1.11:993;
        socket->sin_addr: 172.20.1.11;
        socket->sin_port: 993;
        mask: 32;
};

Mar 16 21:16:49 eoks dbmail-imapd[6113]: [0x80a6cf0] Debug:[misc] 
dm_sock_compare(+699): clientsock [inet:172.20.1.11:993] sock_allow[], 
sock_deny [inet:0.0.0.0/0:995] => [1]
Mar 16 21:16:49 eoks dbmail-imapd[6113]: [0x80a6cf0] Debug:[cidr] 
cidr_new(+114): struct cidrfilter {
        sock_str: inet:172.20.1.11:993;
        socket->sin_addr: 172.20.1.11;
        socket->sin_port: 993;
        mask: 32;
};

Mar 16 21:16:49 eoks dbmail-imapd[6113]: [0x80a6cf0] Debug:[cidr] 
cidr_new(+114): struct cidrfilter {
        sock_str: inet:0.0.0.0/0:993;
        socket->sin_addr: 0.0.0.0;
        socket->sin_port: 993;
        mask: 0;
};

Mar 16 21:16:49 eoks dbmail-imapd[6113]: [0x80a6cf0] Database:[db] 
db_con_close(+291): [0x8079d30] connection to pool
Mar 16 21:16:49 eoks dbmail-imapd[6113]: [0x80a6cf0] Debug:[db] 
db_usermap_resolve(+3337): bestscore [0]
Mar 16 21:16:49 eoks dbmail-imapd[6113]: [0x80a6cf0] Debug:[imap] 
dbmail_imap_session_handle_auth(+1267): [0xb166ab38] trying to validate user 
[backup]
Mar 16 21:16:51 eoks dbmail-imapd[6113]: [0x80a6cf0] Database:[db] 
db_con_get(+263): [0x8079d30] connection from pool
Mar 16 21:16:51 eoks dbmail-imapd[6113]: [0x80a6cf0] Database:[db] 
db_stmt_prepare(+419): [0x8079d30] [INSERT INTO dbmail_authlog (userid, 
service, login_time, logout_time, src_ip, src_port, dst_ip, dst_port, status) 
VALUES (?, ?, NOW(), NOW(), ?, ?, ?, ?, ?) ]
Mar 16 21:16:51 eoks dbmail-imapd[6113]: [0x80a6cf0] Database:[db] 
db_stmt_set_str(+427): [0xb14b74f0] 1:[backup]
Mar 16 21:16:51 eoks dbmail-imapd[6113]: [0x80a6cf0] Database:[db] 
db_stmt_set_str(+427): [0xb14b74f0] 2:[imap]
Mar 16 21:16:51 eoks dbmail-imapd[6113]: [0x80a6cf0] Database:[db] 
db_stmt_set_str(+427): [0xb14b74f0] 3:[172.20.32.2]
Mar 16 21:16:51 eoks dbmail-imapd[6113]: [0x80a6cf0] Database:[db] 
db_stmt_set_int(+433): [0xb14b74f0] 4:[49999]
Mar 16 21:16:51 eoks dbmail-imapd[6113]: [0x80a6cf0] Database:[db] 
db_stmt_set_str(+427): [0xb14b74f0] 5:[172.20.1.11]
Mar 16 21:16:51 eoks dbmail-imapd[6113]: [0x80a6cf0] Database:[db] 
db_stmt_set_int(+433): [0xb14b74f0] 6:[993]
Mar 16 21:16:51 eoks dbmail-imapd[6113]: [0x80a6cf0] Database:[db] 
db_stmt_set_str(+427): [0xb14b74f0] 7:[failed]
Mar 16 21:16:51 eoks dbmail-imapd[6113]: [0x80a6cf0] Database:[db] 
db_con_close(+291): [0x8079d30] connection to pool
Mar 16 21:16:51 eoks dbmail-imapd[6113]: [0x80a6cf0] Notice:[imap] 
dbmail_imap_session_handle_auth(+1289): [0xb166ab38] login rejected: user 
[backup] from [172.20.32.2:49999]


So, how can I setup dbmail_usermap to allow user access to imap (both 143 and 
993 ports) and disallow to pop3 (both 110 and 995 ports)?

Thanks for help

___
Lapshin Oleg

_______________________________________________
DBmail mailing list
[email protected]
http://mailman.fastxs.nl/cgi-bin/mailman/listinfo/dbmail

Reply via email to