{"id":107,"date":"2014-01-30T10:19:44","date_gmt":"2014-01-30T10:19:44","guid":{"rendered":"http:\/\/esferas.org\/msqlu\/2014\/01\/30\/owncloud-accesible-desde-fuera\/"},"modified":"2014-01-30T10:19:44","modified_gmt":"2014-01-30T10:19:44","slug":"owncloud-accesible-desde-fuera","status":"publish","type":"post","link":"https:\/\/esferas.org\/msqlu\/2014\/01\/30\/owncloud-accesible-desde-fuera\/","title":{"rendered":"owncloud accesible desde fuera &#8230;"},"content":{"rendered":"<p><a href=\"https:\/\/esferas.org\/mt\/msqlu\/logos\/owncloud-square-logo.png\"><img loading=\"lazy\" decoding=\"async\" alt=\"owncloud\" src=\"https:\/\/esferas.org\/mt\/msqlu\/assets_c\/2014\/01\/owncloud-square-logo-miniatura-100xauto-244.png\" class=\"mt-image-left\" style=\"float: left; margin: 0 20px 20px 0;\" height=\"100\" width=\"100\" \/><\/a>&#8230; de la red del trabajo. Y es que he visto que empieza a tener tanta utilidad que vendr\u00eda muy bien que fuese accesible desde la red.<\/p>\n<p><!--more--><\/p>\n<p>Partiendo de la base de que <em>owncloud<\/em> ya funciona dentro de la empresa el \u00fanico detalle que me quedaba pendiente era darle acceso desde el exterior.<\/p>\n<p>La principal motivaci\u00f3n para ello, adem\u00e1s de que los empleados tengan acceso a sus archivos desde fuera, es poder compartir aquellos que son enormes, como los cat\u00e1logos con clientes y proveedores, a los que no hay manera humana de envi\u00e1rselos de otro modo. \u00bf Ventajas ?<\/p>\n<ul>\n<li>Evito que recurran a servicios externos como <em>dropbox<\/em>.<\/li>\n<li>Me mantengo informado sobre la compartici\u00f3n utilizando la nueva aplicaci\u00f3n <em>Activity<\/em> de la versi\u00f3n 6 (ojo, que por ahora s\u00f3lo de lo que comparten conmigo o yo comparto, pero asumo que en el futuro el administrador tendr\u00e1 un poco m\u00e1s de control).<\/li>\n<li>Tenemos la posibilidad de cerrar el acceso a dichos archivos <\/li>\n<\/ul>\n<p>El exterior est\u00e1 <em>controlado<\/em> por un servidor concreto llamado <em>barbacana<\/em> en el que funciona Apache como servidor web, as\u00ed que he buscado en la documentaci\u00f3n del mismo y he visto que implementar un proxy inverso era la opci\u00f3n m\u00e1s c\u00f3moda.<\/p>\n<p>He tenido que habilitar los siguientes m\u00f3dulos en Apache previo a su configuraci\u00f3n:<\/p>\n<ul>\n<li>proxy<\/li>\n<li>proxy_http<\/li>\n<li>ssl<\/li>\n<\/ul>\n<p>y luego a\u00f1adir un servidor virtual que que realice todo el trabajo pesado. Siempre fuerzo las conexiones cifradas as\u00ed que la \u00fanica tarea del servidor virtual en el puerto 80 es redirigir la misma petici\u00f3n al puerto 443.<\/p>\n<pre><span style=\"color: #696969;\">#<\/span>\n<span style=\"color: #696969;\">#\tProxy inverso a nuestra nube particular<\/span>\n<span style=\"color: #696969;\">#<\/span>\n\n<span style=\"color: #a65700;\">&lt;<\/span><span style=\"color: #800000; font-weight: bold;\">VirtualHost<\/span> <span style=\"color: #0000e6;\">*:80<\/span><span style=\"color: #a65700;\">&gt;<\/span>\n\t<span style=\"color: #800000; font-weight: bold;\">ServerName<\/span>\tsync.empresa.net\n\t<span style=\"color: #800000; font-weight: bold;\">ServerAlias<\/span>\tsync\n\t<span style=\"color: #800000; font-weight: bold;\">ServerAdmin<\/span>\t<span style=\"color: #7144c4;\">admin@empresa.net<\/span>\n\n<span style=\"color: #696969;\">\t# Forzamos redirecci\u00f3n a conexi\u00f3n segura<\/span>\n        <span style=\"color: #a65700;\">&lt;<\/span><span style=\"color: #800000; font-weight: bold;\">IfModule<\/span> <span style=\"color: #0000e6;\">rewrite_module<\/span><span style=\"color: #a65700;\">&gt;<\/span>\n<span style=\"color: #696969;\">\t\t# redirect to https when available (thanks<\/span>\n<span style=\"color: #696969;\">\t\t# omen@descolada.dartmouth.edu)<\/span>\n\t\t<span style=\"color: #800000; font-weight: bold;\">RewriteEngine<\/span> <span style=\"color: #074726;\">on<\/span>\n\t\t<span style=\"color: #800000; font-weight: bold;\">RewriteCond<\/span> %{HTTPS} !^on$ [NC]\n\t\t<span style=\"color: #800000; font-weight: bold;\">RewriteRule<\/span> . https:\/\/%{HTTP_HOST}%{REQUEST_URI}  [L]\n        <span style=\"color: #a65700;\">&lt;\/<\/span><span style=\"color: #800000; font-weight: bold;\">IfModule<\/span><span style=\"color: #a65700;\">&gt;<\/span>\n<span style=\"color: #a65700;\">&lt;\/<\/span><span style=\"color: #800000; font-weight: bold;\">VirtualHost<\/span><span style=\"color: #a65700;\">&gt;<\/span>\n\n<span style=\"color: #a65700;\">&lt;<\/span><span style=\"color: #800000; font-weight: bold;\">VirtualHost<\/span> <span style=\"color: #0000e6;\">*:443<\/span><span style=\"color: #a65700;\">&gt;<\/span>\n\t<span style=\"color: #800000; font-weight: bold;\">ServerName<\/span>          sync.empresa.net\n\t<span style=\"color: #800000; font-weight: bold;\">ServerAlias<\/span>         sync\n\t<span style=\"color: #800000; font-weight: bold;\">ServerAdmin<\/span>         <span style=\"color: #7144c4;\">admin@empresa.net<\/span>\n\n<span style=\"color: #696969;\">\t# Inclu\u00edmos conexiones seguras<\/span>\n\t<span style=\"color: #800000; font-weight: bold;\">SSLEngine<\/span>       <span style=\"color: #074726;\">On<\/span>\n\tSSLProxyEngine\t<span style=\"color: #074726;\">On<\/span>\n\t<span style=\"color: #800000; font-weight: bold;\">Include<\/span> conf.d\/certificates.conf\n\n<span style=\"color: #696969;\">\t# Activamos proxy inverso <\/span>\n\tProxyPreserveHost \t<span style=\"color: #074726;\">On<\/span>\n\t<span style=\"color: #800000; font-weight: bold;\">ProxyRequests<\/span> \t\t<span style=\"color: #074726;\">off<\/span>\n\t<span style=\"color: #800000; font-weight: bold;\">ProxyPass<\/span> \t\t\/ \t<span style=\"color: #5555dd;\">https:\/\/192.168.100.3\/<\/span>\n\t<span style=\"color: #800000; font-weight: bold;\">ProxyPassReverse<\/span> \t\/ \t<span style=\"color: #5555dd;\">https:\/\/192.168.100.3\/<\/span>\n<span style=\"color: #a65700;\">&lt;\/<\/span><span style=\"color: #800000; font-weight: bold;\">VirtualHost<\/span><span style=\"color: #a65700;\">&gt;<\/span>\n<\/pre>\n<h4>Otras referencias<\/h4>\n<ul>\n<li><a href=\"http:\/\/www.blogtecnico.net\/configurar-apache-server-como-reverse-proxy\/\">Configurar apache server como reverse proxy<\/a> de Blog T\u00e9cnico.<\/li>\n<li><a href=\"http:\/\/fex.rus.uni-stuttgart.de\/\">F*EX (Frams&#8217; Fast File EXchange)<\/a> es una muy buena alternativa para env\u00edo de archivos enormes v\u00eda navegador. Pel\u00edn engorrosa de instalar pero funciona muy bien.<\/li>\n<li><a href=\"http:\/\/owncloud.org\/theming\/\">owncloud.org\/theming\/<\/a> contiene instrucciones para reemplazar logotipos y personalizar el tema de <em>owncloud<\/em>.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>&#8230; de la red del trabajo. Y es que he visto que empieza a tener tanta utilidad que vendr\u00eda muy bien que fuese accesible desde la red.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"1","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","webmentions_disabled_pings":false,"webmentions_disabled":false,"footnotes":""},"categories":[2],"tags":[75,52,108,180],"class_list":["post-107","post","type-post","status-publish","format-standard","hentry","category-software","tag-apache","tag-mi-lugar-de-trabajo","tag-owncloud","tag-proxy-inverso"],"_links":{"self":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts\/107","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/comments?post=107"}],"version-history":[{"count":0,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts\/107\/revisions"}],"wp:attachment":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/media?parent=107"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/categories?post=107"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/tags?post=107"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}