{"id":153,"date":"2020-06-12T12:52:59","date_gmt":"2020-06-12T10:52:59","guid":{"rendered":"https:\/\/esferas.org\/mldt\/?p=153"},"modified":"2020-06-12T12:52:59","modified_gmt":"2020-06-12T10:52:59","slug":"apache-guacamole-en-marcha-de-nuevo","status":"publish","type":"post","link":"https:\/\/esferas.org\/mldt\/apache-guacamole-en-marcha-de-nuevo\/","title":{"rendered":"Apache Guacamole en marcha de nuevo"},"content":{"rendered":"\n<p class=\"has-text-align-right\">viernes, 12 de junio de 2020<\/p>\n\n\n\n<p>Estaba funcionando en su momento -antes del confinamiento y el ERTE- pero parece ser que lo dej\u00e9 en pruebas por el paso a usar <em>docker-compose<\/em> y como resultado ten\u00eda seis instancias del mismo programa compitiendo entre s\u00ed por el acceso a los puertos. <\/p>\n\n\n\n<!--more-->\n\n\n\n<p>En realidad no he llegado a captar del todo el problema porque sigue siendo confuso el registro de eventos de los contenedores y las aplicaciones Java, pero he llegado a la conclusi\u00f3n de que si ve\u00edan que no pod\u00edan escuchar un puerto en IPv4 lo hac\u00eda tranquilamente en IPv6 por lo que el servidor Apache que estaba haciendo de proxy no consegu\u00eda ninguna conexi\u00f3n. Lo mismo estaba todo marchando menos el frontal.<\/p>\n\n\n\n<p>He eliminado todos los contenedores que estaban funcionando y una vez que he tenido una lista limpia he arrancado el servicio con docker-compose y ha ido como un tiro. <\/p>\n\n\n\n<p>Como un tiro si tu navegador incluye probar conexiones seguras en las web como la combinaci\u00f3n de Firefox y <a href=\"https:\/\/www.eff.org\/https-everywhere\">HTTPS Everywhere<\/a>. En caso contrario se estrella con la versi\u00f3n vac\u00eda de la web. <\/p>\n\n\n\n<p>La configuraci\u00f3n del servicio virtual en este caso parece ser id\u00e9ntica a las de las otras web que tengo en el interior pero algo se me est\u00e1 escapando:<\/p>\n\n\n\n<pre title=\"\/etc\/apache2\/sites-enabled\/consolas.venexma.net.conf\" class=\"wp-block-code\"><code lang=\"apacheconf\" class=\"language-apacheconf\">&lt;VirtualHost *:80>\n    ServerName          consolas.venexma.net\n    ServerAdmin         root@venexma.net\n\n        Include conf.d\/redirect-ssl.conf\n\n&lt;\/VirtualHost>\n\n&lt;VirtualHost *:443>\n    ServerName          consolas.venexma.net\n    ServerAdmin         root@venexma.es\n \n    # Inclu\u00edmos conexiones seguras\n    SSLEngine   On\n        SSLProxyEngine On\n\n        LogLevel        info\n        ErrorLog        \/var\/log\/apache2\/consolas.venexma.net\/error.log\n        CustomLog       \/var\/log\/apache2\/consolas.venexma.net\/access.log Combined\n\n    Include conf.d\/certificates.conf\n\n        &lt;Location \/>\n                Require all granted\n\n                ProxyPass http:\/\/192.168.100.1:8080\/guacamole\/ flushpackets=on\n                ProxyPassReverse http:\/\/192.168.100.1:8080\/guacamole\/\n                ProxyPassReverseCookiePath \/guacamole\/ \/\n        &lt;\/Location>\n\n        &lt;Location \/guacamole\/websocket-tunnel>\n                Require all granted\n                ProxyPass ws:\/\/192.168.100.1:8080\/guacamole\/websocket-tunnel\n                ProxyPassReverse ws:\/\/192.168.100.1:8080\/guacamole\/websocket-tunnel\n        &lt;\/Location>\n&lt;\/VirtualHost>\n\n<\/code><\/pre>\n\n\n\n<p>Y la parte que redirecciona es tambi\u00e9n la que emplean los otros:<\/p>\n\n\n\n<pre title=\"\/etc\/apache2\/conf.d\/redirect-ssl.conf\" class=\"wp-block-code\"><code lang=\"apacheconf\" class=\"language-apacheconf\"># Redirecci\u00f3n a versi\u00f3n segura exceptuando servicios conocidos\nRewriteEngine on\n\nAlias \/letsencrypt      \/var\/www\/letsencrypt\nRewriteCond %{REQUEST_URI} ^\/.well-known\/acme-challenge\/\nRewriteRule . \/letsencrypt%{REQUEST_URI} [PT] [L]\n\nRewriteCond %{HTTPS} !^on$ [NC]\nRewriteCond %{REQUEST_URI} !^\/.well-known\/acme-challenge\/\nRewriteRule . https:\/\/%{HTTP_HOST}%{REQUEST_URI}  [L]\n<\/code><\/pre>\n\n\n\n<p>Se incluyen las excepciones para el desaf\u00edo HTTP de certbot y los certificados digitales. Algo que espero que la semana que viene me sobre por fin.<\/p>\n\n\n\n<p>El caso es que cuando mi superusuario PowerUser entra por fin en su consola con su navegador se encuentra con lo siguiente:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><a href=\"https:\/\/esferas.org\/mldt\/wp-content\/uploads\/sites\/23\/2020\/06\/image-9.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/esferas.org\/mldt\/wp-content\/uploads\/sites\/23\/2020\/06\/image-9-1024x490.png\" alt=\"\" class=\"wp-image-156\" width=\"640\" height=\"306\" srcset=\"https:\/\/esferas.org\/mldt\/wp-content\/uploads\/sites\/23\/2020\/06\/image-9-1024x490.png 1024w, https:\/\/esferas.org\/mldt\/wp-content\/uploads\/sites\/23\/2020\/06\/image-9-300x143.png 300w, https:\/\/esferas.org\/mldt\/wp-content\/uploads\/sites\/23\/2020\/06\/image-9-768x367.png 768w, https:\/\/esferas.org\/mldt\/wp-content\/uploads\/sites\/23\/2020\/06\/image-9-960x459.png 960w, https:\/\/esferas.org\/mldt\/wp-content\/uploads\/sites\/23\/2020\/06\/image-9.png 1056w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><figcaption>Acceso a dos m\u00e1quinas a un <em>click<\/em> de distancia<\/figcaption><\/figure><\/div>\n\n\n\n<p>Por lo que me ahorro instalarle en Windows un programa para conectar v\u00eda SSH a la m\u00e1quina antigua, y emular un terminal VT220 o similar, al mismo tiempo que puede gestionar lo que hace su compa\u00f1era (a\u00fan en el ERTE) sin volverse loco de una mesa a la otra. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>viernes, 12 de junio de 2020 Estaba funcionando en su momento -antes del confinamiento y el ERTE- pero parece ser que lo dej\u00e9 en pruebas por el paso a usar docker-compose y como resultado ten\u00eda seis instancias del mismo programa compitiendo entre s\u00ed por el acceso a los puertos.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"webmentions_disabled_pings":false,"webmentions_disabled":false,"footnotes":""},"categories":[3],"tags":[37,54,30,53,55],"class_list":["post-153","post","type-post","status-publish","format-standard","hentry","category-logros","tag-apache2","tag-docker","tag-errores","tag-guacamole","tag-https-everywhere","content-box"],"_links":{"self":[{"href":"https:\/\/esferas.org\/mldt\/wp-json\/wp\/v2\/posts\/153","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/esferas.org\/mldt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/esferas.org\/mldt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/esferas.org\/mldt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/esferas.org\/mldt\/wp-json\/wp\/v2\/comments?post=153"}],"version-history":[{"count":4,"href":"https:\/\/esferas.org\/mldt\/wp-json\/wp\/v2\/posts\/153\/revisions"}],"predecessor-version":[{"id":158,"href":"https:\/\/esferas.org\/mldt\/wp-json\/wp\/v2\/posts\/153\/revisions\/158"}],"wp:attachment":[{"href":"https:\/\/esferas.org\/mldt\/wp-json\/wp\/v2\/media?parent=153"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/esferas.org\/mldt\/wp-json\/wp\/v2\/categories?post=153"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/esferas.org\/mldt\/wp-json\/wp\/v2\/tags?post=153"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}