Microsoft Identity and Access Management Series
18 мая 2009 г.Документы которые признаны помочь лучше разобраться как работает ILM, как правильно настроить ILM и т.д. В общем прежде чем начать настраивать ILM (Microsoft Identity Lifecycle Manager) рекомендую ознакомиться. Все это находится тут
Остановка зависшего сервиса в Windows
Часто бывает что сервис в Windows подвисает, как же остановить его не перезагружая систему? Очень просто:
1. Узнать PID (Process ID) сервиса
sc queryex SERVICENAME
2.Убить процесс
taskkill /PID PROCESS_PID_NNN /F
Novell Client 2 for Vista & Windows Server 2008
15 мая 2009 г.Вышел Novell Client 2 с поддержкой следующих платформ
- Windows Vista Business (x86 or x64)
- Windows Vista Enterprise (x86 or x64)
- Windows Vista Ultimate (x86 or x64)
- Windows Server 2008 Standard Edition (x86 or x64)
- Windows Server 2008 Enterprise Edition (x86 or x64)
Читаем и скачиваем тут
Internet Explorer 8 MUI Pack
14 мая 2009 г.Сегодня стали доступны Multilingual User Interface (MUI) для Internet Explorer 8
Для Windows Server 2003 x86 и Windows XP x86 в пакет вошли следующие языки:
- Arabic
- Chinese (Traditional)
- Chinese (Hong Kong)
- Czech
- Danish
- Dutch
- Finnish
- French
- German
- Greek
- Hebrew
- Hungarian,
- Italian
- Japanese
- Korean
- Norwegian
- Polish
- Portuguese (Portugal)
- Portuguese (Brazil)
- Russian
- Spanish
- Swedish
- Turkish
- Bulgarian
- Croatian
- Estonian
- Latvian
- Lithuanian
- Romanian
- Slovenian
- Slovakian
- Thai
А вот для Windows Server 2003 x64 и Windows XP x64 список языков куда скромнее:
- Chinese (Traditional)
- Chinese (Simplified)
- German
- French
- Italian
- Japanese
- Korean
- Russian
- Spanish
- Swedish
- Portuguese (Brazil)
Postfix - Active Directory - Dovecot
6 мая 2009 г.И так было решено связать Postfix с AD и Dovecot с AD. Я не буду останавливаться на описании сборке дистрибутивов, скажу только что нужно собрать из с поддержкой LDAP.
rpm пакеты Postfix-a для RH Enterprise Linux с поддержкой LDAP, pcre, mysql, SMTP AUTH (SASL) and TLS есть тут
Postfix:
Все пользователи у нас в присутствуют в AD и вся почта у нас будет принадлежать одному пользователю vmail(uid=800,gid=800) в первую очередь создаем его с домашней директорией /home/vmail
Теперь в конфиге postfix-a main.cf добавляем
virtual_mailbox_domains = $mydomainvirtual_mailbox_base = /home/vmail/virtual_uid_maps = static:800virtual_gid_maps = static:800virtual_transport = virtualvirtual_create_maildirsize = yesvirtual_mailbox_maps = ldap:/etc/postfix/ldap-users.cfvirtual_alias_maps = ldap:/etc/postfix/ldap-groups.cfvirtual_mailbox_limit_override = yesvirtual_mailbox_limit_maps = hash:/etc/postfix/vquota
из переменной mydestination нужно удалить домен который прописан в
mydomain, иначе будет выдавать ошибку при отправке письма
Recipient address rejected: User unknown in virtual mailbox table
Теперь о ldap-users.cf:
server_host = ldap://dc1.dn.localldap://dc2.dn.localsearch_base = dc=dn,dc=localversion = 3query_filter = (&(objectclass=person)(mail=%s))(!(userAccountControl=514)))result_attribute = sAMAccountNameresult_format = %s/Maildir/bind = yesbind_dn = postfix_ldap@dn.localbind_pw = password
Фильтр выбирает пользователя если у него заполнено поле Эл. почта и учетная запись не отключена, а также указываем что домашняя директория для этого пользователя sAMAccountName/Maildir
Проверим как это работает, выполним:
postmap -q test@mail.domain ldap:/etc/postfix/ldap-users.cf
если все нормально получим ответ:
Tets-User/Maildir/
Я решил использовать sAMAccountName для определения домашнего каталога пользователя, так как e-mail у пользователя может быть не один а почту нужно складывать в один каталог. Но об этом попозже.
ldap-groups.cf:
server_host = ldap://dc1.dn.localldap://dc2.dn.localsearch_base = dc=dn,dc=localversion = 3query_filter = (&(objectclass=group)(mail=%s))leaf_result_attribute = mailresult_attribute = mailspecial_result_attribute = memberbind = yesbind_dn = postfix_ldap@dn.localbind_pw = password
Проверяем
postmap -q test-gr@mail.domain ldap:/etc/postfix/ldap-users.cf
и получим в ответ эл. адреса всех пользователей, кто является членом этой группы.
О квотах на почтовые ящики есть хорошая статья
Dovecot:
dovecot.conf
protocols = pop3listen = *ssl_disable = yesdisable_plaintext_auth=nomail_location = maildir:~/Maildirmail_access_groups = vmailprotocol pop3 {pop3_uidl_format = %08Xu%08Xvpop3_client_workarounds = outlook-no-nuls oe-ns-eoh}auth_cache_size = 1024auth_username_format = %Lumail_uid=800mail_gid=800auth_ntlm_use_winbind = yesauth_winbind_helper_path = /usr/bin/ntlm_authauth default {mechanisms = plain login ntlmpassdb pam {args = dovecot}userdb ldap {args = /etc/dovecot-ldap.cf}}
О PAM Authentication отлично написано тут
dovecot-ldap.cf
uris = ldap://dn.localbase = dc=dn,DC=localdn = CN=postfix_ldap,OU=Account,DC=dn,DC=localdnpass=passwordldap_version = 3auth_bind = yesderef = neverscope=subtreeuser_filter = (&(objectClass=Person)(sAMAccountName=%n)(!(userAccountControl=514)))user_attrs = sAMAccountName=home=/home/vmail/%$
user_attrs – мы указали домашний каталог аналогично как у postfix.
Так сложилось что у меня 2-ва равноправных внешних домена, и почту доставлять для второго тоже нужно. Адрес второго домена мы пропишем в атрибут otherMailbox . Далее мы добавим в main.cf к переменной virtual_mailbox_domains еще один домен:
virtual_mailbox_domains = $mydomain, mail.doman2.
В /etc/postfix/ldap-users.cf меняем query_filter на
query_filter = (&(objectclass=person)(|(mail=%s)(otherMailbox=%s))(!(userAccountControl=514)))
Вот и все.
Как сделать чтобы второй домен автоматом прописывался в otherMailbox читаем тут.
----------------------------------
Windows Server 2008 R2 Release Candidate
5 мая 2009 г.Сегодня на сайте Microsoft стали доступны:
Clear Metavares tables ILM 2007
Для полной очистки базы ILM выполняем следующие:
1. открываем SQL Query Analyzer и коннектимся к SQL серверу где расположена база MicrosoftIdentityIntegrationServer
2. выполняем следующий скрипт:
TRUNCATE TABLE MicrosoftIdentityIntegrationServer.dbo.mms_connectorspace;TRUNCATE TABLE MicrosoftIdentityIntegrationServer.dbo.mms_cs_link;TRUNCATE TABLE MicrosoftIdentityIntegrationServer.dbo.mms_csmv_link;TRUNCATE TABLE MicrosoftIdentityIntegrationServer.dbo.mms_joiner_log;TRUNCATE TABLE MicrosoftIdentityIntegrationServer.dbo.mms_metaverse;TRUNCATE TABLE MicrosoftIdentityIntegrationServer.dbo.mms_metaverse_lineagedate;TRUNCATE TABLE MicrosoftIdentityIntegrationServer.dbo.mms_metaverse_lineageguid;TRUNCATE TABLE MicrosoftIdentityIntegrationServer.dbo.mms_metaverse_multivalue;TRUNCATE TABLE MicrosoftIdentityIntegrationServer.dbo.mms_mv_link;TRUNCATE TABLE MicrosoftIdentityIntegrationServer.dbo.mms_run_history;TRUNCATE TABLE MicrosoftIdentityIntegrationServer.dbo.mms_step_history;TRUNCATE TABLE MicrosoftIdentityIntegrationServer.dbo.mms_step_object_details;TRUNCATE TABLE MicrosoftIdentityIntegrationServer.dbo.mms_tracking_entries;TRUNCATE TABLE MicrosoftIdentityIntegrationServer.dbo.mms_tracking_entries_history;
3. рестарт службы MIIS Service.
После таких действий очистится вся база включая логи, конфигурация же останется без изменений.