Voici ce que j'ai fait, il faut remplacer les DOMAIN par ton nom de domaine
Paramétrage Alfresco :
# cd /opt/Alfresco/tomcat/shared/classes/alfresco/extension/
# cp jaas-authentication-context.xml.sample jaas-authentication-context.xml
Modifier la valeur de l’attribut realm et indiquer le nom du REALM Kerberos :
<property name="realm">
<value>DOMAIN.LOCAL</value>
</property>
Paramétrage de la JRE :
Modifier le fichier $JAVA_HOME/jre/lib/security/java.security et indiquer :
login.config.url.1=file:${java.home}/lib/security/java.login.config
Puis créer un fichier $JAVA_HOME/jre/lib/security/java.login.config et indiquer :
Alfresco {
com.sun.security.auth.module.Krb5LoginModule sufficient;
};
com.sun.net.ssl.client {
com.sun.security.auth.module.Krb5LoginModule sufficient;
};
other {
com.sun.security.auth.module.Krb5LoginModule sufficient;
};
AlfrescoCIFS {
com.sun.security.auth.module.Krb5LoginModule required
storeKey=true
useKeyTab=true
keyTab="/root/alfrescocifs.keytab"
principal="cifs/alfresco.pydom.local";
};
Installation de Kerberos :
Sur une Debian GNU/Linux :
# apt-get install krb5-clients
A l’installation, indiquer le REALM Kerberos.
Au minimum, le fichier /etc/krb5.conf doit contenir :
[libdefaults]
default_realm = DOMAIN.LOCAL
# The following krb5.conf variables are only for MIT Kerberos.
krb4_config = /etc/krb.conf
krb4_realms = /etc/krb.realms
kdc_timesync = 1
ccache_type = 4
forwardable = true
proxiable = true
[realms]
PYDOM.LOCAL = {
kdc = serveur.domain.local
admin_server = serveur.domain.local
}
Paramétrage d’Alfresco pour autoriser l’accès aux fichiers en CIFS :
Installer le Kit de Ressources Techniques pour Windows 2003. Depuis le serveur Windows 2003, saisir cette commande :
ktpass -princ cifs/alfresco.domain.local@DOMAIN.LOCAL -pass mdp -mapuser DOMAIN\alfrescocifs
-crypto DES-CBC-MD5 -ptype KRB5_NT_PRINCIPAL -mapop set +desonly -out c:\alfrescocifs.keytab
setspn -a cifs/alfresco alfrescocifs
setspn -a cifs/alfresco.DOMAIN.local alfrescocifs
Et recopier le fichier c:\alfrescocifs.keytab dans /root sur le serveur alfresco
Modifier le fichier /opt/Alfresco/tomcat/webapps/alfresco/WEB-INF/classes/alfresco/file-servers.xml
Paramétrer la section "CIFS Servers" comme suit :
<config evaluator="string-compare" condition="CIFS Server">
<serverEnable enabled="true"/>
<host name="alfresco" domain="DOMAIN"/>
<comment>Alfresco CIFS Server</comment>
<broadcast>255.255.255.255</broadcast>
<tcpipSMB platforms="linux,solaris,macosx"/>
<netBIOSSMB platforms="linux,solaris,macosx"/>
<hostAnnounce interval="5"/>
<Win32NetBIOS/>
<Win32Announce interval="5"/>
<!– CIFS authentication –>
<authenticator type="enterprise">
<KDC>serveur.domain.local</KDC>
<Realm>DOMAIN.LOCAL</Realm>
<Password>mdp</Password>
<Principal>cifs/alfresco.DOMAIN.local</Principal>
</authenticator>
<sessionDebug flags="Negotiate,Socket"/>
</config>
Paramétrer le fichier /opt/Alfresco/tomcat/shared/classes/alfresco/extension/file-servers-custom.xml comme suit :
<alfresco-config area="file-servers">
<config evaluator="string-compare" condition="CIFS Server">
<serverEnable enabled="true"/>
<host name="alfresco" domain="domain"/>
<comment>Alfresco CIFS Server</comment>
<broadcast>255.255.255.255</broadcast>
<tcpipSMB platforms="linux,solaris,macosx"/>
<netBIOSSMB platforms="linux,solaris,macosx"/>
<hostAnnounce interval="5"/>
<sessionDebug flags="Negotiate,Socket"/>
<authenticator type="enterprise" />
</config>