As we transition to the new Hyland Community, some post links may be temporarily disrupted as we finalize redirects. We apologize for the inconvenience and are working to resolve this as quickly as possible. Details.
Buenos dias, tengo configurado alfresco en un servidor windows, pero no he podido configurar el ssl para mayor seguridad, quien me puede colaborar para lograr esta configuración. muchas gracias
Buenas.
¿Qué versión de Alfresco usas? Independientemente, ¿has echado un vistazo a la documentación oficial? ¿Lo has intentado y te has quedado atascado en algún paso?
Coméntanos y te echamos un cable 😉
Un saludo.
Hola, Gracias por responder, tengo Alfresco Community v5.0.0, pero no se como configurar el ssl para instalaciones en Windows, he buscado muchos tutoriales pero estoy perdido.
te agradeciera tu colaboración
Vale. Lo primero es que leas y aprendas sobre SSL en Alfresco porque sino va a ser algo complicado que lo eches a andar sin conocimientos. Lo primero es que ojees este apartado en la documentación: Secure Sockets Layer (SSL) and the Alfresco repository | Alfresco Documentation
Básicamente lo que necesitas es con el certificado de tu empresa, introducirlo en Solr4 y Alfresco para que sea una entidad segura cuando se realicen peticiones (por ejemplo: Obtener un documento y previsualizarlo).
Es importante antes de tocar sepas qué estás haciendo. ¿Tienes una réplica de producción en otro entorno en la que puedas probar?
Muchisimas gracias por tu gran ayuda voy a leer esto que me envias, y lo intalara en otra maquina para realizar las pruebas.
mil gracias.
otra pregunta tu sabes como configurar para entrar con el dominio en vez de localhost o dirección IP?
Sí, mira la configuración en las primeras lineas de tu alfresco-global.properties (en alfresco/tomcat/shared/classes/).
Tienes:
alfresco.context=alfresco alfresco.host=127.0.0.1 alfresco.port=8080 alfresco.protocol=http share.context=share share.host=127.0.0.1 share.port=8080 share.protocol=http
Deberías cambiarlo el host (y el puerto en caso de tener otro).
Para cuando tengas SSL deberías cambiar estos:
share.port=443share.protocol=https
Además de ésto deberás configurar el archivo hosts de tu máquina (entiendo que ya lo tienes pero deberías verificarlo).
Mil gracias por tu colaboración, realizare el cambio e intentare.
Hola Juan David,
una alternativa sería usar un servidor apache como proxy.
En esta alternativa sería Apache y no Alfresco donde se gestionarían los certificados SSL.
De esta forma el servidor de aplicaciones no está expuesto directamente a Inet, siendo una capa extra que da seguridad además de, a nuestro parecer, ser mas facil de mantener a la hora de cambiar los certificados una vez expirados.
Mas o menos serían estos pasos:
1.- Instala Apache
2.- Habilita los modulos mod_ssl y mod_jk de Apache
3.- Crea el fichero TURUTA/tomcat/conf/workers.properties y añade este worker:
worker.list=tomcat
worker.tomcat.port=8009worker.tomcat.host=eldominiodetualfrescoworker.tomcat.type=ajp13worker.tomcat.lbfactor=1
4.- Edita el fichero .conf de Apache para que incluya:
LoadModule ssl_module modules/mod_ssl.soLoadModule jk_module modules/mod_jk.so
JkWorkersFile "TURUTA/tomcat/conf/workers.properties"
<VirtualHost *:80>ServerName eldominiodetualfrescoRewriteEngine OnRewriteCond %{HTTPS} !=onRewriteRule ^/(.*) https://eldominiodetualfresco/share/page/$1 [R=301,L]</VirtualHost>
Listen 443<VirtualHost *:443>ServerName eldominiodetualfresco
JkMount /* tomcat
SSLEngine onSSLCertificateKeyFile "ruta a tu fichero server.key"SSLCertificateFile "ruta a tu fichero server.crt"SSLCACertificateFile "ruta a tu fichero server_ca.crt"
SetEnvIf User-Agent '.*MSIE.*' nokeepalive ssl-unclean-shutdown \ downgrade-1.0 force-response-1.0</VirtualHost>
5.- Edita el fichero TURUTA/tomcat/conf/server.xml para asegurarte de descomentar la redirección:
<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="8009" URIEncoding="UTF-8" protocol="AJP/1.3" redirectPort="8443" />
6.- Edita, como indica Cristina, TURUTA/tomcat/shared/classes/alfresco-global.properties con los nuevos valores:
alfresco.context=alfrescoalfresco.host=eldominiodetualfrescoalfresco.port=443alfresco.protocol=https
share.context=shareshare.host=eldominiodetualfrescoshare.port=443share.protocol=https
Esta alternativa la tenemos en algún Windows funcionando correctamente, por lo que a poco que lo pruebes con tus valores, debería funcionarte.
Indicarte que nosotros preferimos no usar certificados autofirmados, optamos por adquirirlos a CAs reconocidas.
Existe bastante información sobre como realizar esta configuración en Inet. Por si te atascas...
Cualquier cosa, nos dices.
Un cordial saludo y suerte!!
Como complemento adicional a las instrucciones de Jose Antonio Navarro ahí va un post donde se explica toda la configuración en la parte frontal, incluyendo la generación del certificado con Let's Encrypt así como su autorenovación -> http://community.venzia.es/apache-ssl-lets-encrypt-tomcat/
Saludos!
Mil gracias por tu respuesta, pero estoy un poco perdido, yo instale alfresco en un servidor windows, con configuracion por defecto osea con tomcat, tengo entendido que a configuración del ssl se debe hacer en los archivos de configuración de tomcat, es cierto? instale apache con xampp, pero no se como habilitar los modulos mod_ssl y mod_jk de Apache
agradezco tu gran ayuda..
eres muy amable.
Muchas gracias por tu ayuda.
Hola Juan David, tan solo es una alternativa para usar SSL en un Alfresco en Windows, pero con Apache por delante.
La configuración de Tomcat que se necesita para usar Apache en esta alternativa la tienes en los puntos 3, 4 y 5.
Nosotros preferimos Apache limpio, sin Xampp.
El módulo SSL de Apache en las versiones actuales viene por defecto instalado aunque deshabilitado, tan solo tienes que descomentar la línea correspondiente en el fichero .conf de Apache para habilitarlo.
Sin embargo el mod_jk hay que instalarlo, pero es sencillo, simplemente se copia en el directorio de módulos de Apache.
Haz una búsqueda de "mod_jk.so" para ver donde descargarlo y donde instalarlo para tu versión de Apache.
A partir de ahí, es seguir los pasos que te puse.
Aunque viendo el fantástico manual de Venzia, te aconsejaría leerlo, yo lo haría, ya que es muy completo y te va a aclarar conceptos.
Ánimo, seguro que lo consigues.
Hola:
Una alternativa sin tener que instalar nada, es usando mod_proxy_ajp en vez de mod_jk. Os dejo un par de links recientes y relacionados:
Alfresco tomcat behind apache httpd proxy configuration
Configure reverse proxy for alfresco community 5.2 windows
Saludos.
--C.
Hola, espero me pudieran ayudar:
Estoy configurando un Alfresco 6.0.2 en Windows Server 2019 Standard y si incluyo el certificado de mi dominio (para el pto 443 público), todo opera en el Share, pero el SOLR no indexa los documentos y las llamadas ajax muestran errores.
En otra instalación diferente con los puertos y certificados de la instalación default, todo opera bien e indexa como se espera, pero al intentar poner un proxy con IIS, mediante el URL Rewrite y ajustando la no compactación, en principio se carga la página del login en el dominio "externo" de manera correcta, pero al ingresar el usuario y contraseña envía el siguiente error:
-----
Esta página tiene algún error...Se ha podido producir un error o algún elemento se ha borrado o eliminado; compruebe que la URL es correcta.
También puede ocurrir que no tenga permiso para ver la página (podría pertenecer a un sitio privado) o que se haya producido un error interno. Consulte con su equipo de TI para comprobarlo.
Si está tratando de acceder a su página de inicio y ya no está disponible, deberá cambiarla. Para ello, haga clic en su nombre en la barra de herramientas.
Volver a Mi Panel de inicio
----
Como decía en el dominio "interno" sí se logra el login. Hasta /alfresco opera, el que no pasa del login es el Share. ¿Alguna idea?
Mil gracias.
Hola @gerbarruz
Alfresco 6.0.2 = Windows Server 2016.
Alfresco 6.2 = Windows Server 2019.
Thank you. Well is working OK on Windows 2019, but finally I have fixed it when clear the filters for CSRFPolicy.
Thanks again.