<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[iRedMail — How to use IRM with GOsa]]></title>
		<link>http://www.iredmail.org/forum/topic309-how-to-use-irm-with-gosa.html</link>
		<atom:link href="http://www.iredmail.org/forum/feed-rss-topic309.xml" rel="self" type="application/rss+xml" />
		<description><![CDATA[The most recent posts in How to use IRM with GOsa.]]></description>
		<lastBuildDate>Fri, 09 Oct 2009 10:51:51 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: How to use IRM with GOsa]]></title>
			<link>http://www.iredmail.org/forum/post1416.html#p1416</link>
			<description><![CDATA[<p>Big thanks for you sharing <img src="http://www.iredmail.org/forum/img/smilies/smile.png" width="15" height="15" alt="smile" /></p>]]></description>
			<author><![CDATA[null@example.com (ZhangHuangbin)]]></author>
			<pubDate>Fri, 09 Oct 2009 10:51:51 +0000</pubDate>
			<guid>http://www.iredmail.org/forum/post1416.html#p1416</guid>
		</item>
		<item>
			<title><![CDATA[How to use IRM with GOsa]]></title>
			<link>http://www.iredmail.org/forum/post1414.html#p1414</link>
			<description><![CDATA[<p>This is a brief summary how to use IRM with GOsa (a framework for managing accounts and systems in LDAP). I hope this is useful for those with a similar need as mine, ie to use IRM with an external LDAP.</p><p>- assumptions:<br />&nbsp; - users stored in gosa, domain example.com<br />&nbsp; - irm installed with first domain example.com</p><p>- user data stored in gosa:<br />,--------,<br />| dn: uid=abc,ou=people,dc=example,dc=com<br />| sn: Def<br />| givenName: Abc<br />| uid: abc<br />| cn: Abc Def<br />| structuralObjectClass: inetOrgPerson<br />| creatorsName: cn=admin,dc=example,dc=com<br />| createTimestamp: 20090719113731Z<br />| homeDirectory: /home/abc<br />| loginShell: /bin/bash<br />| uidNumber: 1044<br />| gidNumber: 1070<br />| gecos: Abc Def<br />| mail: abc@example.com<br />| gosaMailServer: dummyServer<br />| gosaMailDeliveryMode: [L]<br />| gosaSpamSortLevel: 0<br />| gosaSpamMailbox: INBOX<br />| objectClass: top<br />| objectClass: person<br />| objectClass: organizationalPerson<br />| objectClass: inetOrgPerson<br />| objectClass: gosaAccount<br />| objectClass: posixAccount<br />| objectClass: shadowAccount<br />| objectClass: gosaMailAccount<br />| sambaLMPassword: D67EB7B08921A946AAD3B435B51404EE<br />| sambaNTPassword: 5C997E97E7D4DEA3B5CCF8F5EDE7B263<br />| sambaPwdLastSet: 1252568280<br />| sambaBadPasswordCount: 0<br />| sambaBadPasswordTime: 0<br />| userPassword:: OFFzOW9LWE91bw==<br />| shadowLastCLastnamege: 14517<br />| gosaMailForwardingAddress: abc@example.org<br />| gosaMailAlternateAddress: abc2@example.com<br />| entryCSN: 20090930202643Z#000001#00#000000<br />| modifiersName: cn=admin,dc=example,dc=com<br />| modifyTimestamp: 20090930202643Z<br />| entryUUID: 49f0b6de-08a4-102e-8d00-950f04dd86f1<br />`--------`</p><p>- create an entry cn=vmail,dc=example,dc=com in gosa to read user info (can<br />&nbsp; be done using eg phpldapadmin). Make sure this DN can read user data<br />&nbsp; (including password). A quick and dirty solution is to add this ACL<br />&nbsp; before any ACL in slapd.conf:<br />,--------,<br />| access to dn.regex=&quot;.*ou=(people|groups),dc=example,dc=com&quot;<br />|&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;by dn.base=&quot;uid=vmail,ou=people,dc=example,dc=com&quot; read<br />|&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;by * none break<br />`--------`</p><p>- change ldap connection in these files (host, port, bindn, binpw, etc.)<br />&nbsp; &nbsp; /etc/postfix/ldap_virtual_alias_maps.cf <br />&nbsp; &nbsp; /etc/postfix/ldap_virtual_mailbox_maps.cf<br />&nbsp; &nbsp; /etc/postfix/ldap_sender_login_maps.cf<br />&nbsp; &nbsp; /etc/postfix/ldap_virtual_group_maps.cf<br />&nbsp; &nbsp; /etc/dovecot/dovecot-ldap.conf<br />&nbsp; &nbsp; /usr/share/apache2/roundcubemail-0.2.1/config/main.inc.php</p><p>- further changes:<br />&nbsp; &nbsp; /etc/postfix/ldap_virtual_alias_maps.cf <br />,--------,<br />| server_host&nbsp; &nbsp; &nbsp;= &lt;GOSA-IP-OR-HOSTNAME&gt;<br />| server_port&nbsp; &nbsp; &nbsp;= 389<br />| version&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;= 3<br />| bind&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; = yes<br />| start_tls&nbsp; &nbsp; &nbsp; &nbsp;= no<br />| bind_dn&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;= cn=vmail,dc=example,dc=com<br />| bind_pw&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;= &lt;PASSWORD-FOR-VMAIL&gt;<br />| search_base&nbsp; &nbsp; &nbsp;= ou=people,dc=example,dc=com<br />| scope&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;= sub<br />| query_filter&nbsp; &nbsp; = (&amp;(objectClass=gosaMailAccount)(gosaMailForwardingAddress=*)(|(mail=%s)(gosaMailAlternateAddress=%s)))<br />| result_attribute= gosaMailForwardingAddress<br />| debuglevel&nbsp; &nbsp; &nbsp; = 0<br />`--------`</p><p>&nbsp; &nbsp; /etc/postfix/ldap_virtual_mailbox_maps.cf<br />,--------,<br />| server_host&nbsp; &nbsp; &nbsp;= &lt;GOSA-IP-OR-HOSTNAME&gt;<br />| server_port&nbsp; &nbsp; &nbsp;= 389<br />| version&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;= 3<br />| bind&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; = yes<br />| start_tls&nbsp; &nbsp; &nbsp; &nbsp;= no<br />| bind_dn&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;= cn=vmail,dc=example,dc=com<br />| bind_pw&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;= &lt;PASSWORD-FOR-VMAIL&gt;<br />| search_base&nbsp; &nbsp; &nbsp;= ou=people,dc=example,dc=com<br />| scope&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;= one<br />| query_filter&nbsp; &nbsp; = (&amp;(objectClass=gosaMailAccount)(mail=%s))<br />| result_attribute= uid<br />| result_format&nbsp; &nbsp;= /var/vmail/%s/<br />| debuglevel&nbsp; &nbsp; &nbsp; = 0<br />`--------`</p><p>&nbsp; &nbsp; /etc/postfix/ldap_sender_login_maps.cf<br />,--------,<br />| server_host&nbsp; &nbsp; &nbsp;= &lt;GOSA-IP-OR-HOSTNAME&gt;<br />| server_port&nbsp; &nbsp; &nbsp;= 389<br />| version&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;= 3<br />| bind&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; = yes<br />| start_tls&nbsp; &nbsp; &nbsp; &nbsp;= no<br />| bind_dn&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;= cn=vmail,dc=example,dc=com<br />| bind_pw&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;= &lt;PASSWORD-FOR-VMAIL&gt;<br />| search_base&nbsp; &nbsp; &nbsp;= ou=people,dc=example,dc=com<br />| scope&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;= one<br />| query_filter&nbsp; &nbsp; = (&amp;(mail=%s)(objectClass=gosaMailAccount))<br />| result_attribute= mail<br />| debuglevel&nbsp; &nbsp; &nbsp; = 0<br />`--------`</p><p>&nbsp; &nbsp; /etc/postfix/ldap_virtual_group_maps.cf<br />,--------,<br />| server_host&nbsp; &nbsp; &nbsp;= &lt;GOSA-IP-OR-HOSTNAME&gt;<br />| server_port&nbsp; &nbsp; &nbsp;= 389<br />| version&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;= 3<br />| bind&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; = yes<br />| start_tls&nbsp; &nbsp; &nbsp; &nbsp;= no<br />| bind_dn&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;= cn=vmail,dc=example,dc=com<br />| bind_pw&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;= &lt;PASSWORD-FOR-VMAIL&gt;<br />| search_base&nbsp; &nbsp; &nbsp;= ou=groups,dc=example,dc=com<br />| scope&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;= sub<br />| query_filter&nbsp; &nbsp; = (&amp;(objectClass=gosaMailAccount)(objectClass=posixGroup)(mail=%s))<br />| result_attribute= memberUid<br />| result_format&nbsp; &nbsp;= %u@example.com<br />| debuglevel&nbsp; &nbsp; &nbsp; = 0<br />`--------`</p><p>&nbsp; &nbsp; /etc/dovecot/dovecot-ldap.conf<br />,--------,<br />| hosts&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;= &lt;GOSA-IP-OR-HOSTNAME&gt;:389<br />| ldap_version&nbsp; &nbsp; = 3<br />| auth_bind&nbsp; &nbsp; &nbsp; &nbsp;= yes<br />| dn&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; = cn=vmail,dc=example,dc=com<br />| dnpass&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; = &lt;PASSWORD-FOR-VMAIL&gt;<br />| base&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; = ou=people,dc=example,dc=com<br />| scope&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;= subtree<br />| deref&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;= never<br />| user_filter&nbsp; &nbsp; &nbsp;= (&amp;(objectClass=gosaMailAccount)(mail=%u))<br />| pass_filter&nbsp; &nbsp; &nbsp;= (mail=%u)<br />| pass_attrs&nbsp; &nbsp; &nbsp; = userPassword=password<br />| default_pass_scheme = PLAIN<br />| user_attrs&nbsp; &nbsp; &nbsp; = uid=home=/var/vmail/%$,=mail=maildir:~/Maildir/,gosaMailQuota=quota_rule=*:bytes=%$M<br />`--------`</p>]]></description>
			<author><![CDATA[null@example.com (tony2)]]></author>
			<pubDate>Fri, 09 Oct 2009 09:39:19 +0000</pubDate>
			<guid>http://www.iredmail.org/forum/post1414.html#p1414</guid>
		</item>
	</channel>
</rss>
