配置NTLM在Liferay中6.2.5和W2K8-R2

问题描述:

嗨,配置NTLM在Liferay中6.2.5和W2K8-R2

我试图在Windows Server 2008 R2上的Microsoft Active Directory配置的Liferay 6.2.5 NTML认证。

配置参数似乎正确。 已创建计算机服务帐户(ntlm-svr),并使用vbs脚本分配了密码。

配置Liferay的是类似于:

域控制器:127.0.53.53 域控制器的名称:DC1 域:mydonmain 孔特去服务:NTLM-SVR $ @ mydonmain Entretenez乐MOT德过时:密码

我曾尝试与客户端PC上的LAN Manager身份验证级别的所有选项,但仍是同样的错误......

任何人都知道问题出在哪里?

10:28:46,472 ERROR [http-bio-8080-exec-12][NtlmFilter:235] Unable to perform    NTLM authentication 
com.liferay.portal.security.ntlm.NtlmLogonException: Unable to authenticate  due to communication failure with server 
     at com.liferay.portal.security.ntlm.Netlogon.logon(Netlogon.java:93) 
     at  com.liferay.portal.security.ntlm.NtlmManager.authenticate(NtlmManager.java:69) 
     at  com.liferay.portal.servlet.filters.sso.ntlm.NtlmFilter.processFilter(NtlmFilter. java:230) 
     at  com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:59) 
    at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:204) 
    at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:109) 
    at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:169) 
    at com.liferay.portal.sharepoint.SharepointFilter.processFilter(SharepointFilter.java:88) 
    at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:59) 
    at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:204) 
    at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:109) 
    at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:185) 
    at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:96) 
    at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:738) 
    at com.liferay.portal.servlet.filters.urlrewrite.UrlRewriteFilter.processFilter(UrlRewriteFilter.java:57) 
    at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:59) 
    at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:204) 
    at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:109) 
    at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:165) 
    at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:96) 
    at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:165) 
    at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:96) 
    at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:185) 
    at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:96) 
    at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter.doFilter(InvokerFilter.java:119) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) 
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220) 
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122) 
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505) 
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170) 
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) 
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:957) 
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) 
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:423) 
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1079) 
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:620) 
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:318) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) 
    at java.lang.Thread.run(Thread.java:745) 
Caused by: jcifs.smb.SmbAuthException: Logon failure: unknown user name or bad password. 
    at jcifs.smb.SmbTransport.checkStatus(SmbTransport.java:528) 
    at jcifs.smb.SmbTransport.send(SmbTransport.java:645) 
    at jcifs.smb.SmbSession.sessionSetup(SmbSession.java:395) 
    at jcifs.smb.SmbSession.send(SmbSession.java:224) 
    at jcifs.smb.SmbTree.treeConnect(SmbTree.java:176) 
    at jcifs.smb.SmbFile.doConnect(SmbFile.java:906) 
    at jcifs.smb.SmbFile.connect(SmbFile.java:949) 
    at jcifs.smb.SmbFile.connect0(SmbFile.java:875) 
    at jcifs.smb.SmbFileInputStream.<init>(SmbFileInputStream.java:76) 
    at jcifs.smb.TransactNamedPipeInputStream.<init>(TransactNamedPipeInputStream.java:38) 
    at jcifs.smb.SmbNamedPipe.getNamedPipeInputStream(SmbNamedPipe.java:166) 
    at jcifs.dcerpc.DcerpcPipeHandle.doSendFragment(DcerpcPipeHandle.java:66) 
    at jcifs.dcerpc.DcerpcHandle.sendrecv(DcerpcHandle.java:181) 
    at jcifs.dcerpc.DcerpcHandle.bind(DcerpcHandle.java:126) 
    at  com.liferay.portal.security.ntlm.NetlogonConnection.connect(NetlogonConnection.java:89) 
    at com.liferay.portal.security.ntlm.Netlogon.logon(Netlogon.java:49) 
    ... 41 more 

在服务器的日志NTLM我有这样的:

L’ouverture de session d’un compte s’est correctement déroulée. 

Sujet : 
    ID de sécurité :  NULL SID 
    Nom du compte :  - 
    Domaine du compte :  - 
    ID d’ouverture de session :  0x0 

Type d’ouverture de session :   3 

Nouvelle ouverture de session : 
    ID de sécurité :  MYDOMAIN\NTLM-SVR$ 
    Nom du compte :  NTLM-SVR$ 
    Domaine du compte :  MYDOMAIN 
    ID d’ouverture de session :  0xcf57e4b8 
    GUID d’ouverture de session :  {00000000-0000-0000-0000-000000000000} 

Informations sur le processus : 
    ID du processus :  0x0 
    Nom du processus :  - 

Informations sur le réseau : 
    Nom de la station de travail : JCIFS0_1_93 
    Adresse du réseau source : 172.28.11.129 
    Port source :  38426 

Informations détaillées sur l’authentification : 
    Processus d’ouverture de session :  NtLmSsp 
    Package d’authentification : NTLM 
    Services en transit : - 
    Nom du package (NTLM uniquement) : NTLM V2 
    Longueur de la clé :  128 


Une opération a été effectuée sur un objet. 

Sujet : 
    ID de sécurité :  Système 
    Nom du compte :  DC1$ 
    Domaine du compte :  MYDOMAIN 
    ID d’ouverture de session :  0xce5cfa60 

Objet : 
    Serveur de l’objet :  DS 
    Type d’objet :  computer 
    Nom de l’objet :  CN=NTLM-SVR,OU=Comptes de Services,DC=mydomain,DC=com 
    ID du handle :  0x0 

Opération : 
    Type d’opération :  Object Access 
    Accès :  Contrôler l’accès 

    Masque d’accès :  0x100 
    Propriétés :  Contrôler l’accès 
    {bf967a86-0de6-11d0-a285-00aa003049e2} 
     {91e647de-d96f-4b70-9557-d63ff4f3ccd8} 
      {6617e4ac-a2f1-43ab-b60c-11fbd1facf05} 
      {b3f93023-9239-4f7c-b99c-6745d87adbc2} 
      {b8dfa744-31dc-4ef1-ac7c-84baf7ef9da7} 
      {b7ff5a38-0818-42b0-8110-d3d154c97f24} 
     {771727b1-31b8-4cdf-ae62-4fe39fadf89e} 
      {aa4e1a6d-550d-4e05-8c35-4afcb917a9fe} 
      {612cb747-c0e8-4f92-9221-fdd5f15b550d} 


Informations supplémentaires : 
    Paramètre 1:  - 


Fermeture de session d’un compte. 

Sujet : 
    ID de sécurité :  MYDOMAIN\NTLM-SVR$ 
    Nom du compte :  NTLM-SVR$ 
    Domaine du compte :  MYDOMAIN 
    ID du compte :  0xcf57e4b8 

Type d’ouverture de session :   3 

Cet événement est généré lorsqu’une session ouverte est supprimée. Il peut être associé à un événement d’ouverture de session en utilisant la valeur ID d’ouverture de session. Les ID d’ouverture de session ne sont uniques qu’entre les redémarrages sur un même ordinateur 
+0

万一人不知道Jespa,它是这样做的最终解决方案。我意识到很多人坚持使用免费软件,但如果您认为时间等同于金钱,那么您应该为Jespa购买商业许可证。客户/雇主几乎从不会为适当的商业解决方案付出额外的代价。他们喜欢使用商业支持的软件,因为它有助于改变对问题的责任。 – squarewav