<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">

<channel>

  <atom:link href="https://community.pyramidanalytics.com/rss/category/security_web" rel="self" type="application/rss+xml"/>
  <title>Pyramid Analytics User Community&#32;Security</title>
  <link>https://community.pyramidanalytics.com/category/security_web/</link>
  <description></description>
  <language>en-us</language>
<ttl>240</ttl>
  <item>
          <title>How to Use Nginx to Act as a Load Balancer</title>
          <link>https://community.pyramidanalytics.com/t/p8ypfr9/how-to-use-nginx-to-act-as-a-load-balancer</link>
          <description><![CDATA[<p>The following article explains how to install Nginx as a Load balancer, allowing access to Pyramid&nbsp;using&nbsp;HTTPS and redirect request between multiple web servers.&nbsp;</p>
<p style="text-align:start"><u><strong>Prerequisites</strong></u></p>
<ul>
 <li>You must already have your SSL certificate on your server (chain.pem and privkey.pem / .crt and .rsa files). You can buy an SSL certificate from a reputable&nbsp;source for your Pyramid site or create a self-signed one (not recommended).<br> If you have only pfx file, please refer to the following article on <a href="/t/y4ypf23/convert-pfx-certificate-to-private-key-and-chain-files-for-nginx-https" rel="nofollow noopener noreferrer">how to extract the private key and chains from the pfx file.</a></li>
 <li>Port 443 must be open inwards on both the server (that you Nginx is installed on), firewall and any external firewalls.</li>
</ul>
<p style="text-align:start">1) Install Nginx as follows (we assume the install is being done on Ubuntu but any Linux version that&nbsp;<a href="https://nginx.org/" rel="nofollow noopener noreferrer" target="_blank">Nginx</a>&nbsp;supports can be used.)</p>
<pre class="language-none"><code class="language-none">sudo&nbsp;apt-get&nbsp;update
sudo&nbsp;apt-get&nbsp;install&nbsp;nginx</code></pre>
<p style="text-align:start">2)&nbsp;Create the folder called "certs" and then copy across your two certificate files to this folder.</p>
<pre class="language-none"><code class="language-none">cd&nbsp;/etc/nginx/
sudo&nbsp;mkdir&nbsp;certs</code></pre>
<p style="text-align:start">3) Configure Nginx by running the following commands:</p>
<pre class="language-none"><code class="language-none">sudo&nbsp;unlink&nbsp;/etc/nginx/sites-enabled/default
cd&nbsp;/etc/nginx/sites-available/
sudo&nbsp;nano&nbsp;reverse-proxy.conf</code></pre>
<p style="text-align:start">The last command will open a text file, and the below should be pasted into it.<br> (Edit the names of the "chain.pem" and "privkey.pem" to the names of your certificate files.)<br> If the Pyramid web server is not running on the same server, then change localhost to the name of the server on which the Pyramid web service is running.<br> Update the "yourServername.mycompany.com" to the DNS site name that will be used to browse Pyramid</p>
<pre class="language-none"><code class="language-none">upstream&nbsp;backend{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;server&nbsp;&lt;pyramid_server_1&gt;:8181;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;server&nbsp;&lt;pyramid_server_2&gt;:8181;
&nbsp;&nbsp;&nbsp;}

&nbsp;&nbsp;&nbsp;#&nbsp;This&nbsp;server&nbsp;accepts&nbsp;all&nbsp;traffic&nbsp;to&nbsp;port&nbsp;80&nbsp;and&nbsp;passes&nbsp;it&nbsp;to&nbsp;the&nbsp;upstream.
&nbsp;&nbsp;&nbsp;#&nbsp;Notice&nbsp;that&nbsp;the&nbsp;upstream&nbsp;name&nbsp;and&nbsp;the&nbsp;proxy_pass&nbsp;need&nbsp;to&nbsp;match.

&nbsp;&nbsp;&nbsp;server&nbsp;{
&nbsp;&nbsp;listen&nbsp;443&nbsp;ssl;
&nbsp;&nbsp;&nbsp;&nbsp;ssl_certificate&nbsp;/home/master/fullchain.crt;
&nbsp;&nbsp;&nbsp;&nbsp;ssl_certificate_key&nbsp;/home/master/privkey.key;
&nbsp;&nbsp;&nbsp;&nbsp;server_name&nbsp;yourServername.mycompany.com;
&nbsp;&nbsp;&nbsp;&nbsp;access_log&nbsp;/var/log/nginx/nginx.vhost.access.log;
&nbsp;&nbsp;&nbsp;&nbsp;error_log&nbsp;/var/log/nginx/nginx.vhost.error.log;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;location&nbsp;/&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;proxy_pass&nbsp;https://backend;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;}</code></pre>
<p style="text-align:start">4) Enable the site&nbsp;</p>
<pre class="language-none"><code class="language-none">sudo&nbsp;ln&nbsp;-s&nbsp;/etc/nginx/sites-available/reverse-proxy.conf&nbsp;/etc/nginx/sites-enabled/reverse-proxy.conf</code></pre>
<p style="text-align:start">5) Test to make sure there are no errors and restart Nginx&nbsp;</p>
<pre class="language-none"><code class="language-none">sudo&nbsp;nginx&nbsp;-t
sudo&nbsp;service&nbsp;nginx&nbsp;restart</code></pre>
<p style="text-align:start">6) Test to see if you can browse to your site using SSL and if relevant that any&nbsp;<a href="https://help.pyramidanalytics.com/Content/Root/AdminClient/data%20sources/Pulse%20Nodes.htm?Highlight=pulse" rel="nofollow noopener noreferrer" target="_blank">Pyramid Pulse servers</a>&nbsp;can connect to your Pyramid instance.&nbsp;</p>]]></description>
          <pubDate>Tue, 06 Jan 2026 14:34:00 +0000</pubDate>
          <guid>https://community.pyramidanalytics.com/t/p8ypfr9/how-to-use-nginx-to-act-as-a-load-balancer</guid>
          <dc:creator>Omri Zach</dc:creator>
        </item>

      <item>
          <title>Extract Private Key and Chain Files from PFX Certificate for Nginx HTTPS</title>
          <link>https://community.pyramidanalytics.com/t/y4ypf23/extract-private-key-and-chain-files-from-pfx-certificate-for-nginx-https</link>
          <description><![CDATA[<p>When using Nginx as a load balancer or a reverse proxy to serve on HTTPS protocol, Nginx expects the SSL certificate to be configured as a private key and chain files.</p>
<p>Please refer to the following commands to extract the key and chain from the certificate:</p>
<p>Create an encrypted key file:</p>
<pre class="language-none"><code class="language-none">openssl&nbsp;pkcs12&nbsp;-in&nbsp;certificate.pfx&nbsp;-nocerts&nbsp;-out&nbsp;privkey.key</code></pre>
<p>Extract the server certificate:<br> &nbsp;</p>
<pre class="language-none"><code class="language-none">openssl&nbsp;pkcs12&nbsp;-in&nbsp;certificate.pfx&nbsp;-clcerts&nbsp;-nokeys&nbsp;-out&nbsp;cert.crt</code></pre>
<p>Extract the CA chain:<br> &nbsp;</p>
<pre class="language-none"><code class="language-none">openssl&nbsp;pkcs12&nbsp;-in&nbsp;certificate.pfx&nbsp;-cacerts&nbsp;-nokeys&nbsp;-out&nbsp;chain.crt</code></pre>
<p>Create a full chain file:<br> &nbsp;</p>
<pre class="language-none"><code class="language-none">cat&nbsp;cert.crt&nbsp;chain.crt&nbsp;&gt;&nbsp;fullchain.crt</code></pre>]]></description>
          <pubDate>Tue, 06 Jan 2026 14:13:32 +0000</pubDate>
          <guid>https://community.pyramidanalytics.com/t/y4ypf23/extract-private-key-and-chain-files-from-pfx-certificate-for-nginx-https</guid>
          <dc:creator>Omri Zach</dc:creator>
        </item>

      <item>
          <title>How to configure Nginx to act as a reverse proxy to support SSL</title>
          <link>https://community.pyramidanalytics.com/t/60ylh92/how-to-configure-nginx-to-act-as-a-reverse-proxy-to-support-ssl</link>
          <description><![CDATA[<p>The following article explains how to install Nginx to act as a proxy allowing access to Pyramid using HTTPS. The configuration setup described will also support WebSocket needed to allow <a href="https://help.pyramidanalytics.com/Content/Root/Guides/installation/Pulse/Pulse%20Installer%20Overview.htm?Highlight=pulse" rel="nofollow noopener noreferrer" target="_blank">Pyramid Pulse</a> connections if required.</p>
<p><u><strong>Prerequisites</strong></u></p>
<ul>
 <li>You must already have your SSL certificate on your server (chain.pem and privkey.pem / .crt and .rsa files). You can buy an SSL certificate from a reputable&nbsp;source for your Pyramid site or create a self-signed one (not recommended).<br> If you have only pfx file, please refer to the following article on <a href="/t/y4ypf23/convert-pfx-certificate-to-private-key-and-chain-files-for-nginx-https" rel="nofollow noopener noreferrer">how to extract the private key and chains from the pfx file.</a></li>
 <li>Port 443 must be open inwards on both the server (that you Nginx is installed on), firewall and any external firewalls.</li>
 <li>You have purchased a public DNS record which is pointing to your Public IP address which in turn is pointing to the server that will have Nginx install on.</li>
</ul>
<p>1) Install Nginx as follows (we assume the install is being done on Ubuntu but any Linux version that <a href="https://nginx.org/" rel="nofollow noopener noreferrer" target="_blank">Nginx</a>&nbsp;supports can be used.)</p>
<pre class="language-none"><code class="language-none">sudo&nbsp;apt-get&nbsp;update
sudo&nbsp;apt-get&nbsp;install&nbsp;nginx</code></pre>
<p>2)&nbsp;Create the folder called "certs" and then copy across your two certificate files to this folder.</p>
<pre class="language-none"><code class="language-none">cd&nbsp;/etc/nginx/
sudo&nbsp;mkdir&nbsp;certs</code></pre>
<p>3) Configure Nginx by running the following commands:</p>
<pre class="language-none"><code class="language-none">sudo&nbsp;unlink&nbsp;/etc/nginx/sites-enabled/default
cd&nbsp;/etc/nginx/sites-available/
sudo&nbsp;nano&nbsp;reverse-proxy.conf</code></pre>
<p>The last command will open a text file, and the below should be pasted into it.<br> (Edit the names of the "chain.pem" and "privkey.pem" to the names of your certificate files.)<br> If the Pyramid web server is not running on the same server, then change localhost to the name of the server on which the Pyramid web service is running.<br> Update the "yourServername.mycompany.com" to the DNS site name that will be used to browse Pyramid</p>
<pre class="language-none"><code class="language-none">server&nbsp;{
&nbsp;&nbsp;listen&nbsp;443&nbsp;ssl;
&nbsp;&nbsp;&nbsp;&nbsp;ssl_certificate&nbsp;/etc/nginx/certs/chain.pem;
&nbsp;&nbsp;&nbsp;&nbsp;ssl_certificate_key&nbsp;/etc/nginx/certs/privkey.pem;
&nbsp;&nbsp;&nbsp;&nbsp;server_name&nbsp;yourServername.mycompany.com;
&nbsp;&nbsp;&nbsp;&nbsp;access_log&nbsp;/var/log/nginx/nginx.vhost.access.log;
&nbsp;&nbsp;&nbsp;&nbsp;error_log&nbsp;/var/log/nginx/nginx.vhost.error.log;
&nbsp;&nbsp;&nbsp;&nbsp;client_max_body_size&nbsp;300M;
&nbsp;&nbsp;&nbsp;&nbsp;location&nbsp;/&nbsp;{
proxy_pass&nbsp;http://localhost:8181;
&nbsp;&nbsp;&nbsp;&nbsp;}
location&nbsp;/events&nbsp;{
proxy_pass&nbsp;http://localhost:8181/events;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;proxy_http_version&nbsp;1.1;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;proxy_set_header&nbsp;Upgrade&nbsp;$http_upgrade;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;proxy_set_header&nbsp;Connection&nbsp;"upgrade";
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
}</code></pre>
<p>4) Enable the site&nbsp;</p>
<pre class="language-none"><code class="language-none">sudo&nbsp;ln&nbsp;-s&nbsp;/etc/nginx/sites-available/reverse-proxy.conf&nbsp;/etc/nginx/sites-enabled/reverse-proxy.conf</code></pre>
<p>5) Test to make sure there are no errors and restart Nginx&nbsp;</p>
<pre class="language-none"><code class="language-none">service&nbsp;nginx&nbsp;configtest
sudo&nbsp;service&nbsp;nginx&nbsp;restart</code></pre>
<p>6) Test to see if you can browse to your site using SSL and if relevant that any <a href="https://help.pyramidanalytics.com/Content/Root/AdminClient/data%20sources/Pulse%20Nodes.htm?Highlight=pulse" rel="nofollow noopener noreferrer" target="_blank">Pyramid Pulse servers</a> can connect to your Pyramid instance.&nbsp;</p>]]></description>
          <pubDate>Tue, 24 Dec 2024 09:34:00 +0000</pubDate>
          <guid>https://community.pyramidanalytics.com/t/60ylh92/how-to-configure-nginx-to-act-as-a-reverse-proxy-to-support-ssl</guid>
          <dc:creator>Daniel</dc:creator>
        </item>

      <item>
          <title>Log4J Remedies</title>
          <link>https://community.pyramidanalytics.com/t/83hjdqg/log4j-remedies</link>
          <description><![CDATA[<p> As described in the <a href="/t/83hjjt4/log4j-security-vulnerability-pyramid" rel="nofollow noopener noreferrer">previous blog</a> on this subject, All versions of Pyramid do&nbsp;not contain the Log4J component with the critical vulnerability. However, there are some JDBC drivers that do have the&nbsp;issue. </p> 
<p> The following explains how we have mitigated the problems based on the latest component versions from the relevant vendors. </p> 
<h2><span class="pen4">Pyramid</span></h2> 
<h3>2020.20 / 2020.21</h3> 
<p> In&nbsp;<a href="/t/g9hjdqf/pyramid2020-22-released" rel="nofollow noopener noreferrer">2020.22</a>, Pyramid has replaced the old Log4J with version <strong>2.17.0</strong> - the most up-to-date, and issue free version available. The 5 affected&nbsp;JDBC drivers with Log4J problems are mitigated as follows: </p> 
<ul> 
 <li>Apache <strong>Hive</strong>: takes the Log4J library used in the main application (so its 2.17.0)</li> 
 <li>Apache <strong>Drill</strong>:&nbsp;takes the Log4J library used in the main application (so its 2.17.0)</li> 
 <li><strong>Neo4J</strong>:&nbsp;takes the Log4J library used in the main application (so its 2.17.0)</li> 
 <li>Apache/Cloudera <strong>Impala</strong>: Pyramid has removed the offending code from the JDBC JAR&nbsp;file. This is included in the upgrade installation.</li> 
 <li>Apache <strong>Spark</strong>: Pyramid has removed the offending code from the JDBC JAR&nbsp;file. This is included in the upgrade installation.</li> 
</ul> 
<p> <span class="pen2">Bottom Line: Upgrade 2020.20 and 2020.21 to 2020.22.</span> </p> 
<h3>2020.18</h3> 
<p> For those customers that are still operating 2020.18, the Log4J is an older version (1.x) that does not have the critical vulnerability. The 3 affected JDBC drivers with Log4J problems are mitigated as follows: </p> 
<ul> 
 <li>Apache <strong>Hive</strong>: takes the Log4J library used in the main application (so its 1.x)</li> 
 <li>Apache <strong>Drill</strong>:&nbsp;takes the Log4J library used in the main application&nbsp;(so its 1.x)</li> 
 <li>Apache/Cloudera <strong>Impala</strong>: Pyramid has removed the offending code from the JDBC JAR&nbsp;file. Admins need to <em>manually</em> <em>switch out the problematic JDBC JAR</em> files. Instructions are provided below.</li> 
</ul> 
<p> Log4J 1.x has other issues (although not graded critical). The latest&nbsp;Log4J version addresses these older problems.&nbsp; </p> 
<p> <span class="pen2">Bottom Line: Change the Impala JDBC drivers in 2020.18. Alternatively, upgrade the entire version to 2020.22.</span> </p> 
<h4>Replacing The Impala JDBC JAR files</h4> 
<ul> 
 <li>Log into to each machine hosting Pyramid.</li> 
 <li>Stop all services 
  <ul> 
   <li>For Windows: use the Services Manager</li> 
   <li>For Linux: in a terminal run: 
    <ul> 
     <li> <pre class="prettyprint">sudo systemctl stop {service name}</pre> </li> 
     <li>Service names to shut down (in this order) are: <span class="pen4">pyramidAgent, pyramidFs, pyramidRTE, pyramidTE, pyramidAI, pyramidWeb, pyramidRTR</span></li> 
    </ul> </li> 
  </ul> </li> 
 <li>Go to the installation folder, find the "LIB" sub directory and replace the Impala JAR file with the version found <strong><a href="https://downloads.pyramidanalytics.com/pa18/jv/ImpalaJDBC-2.6.23.1028-pyramid.zip" rel="nofollow noopener noreferrer" target="_blank">here</a></strong>. (Unzip it first).</li> 
 <li>Restart all services 
  <ul> 
   <li>For Linux:</li> 
   <li> <pre class="prettyprint">sudo systemctl start {service name}</pre> </li> 
  </ul> </li> 
</ul> 
<h3>2020.17 or older</h3> 
<p> For those customers that are still operating 2020.17 or older, the Log4J is an older version (1.x) that does not have the critical vulnerability. The 3 affected JDBC drivers (in 2020.17) with Log4J problems are mitigated as follows: </p> 
<ul> 
 <li>Apache <strong>Hive</strong>: takes the Log4J library used in the main application&nbsp; (so its 1.x)</li> 
 <li>Apache <strong>Drill</strong>:&nbsp;takes the Log4J library used in the main application&nbsp; (so its 1.x)</li> 
 <li>Apache/Cloudera <strong>Impala</strong>: the included Log4J library is old and does not have the vulnerability.</li> 
</ul> 
<p> Log4J 1.x has other issues (although not graded critical). The latest&nbsp;Log4J version addresses these older problems.&nbsp; </p> 
<p> <span class="pen2">Bottom Line: Do nothing or&nbsp;upgrade the entire version to 2020.22.</span> </p> 
<h2><span class="pen4">Kubernetes</span></h2> 
<p> Due to the complexity of manually tweaking Kubernetes containers, the right remedy for Kubernetes deployments is&nbsp;to upgrade the deployment to version 2020.22. </p> 
<h2><span class="pen4">Pulse</span></h2> 
<p> Pulse, like the main Pyramid application, contains the same issues as described above. The remedies are identical: </p> 
<ul> 
 <li><strong>2020.20/21</strong> - upgrade to 2020.22, to get the latest Log4J and JDBC driver fixes</li> 
 <li><strong>2020.18</strong> - the main Log4J does not have the vulnerability. So manually switch out the Impala driver (link&nbsp;provided above). Alternatively upgrade.</li> 
 <li><strong>2020.17</strong> <strong>and earlier</strong>&nbsp;<strong>versions </strong>- do nothing or upgrade.</li> 
</ul> 
<p> If you&nbsp; would like any other guidance, please contact support. </p>]]></description>
          <pubDate>Thu, 23 Dec 2021 12:57:24 +0000</pubDate>
          <guid>https://community.pyramidanalytics.com/t/83hjdqg/log4j-remedies</guid>
          <dc:creator>Avi Perez</dc:creator>
        </item>

      <item>
          <title>Log4J Security Vulnerability &#x26; Pyramid</title>
          <link>https://community.pyramidanalytics.com/t/83hjjt4/log4j-security-vulnerability-pyramid</link>
          <description><![CDATA[<p> There has been a critical notification of a potentially serious vulnerability in the <strong>Apache Log4J&nbsp;Java library </strong>used extensively in many Java applications world-wide, including Pyramid. </p> 
<p> The versions of the Log4J library that&nbsp;are affected by this critical issue are found in&nbsp;<strong>"Log4J2"</strong>&nbsp;for versions&nbsp;<span class="pen1"><strong>2.0 through 2.14.1</strong></span> (as documented in <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-44228" rel="nofollow noopener noreferrer" target="_blank">CVE-2021-44228</a> and&nbsp;<a href="https://www.zdnet.com/article/log4j-zero-day-flaw-what-you-need-to-know-and-how-to-protect-yourself/" rel="nofollow noopener noreferrer" target="_blank">described here</a>&nbsp;and elsewhere on the internet).&nbsp; </p> 
<p> Pyramid, however, uses <span class="pen2"><strong>Log4J 1.2.17</strong></span> which does <strong>NOT contain this&nbsp;problem</strong> and is therefore not exposed to this&nbsp;vulnerability. </p> 
<p> In the next release&nbsp;(2020.22) we will&nbsp;upgrade this component to a new version and correct&nbsp;any issues found in older versions of the Log4J component (which are not considered critical).&nbsp; </p> 
<p> <span class="pen6"><strong>DEC-23-2021 :SEE THE <a href="/t/83hjdqg/log4j-remedies" rel="nofollow noopener noreferrer">UPDATED POSTING</a> PROVIDING UPDATED REMEDIES FOR THE LOG4J VULNERABILITY</strong></span> </p>]]></description>
          <pubDate>Mon, 13 Dec 2021 15:50:17 +0000</pubDate>
          <guid>https://community.pyramidanalytics.com/t/83hjjt4/log4j-security-vulnerability-pyramid</guid>
          <dc:creator>Avi Perez</dc:creator>
        </item>

      <item>
          <title>Issue when running a model that has JSON nodes that connect to HTTPS data source</title>
          <link>https://community.pyramidanalytics.com/t/y4hmbcl/model-fail-tp-connect-to-https-json-nodes</link>
          <description><![CDATA[<p> <strong>ISSUE:</strong> When running an ETL that contains references to an HTTPS site the following error may occur: </p> 
<pre class="prettyprint"><em>"Failed to read file list: SSLException: No PSK available. Unable to resume"</em></pre> 
<p>&nbsp;</p> 
<p> <strong>RESOLUTION:&nbsp;</strong> </p> 
<p> This can be resolved by making the following change in the file below: </p> 
<p> In Windows: </p> 
<pre class="prettyprint">"c:\Program Files\Pyramid\java\conf\security\<strong>java.security</strong>"</pre> 
<p> In Linux: </p> 
<pre class="prettyprint">"/opt/Pyramid/java/conf/security/<strong>java.security</strong>"</pre> 
<p> Add TLSv1.3&nbsp; into the line shown below: </p> 
<pre class="prettyprint"> jdk.tls.disabledAlgorithms=<strong>TLSv1.3</strong>, SSLv3, RC4, DES, MD5withRSA, DH keySize</pre> 
<p> <span class="pen1"><img src="https://s3-us-west-2.amazonaws.com/media.forumbee.com/i/53ecdf64-5717-4396-92b0-c4dd0585c613/547.png"><br> <strong><em style="">**Before editing the file please create a copy of the file first**</em></strong></span> </p> 
<p> Once the above change has been made, restart all Pyramid services and then&nbsp;try to run the ETL again. </p> 
<p> The above change should be done on all Pyramid task engine servers in your deployment.&nbsp; </p>]]></description>
          <pubDate>Tue, 24 Nov 2020 08:45:00 +0000</pubDate>
          <guid>https://community.pyramidanalytics.com/t/y4hmbcl/model-fail-tp-connect-to-https-json-nodes</guid>
          <dc:creator>Daniel</dc:creator>
        </item>

      <item>
          <title>How to update the Pyramid repository credentials.</title>
          <link>https://community.pyramidanalytics.com/t/p8h6cjg/how-to-update-the-pyramid-repository-credentials</link>
          <description><![CDATA[<p><strong style="">Issue:&nbsp;</strong></p>
<p>Some organizations&nbsp;security policy require a change of passwords periodically,<br> in which case the Pyramid repository credentials may need to be updated in the Pyramid config.ini.<br> Since the&nbsp;password is encrypted, you'll require&nbsp;the attached utility.&nbsp;</p>
<p>UPDATE:</p>
<p>If you are using&nbsp; <strong>Pyramid&nbsp;2020.20 and above</strong>, then there is a maintenance tool name "run" that can change the password and the path to it is- C:\Program Files\Pyramid\core\maintenance</p>
<p>For more info, please see our help article <a href="https://help.pyramidanalytics.com/Content/Root/Guides/installation/Main/System%20Maintenance.htm?Highlight=maintenance" rel="nofollow noopener noreferrer" target="_blank">here</a></p>
<p><strong>Steps to resolve:</strong></p>
<p><strong>1.</strong> Download the utility tool called "updateCredentials .zip" <a href="https://downloads.pyramidanalytics.com/pa18/updateCredentials.zip" rel="nofollow noopener noreferrer" target="_blank">here</a></p>
<p><strong>2.</strong> Extract the contents and then open a command prompt from that location</p>
<p><strong>3.</strong> Run the following command (<strong style="">before </strong>doing so, take a backup of the config.ini file found in the Pyramid install directory)</p>
<pre class="language-none"><code class="language-none">"C:\Program&nbsp;Files\Pyramid\java\bin\java"&nbsp;-classpath&nbsp;"lib/*;classes/*;conf/*"&nbsp;com.pa.tools.maintenance.Maintenance"</code></pre>
<p>Once entering the command the tool will start to run as shown below.</p>
<p><img alt="" src="https://s3-us-west-2.amazonaws.com/media.forumbee.com/i/2d156055-4c16-4429-8135-af3b1c2fbe9f/547.jpg" style=""></p>
<p><strong>Notes</strong></p>
<ul>
 <li>you may need to adjust the location of your Pyramid installation to match your local install.</li>
 <li>if you are using Pyramid 2018 you must download and install this version of Java in order to be able to run the tool.<br> <a href="https://www.oracle.com/java/technologies/javase/jdk11-archive-downloads.html#license-lightbox" rel="nofollow noopener noreferrer" target="_blank">https://www.oracle.com/java/technologies/javase/jdk11-archive-downloads.html#license-lightbox</a><br> Once downloaded and installed, point to this Java and not the one in the Pyramid install folder.</li>
</ul>
<p><strong>4.</strong> You will then be asked a number of questions to point it to the Pyramid install<br> such as the install location, the new SQL credentials, database name and for a Pyramid admin credentials. (You may see some warning messages, these can be ignored)</p>
<p><strong>5.</strong>&nbsp;Once finished, the tool will update the Pyramid <strong>config.ini</strong> with the new details provided in the above steps. You should get a message as below the the "credentials updated successfully"</p>
<p><img alt="" src="https://s3-us-west-2.amazonaws.com/media.forumbee.com/i/fc468349-cec9-416e-9682-e192c4884c79/547.jpg" style=""></p>
<p><strong>6.</strong> Restart all Pyramid services and check that they stay started and that you can log in to Pyramid.<br> If the services do not stay started, It may indicate a problem with the new given credentials,&nbsp;so these should be checked to make sure they are correct and work.</p>
<p>On a multi-server deployment, the above steps should be repeated for all the Pyramid servers in the deployment.<br> Or, you can just update the other config.ini files manually with the new encrypted password taken from the first <strong>config.ini</strong> file and the username if this has been changed too.</p>]]></description>
          <pubDate>Sun, 25 Oct 2020 14:46:00 +0000</pubDate>
          <guid>https://community.pyramidanalytics.com/t/p8h6cjg/how-to-update-the-pyramid-repository-credentials</guid>
          <dc:creator>Daniel</dc:creator>
        </item>

      <item>
          <title>Example of how to use the new Embed framework in Pyramid 2020.11 onwards</title>
          <link>https://community.pyramidanalytics.com/t/83h81ap/example-of-how-to-use-the-new-embed-framework-in-pyramid-2020-11-onwards</link>
          <description><![CDATA[<p> Below is a simple sample code example of how to use the new embed framework. </p> 
<p class="prettyprint"> Update the username, password and contentID(to get the ID, right click on the item to embed &gt;Metadata) to those relevant to your Pyramid setup. If using a filter then update with the filter hierarchy, level and filter item you want to filter by. If no filter is required then just comment it out as below<br> //var filters = Filter.create(); </p> 
<pre class="prettyprint">&lt;!DOCTYPE html&gt;
&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;
&lt;head&gt;
    &lt;title&gt;Simple Embed Example&lt;/title&gt;
    &lt;script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"&gt;&lt;/script&gt;
    &lt;script src="https://cdn.jsdelivr.net/npm/js-cookie@2/src/js.cookie.min.js"&gt;&lt;/script&gt;
    &lt;script src="<strong>https://MyPyramidSite.com</strong>/no-shell/pyramid-embed-js.min.js"&gt;&lt;/script&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;meta charset="UTF-8"&gt;
&lt;/head&gt;

&lt;body&gt;
    &lt;h1&gt;My Report&lt;/h1&gt;
    &lt;div id="myContainer" style="width:1000px;height:400px;"&gt;&lt;/div&gt;

&lt;script&gt;
        function embedDemo() {
            var client = new PyramidEmbedClient('<strong>https://MyPyramidSite.com</strong>', '<strong>username</strong>', '<strong>password</strong>!');

var filters = Filter.create();
            filters.add("<strong>dates</strong>", "<strong>year</strong>", "<strong>2015</strong>");

client.embed(document.getElementById('myContainer'), {
                contentId: '<strong>7ce217a0-edb4-4c2a-a590-3199c3b5afbc</strong>',
                filters: filters,
            });
        }

$(document).ready(function(){
            embedDemo();
        });
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;</pre> 
<p> For futher reading please see our extensive help site embed section. For a general over view click <a href="https://help.pyramidanalytics.com/Content/Root/developer/reference/Extensibility/Embedding/embed%20API/Embed%20API.htm" rel="nofollow noopener noreferrer" target="_blank">here</a>&nbsp;and for futher reading click <a href="https://help.pyramidanalytics.com/Content/Root/developer/reference/Extensibility/Embedding/embed%20API/Embed%20API%20Objects.htm" rel="nofollow noopener noreferrer" target="_blank">here</a> </p>]]></description>
          <pubDate>Thu, 13 Aug 2020 19:38:55 +0000</pubDate>
          <guid>https://community.pyramidanalytics.com/t/83h81ap/example-of-how-to-use-the-new-embed-framework-in-pyramid-2020-11-onwards</guid>
          <dc:creator>Daniel</dc:creator>
        </item>

      <item>
          <title>How to get Console logs and HAR logs from the Chrome browser DevTools</title>
          <link>https://community.pyramidanalytics.com/t/m1hxa41/how-to-get-console-logs-and-har-logs-from-the-chrome-browser-devtools</link>
          <description><![CDATA[<p> To analyze logs in case of an issue with the application (ie. Black Screen), in addition to the logs that the application writes (from the Admin console), we will need to review HAR files and DevTools logs from the chrome browser. </p> 
<p> These logs can provide information about the client-side script that runs the application. </p> 
<p> First - open the DevTools window of Chrome by pressing F12 or: </p> 
<p> <img src="https://s3-us-west-2.amazonaws.com/media.forumbee.com/i/3668e499-42e5-4d86-9483-e5e6cbe4519f/547.png" width="498"> </p> 
<p> To get the console logs:<br> If it’s a client-side error then it's important to see the console errors as shown.<br> Click on the Console and you will see the errors. Click on "Save as" for each row and save it + send a screenshot showing the console. </p> 
<p> &nbsp;<br> <img src="https://s3-us-west-2.amazonaws.com/media.forumbee.com/i/bc3f3ff0-2f10-4eff-b199-d947a53dc5cd/547.png" width="632">&nbsp; </p> 
<p> To get the&nbsp;HAR file: </p> 
<p> Click on the Network tab and get Pyramid ready to reproduce the issue. Before you reproduce it -&nbsp;click on the clear button (red arrow) + tick the box <strong>Preserver logs</strong> and disable cache,&nbsp; then reproduce the issue. Then right-click on any of the rows and choose “save all as HAR content” </p> 
<p> <img src="https://s3-us-west-2.amazonaws.com/media.forumbee.com/i/10a5d888-456f-4641-8030-a4ec499caa95/547.png" width="553">&nbsp; </p>]]></description>
          <pubDate>Mon, 20 Jul 2020 11:02:53 +0000</pubDate>
          <guid>https://community.pyramidanalytics.com/t/m1hxa41/how-to-get-console-logs-and-har-logs-from-the-chrome-browser-devtools</guid>
          <dc:creator>Omri Zach</dc:creator>
        </item>

      <item>
          <title>No proxy account was set for user (2020.10)</title>
          <link>https://community.pyramidanalytics.com/t/y4hxapa/no-proxy-account-was-set-for-user-2020-10</link>
          <description><![CDATA[<p> When content is from an MS OLAP /Tabular data source,<br> after upgrading to Pyramid 2020.10 RTM the following message is shown when opening some content for the master user: </p> 
<p> <img src="https://s3-us-west-2.amazonaws.com/media.forumbee.com/i/acc5d0b8-283e-4163-b6bb-d96bd218582c/547.jpg" width="283">&nbsp; </p> 
<p> This means that the Database/SAML authentication is selected&nbsp;but the Pyramid user has no proxy user defined for it.<br> This is needed to be able to connect to a cube or tabular data source when the connection is set to use effective user as shown below: </p> 
<p> <img src="https://s3-us-west-2.amazonaws.com/media.forumbee.com/i/49a586a3-327d-4b25-9f90-0922c8ebbfac/547.jpg" width="632">&nbsp;If the data source is set to use EffectiveUserName then the Proxy Account as shown below must have an AD user setup.<br> Either domain\Username or username@domain </p> 
<p> <img src="https://s3-us-west-2.amazonaws.com/media.forumbee.com/i/2182af94-9ed9-43b1-9b17-82dc5f6f6016/547.jpg" width="632"> </p> 
<p> If cube security is not required then the Window Domain Access can be set to "Don't use cube security" and it is therefore not needed to set up a proxy user for each Pyramid user. </p>]]></description>
          <pubDate>Sun, 19 Jul 2020 09:33:54 +0000</pubDate>
          <guid>https://community.pyramidanalytics.com/t/y4hxapa/no-proxy-account-was-set-for-user-2020-10</guid>
          <dc:creator>Daniel</dc:creator>
        </item>

      <item>
          <title>Security Notice: Linux Installations 2020.00-2020.05</title>
          <link>https://community.pyramidanalytics.com/t/60hxsb0/security-notice-linux-installations-202000-202005</link>
          <description><![CDATA[<h3>Issue Level: <span class="pen2">MEDIUM-HIGH</span></h3> 
<h3>Overview&nbsp;</h3> 
<p> The password for the internal&nbsp; system account used with Pyramid installations on Linux servers is not being set correctly&nbsp;to a random value during installation. </p> 
<p> If Linux servers are exposed outside network security barriers (both internal or external), this can compromise the security of the host servers. If servers are well protected, urgency around this issue is reduced. </p> 
<p> <span class="pen4">Note: This does not affect the application client exposed via browsers and mobile devices.</span> </p> 
<h3>Affected Versions</h3> 
<p> All Linux (Ubuntu, Centos, Debian, Oracle, RedHat) installations of Pyramid, versions 2020.00 - 2020.05. </p> 
<h2>Remedies</h2> 
<h3>Immediate Remedy</h3> 
<p> Admins are advised to immediately change the password of the "pyramid" user account on all Linux systems using the following example command. <em>The user changing the password needs to have root privileges</em>. </p> 
<pre class="prettyprint">sudo passwd pyramid</pre> 
<p> <span class="pen1">This should be immediately applied to all existing installations of Pyramid on Linux OS servers.</span> </p> 
<h3>Long Term Remedy</h3> 
<p> The flaw has been corrected and is&nbsp;fixed for all new installations using version 2020.10 on wards.&nbsp; </p> 
<p> The fix will upgrade all installations as well. </p>]]></description>
          <pubDate>Thu, 16 Jul 2020 08:44:00 +0000</pubDate>
          <guid>https://community.pyramidanalytics.com/t/60hxsb0/security-notice-linux-installations-202000-202005</guid>
          <dc:creator>Avi Perez</dc:creator>
        </item>

      <item>
          <title>Using Keystore Management Tool To Configure LDAPS or Content Migration Wizard in SSL Environments</title>
          <link>https://community.pyramidanalytics.com/t/p8hq3zk/using-keystore-management-tool-to-configure-ldaps-or-content-migration-wizard-in-ssl-environments</link>
          <description><![CDATA[<p><u><strong>UPDATE</strong></u></p>
<p><strong>Any SSL certificates must be uploaded through the Pyramid Application<u> and not directly into the Java store (in less login to Pyramid is not possible, then it can be done manually as explained later on in this article)</u>. See the help link below on how to do this:</strong></p>
<p><a rev="auto" rel="nofollow noopener noreferrer" href="https://help.pyramidanalytics.com/Content/Root/AdminClient/security/Certificate_Manager.htm?tocpath=Admin%20Help%7CSecurity%7CCertificate%20Manager%7C_____0" target="_blank">https://help.pyramidanalytics.com/Content/Root/AdminClient/security/Certificate_Manager.htm?tocpath=Admin%20Help%7CSecurity%7CCertificate%20Manager%7C_____0</a></p>
<p>In order to configure <strong>LDAPS </strong>or set up migration environments on environments that are running with SSL, you must start by exporting the certificate and load it into the java cacerts keystore.</p>
<p><strong>It must be done where the Runtime Engine, Task Engine, and the Web Server&nbsp;has been installed.</strong></p>
<p><strong>The certificated must be the same as you have configured on the LDAPS server</strong>.</p>
<p>In newer versions of Pyramid, the certificate can be uploaded in Pyramid by navigating to the <strong>Admin Console</strong>, expanding the <strong>Security </strong>section, and selecting <strong>Certificate Manager</strong>. For more information, please refer to the link below.</p>
<p><a href="https://help.pyramidanalytics.com/2023/Content/Root/AdminClient/security/Certificate_Manager.htm?cshid=1641" rel="nofollow noopener noreferrer" target="_blank">https://help.pyramidanalytics.com/2023/Content/Root/AdminClient/security/Certificate_Manager.htm?cshid=1641</a></p>
<p>If your version of Pyramid does not have the Certificate Manager then the SSL certificate will need to be uploaded to the keystore manually.</p>
<p>For instructions on how to do this see below:</p>
<p>1.&nbsp;&nbsp;&nbsp;&nbsp; Open the&nbsp;Run&nbsp;dialog, select the&nbsp;<strong>Windows&nbsp;</strong>and&nbsp;<strong>R&nbsp;</strong>keys.</p>
<p>2.&nbsp;&nbsp;&nbsp;&nbsp; Open the Microsoft Management Console (MMC) by entering&nbsp;<strong>mmc&nbsp;</strong>in the&nbsp;Run&nbsp;dialog, then select&nbsp;<strong>OK</strong>.</p>
<p>3.&nbsp;&nbsp;&nbsp;&nbsp; On the<strong>&nbsp;User Account Control</strong>&nbsp;prompt, click&nbsp;Yes&nbsp;to launch MMC as administrator.</p>
<p>4.&nbsp;&nbsp;&nbsp;&nbsp; From the&nbsp;<strong>File&nbsp;</strong>menu, click&nbsp;<strong>Add/Remove Snap-in...</strong></p>
<p>5.&nbsp;&nbsp;&nbsp;&nbsp; In the<strong>&nbsp;Certificates snap-in</strong>&nbsp;wizard, choose&nbsp;<strong>Computer account</strong>, then select&nbsp;<strong>Next</strong>.</p>
<p>6.&nbsp;&nbsp;&nbsp;&nbsp; On the<strong>&nbsp;Select Computer</strong>&nbsp;page, choose&nbsp;<strong>Local computer: (the computer this console is running on)</strong>, then select&nbsp;<strong>Finish</strong>.</p>
<p>7.&nbsp;&nbsp;&nbsp;&nbsp; In the&nbsp;Add or<strong> Remove Snap-ins&nbsp;</strong>dialog, click&nbsp;<strong>OK&nbsp;</strong>to add the certificates snap-in to MMC.</p>
<p>8.&nbsp;&nbsp;&nbsp;&nbsp; In the MMC window, expand<strong>&nbsp;Console Root</strong>. Select<strong>&nbsp;Certificates (Local Computer)</strong>, then expand the&nbsp;<strong>Personal&nbsp;</strong>node, followed by the&nbsp;<strong>Certificates&nbsp;</strong>node.</p>
<p><img alt="" src="https://s3-us-west-2.amazonaws.com/media.forumbee.com/i/d7ccd140-3863-4f92-a3b8-1da8f5304463/547.png" style=""></p>
<p>9. Choose the certificate in the step as shown, such as <a rev="auto" rel="nofollow noopener noreferrer" href="http://yourdomain.com" target="_blank">yourdomain.com</a>. Right-select this certificate, then choose <strong>&nbsp;All Tasks &gt; Export...</strong></p>
<p><img alt="" src="https://s3-us-west-2.amazonaws.com/media.forumbee.com/i/66e759f8-3f5e-4d5a-a4b6-ced78e1bf39c/547.png" style=""></p>
<ol>
 <li>&nbsp;&nbsp;&nbsp;&nbsp;Do not export the <strong>private key.</strong></li>
 <li>&nbsp;&nbsp;&nbsp;&nbsp;Select either the first or second option (ending in .<strong>CER</strong>).</li>
 <li>&nbsp;&nbsp;&nbsp;&nbsp;Select relevant path and file name</li>
</ol>
<p>10.&nbsp;&nbsp; Open 'Command Prompt' and use 'keytool' to import the certificate to Java.</p>
<ol>
 <li>Enter the path to the keytool and enter the command in the example below. Note that the keytool is located within the bin folder in the Java directory (like C:\Program Files\Pyramid\java\bin)</li>
 <li>For Linux /opt/pyramid/java/bin&nbsp;</li>
</ol>
<p><strong>Example</strong>:</p>
<p>For Pyramid 2020 onwards:</p>
<p><strong>Windows</strong></p>
<p>keytool -keystore "C:\Program Files\Pyramid\java\lib\security\cacerts" -import -alias certificate -file “[saved-path]\[certificate-name].cer”</p>
<p><strong>Linux:</strong></p>
<p>sudo keytool -keystore "/opt/pyramid/java/lib/security/cacerts" -import -alias certificate -file "[saved-path]/[certificate-name].cer”</p>
<p>If the keytool is not found, you will get prompted with the command to run to install it. Install it using the command relevant to your Linux version.&nbsp;</p>
<p style="text-align:left"><img alt="" class="fb-img" src="https://s3-us-west-2.amazonaws.com/media.forumbee.com/i/a40c5556-d0d4-4e15-88e2-4138c795fa04/h/547.jpg" style="" width="690"></p>
<p><strong>The location could be in another place depending on Pyramid version.</strong></p>
<p><strong>IMPORTANT</strong></p>
<p>Be aware of the difference between the two examples above, and use the appropriate option. Depending on which option is relevant to you, there may or may not be a space in "Pyramid"</p>
<p><strong>NOTE</strong>:</p>
<p>Saved-path – the location where the&nbsp;Certificate.pfx was saved.</p>
<p>Certificate-name - this is the name that the certificate was saved as.</p>
<ol>
 <li>Next, click Enter and enter the password (the default password is 'changeit') and click Enter.</li>
 <li>Next, under Trust this computer, enter 'y' and press Enter.<br> &nbsp;</li>
</ol>
<p>11.&nbsp;&nbsp; Open task manager, go to services, restart the&nbsp;<a href="http://help.pyramidanalytics.com/Content/Root/admin%20help/Servers/Run%20Time%20Engine.htm" rel="nofollow noopener noreferrer" target="_blank">Runtime Engine</a>, Task Engine, and Web service.</p>
<p><img alt="" src="https://s3-us-west-2.amazonaws.com/media.forumbee.com/i/baf0ce16-b004-459c-be7a-b10ed0ea925a/547.jpg" style="">&nbsp;&nbsp;</p>
<p>In order to <strong>delete </strong>the uploaded certificated please use the following command:</p>
<p>keytool -delete -alias certificate&nbsp;-keystore "C:\Program Files\Pyramid\java\lib\security\cacerts" -storepass changeit</p>
<p>12. After you have imported the certificate and restart the services go to:</p>
<p>1. Pyramid<strong> Admin console&nbsp;</strong></p>
<p>2. <strong>Security</strong>&gt; <strong>Authentication </strong>and update the following settings:</p>
<p>LDAP Address change to <b>your&nbsp;</b><strong>LDAPS </strong>address</p>
<p>Change the port to <strong>636 </strong>or&nbsp;<strong>3269</strong> if the first one does not work.&nbsp;</p>
<p>Click the <strong>Apply </strong>button.</p>
<p style="text-align:left"><img alt="" class="fb-img" src="https://s3-us-west-2.amazonaws.com/media.forumbee.com/i/90878105-b85b-41e5-8912-e2567e056cc6/h/547.jpg" style="" width="1919"></p>
<p>Resources:</p>
<p>How to import a certificate into Java: <a href="https://docs.oracle.com/javase/tutorial/security/toolsign/rstep2.html" rel="nofollow noopener noreferrer" target="_blank">Here</a></p>
<p>How to export the certificated from the PC: <a href="https://docs.microsoft.com/en-us/azure/active-directory-domain-services/tutorial-configure-ldaps#understand-and-export-required-certificates" rel="nofollow noopener noreferrer" target="_blank">Here</a></p>]]></description>
          <pubDate>Mon, 20 Jan 2020 13:10:00 +0000</pubDate>
          <guid>https://community.pyramidanalytics.com/t/p8hq3zk/using-keystore-management-tool-to-configure-ldaps-or-content-migration-wizard-in-ssl-environments</guid>
          <dc:creator>Liran Jorno</dc:creator>
        </item>

      <item>
          <title>Can&#x27;t log in to pyramid?</title>
          <link>https://community.pyramidanalytics.com/t/364hvh/cant-log-in-to-pyramid</link>
          <description><![CDATA[<p> If you have configured your Pyramid instance to use Active Directory (AD), and hear that users intermittently cannot log in, check the following, </p> 
<p> The reason might be that your LDAP address sometimes returns Domain Controllers (DC) that do not work. To check what domain controller is being returned by the LDAP address at the time of the login issue, ping the LDAP address from the Pyramid server(s) to see what IP address is returned. With the IP it is then possible to know which domain controller it is that might not be working correctly.<br> <br>To resolve the problem, use <strong>ONE </strong>of the following three suggested solutions. </p> 
<ol> 
 <li>The preferred option is to get your LDAP DNS fixed so that it only returns good working domain controllers.<br> &nbsp;</li> 
 <li>The next best option is to add an entry to the local Host file of the Pyramid server(s) that points your LDAP address to one good known domain controller* that works.<br> The host entry would look like the example below:<br> <br>If my LDAP address is LDAP://DC=TEST,DC=EXAMPLE,DC=COM<br> And one of the Domain Controllers IP = 172.29.3.211<br> <br>Then you would add the following to the host file:<br> 172.29.3.211 <a rev="auto" rel="nofollow noopener noreferrer" href="http://TEST.EXAMPLE.COM" target="_blank">TEST.EXAMPLE.COM</a><br> <br>the host file can be found at:<br> C:\Windows\System32\drivers\etc</li> 
</ol> 
<p> * to get a list of domain controllers the below command can be run from the command prompt. </p> 
<blockquote> 
 <p> nslookup -type=all _ldap._tcp </p> 
</blockquote> 
<p>&nbsp;</p> 
<p> 3. The third but unrecommended option is to log in to the Admin&nbsp;console and point Pyramid directly to one of your Domain Controllers without the need to edit the local host file on each Pyramid machine.<br> The disadvantage to this is that if this one domain controller fails there will be no way to login to the Pyramid application in order to update it to another one. Please see below on how you would point to one domain controller:<br> <br>Under Admin&gt;Access&gt;domain settings - the bold text is where the domain controller would be specified followed by the LDAP address.<br> LDAP://TESTDC1.TEST.EXAMPLE.COM/DC=TEST,DC=EXAMPLE,DC=COM<br> <br><strong>Note </strong>that support for configuring a DC in the LDAP path&nbsp;was only introduced in version 2018.05.163.&nbsp; </p>]]></description>
          <pubDate>Thu, 10 Oct 2019 10:49:29 +0000</pubDate>
          <guid>https://community.pyramidanalytics.com/t/364hvh/cant-log-in-to-pyramid</guid>
          <dc:creator>Yakov Shaul</dc:creator>
        </item>

      <item>
          <title>Firewall Settings for Pyramid</title>
          <link>https://community.pyramidanalytics.com/t/k9wbhv/firewall-settings-for-pyramid</link>
          <description><![CDATA[<p>When Pyramid is installed across multiple servers and there are internal firewalls between them, the following ports must be opened between all servers. All ports are TCP.</p>
<ul>
 <li>Pyramid File Server - 12150**</li>
 <li>Pyramid Agent -&nbsp;12190**</li>
 <li>Pyramid Task Engine&nbsp; - 12110</li>
 <li>Pyramid Runtime Engine - 12100,12101</li>
 <li>Pyramid Router Server - 12120</li>
 <li>Pyramid Windows Connector (Windows Cx) -12140,12141&nbsp;</li>
 <li>Pyramid Web Server -&nbsp;8181 *</li>
 <li>Pyramid Web Server (internal communication) - 8282</li>
 <li>Pyramid In-memory Database - 12170</li>
 <li>Internal PostgreSQL Database Repository - 12130</li>
 <li>Augmented Analytics server ("AI") (DS/ML) -&nbsp;12200</li>
 <li>Pyramid NLP (Natural Language Query) -&nbsp;12300</li>
</ul>
<p>All Pyramid services must be able to communicate with each other directly so all the ports must be open between all the servers in the Pyramid install.</p>
<p><strong>NOTE:</strong><br> If the designated port is in use when the service starts up, it will try to use the next available port.<br> This is why you should allow a range of ports and not specific ones.<br> You should allow a range between <strong>12100–12310, PLUS the web server ports</strong>.<br> The ports that are being used can be confirmed by looking at the diagnostic page found at <a rev="auto" rel="nofollow noopener noreferrer" href="http://MyPyramidSite.com/" target="_blank">http://MyPyramidSite.com/</a><strong>Diagnostic</strong><br> <br></p>
<p>For disabling the port incrementation behavior to prevent a situation when an incremented port is not available,&nbsp;add into the table [dbo].[admin_tbl_settings] in the Pyramid repository a row called "autoAdvancePort" and set its value to false.&nbsp;<strong>This option is available only from version 2020.23.120.</strong></p>
<p><em>* The web servers are accessible through port 8181. In production, reverse proxies are usually setup to communicate with the web servers on this port only. Then, the proxies typically expose ports 80 (HTTP) or 443 (HTTPS) to users. So, port 8181 need only be accessible inside the firewall.</em></p>
<p><em>**The agent and file server are installed on each Pyramid server where one of the other services have been installed.</em></p>]]></description>
          <pubDate>Mon, 04 Feb 2019 08:50:14 +0000</pubDate>
          <guid>https://community.pyramidanalytics.com/t/k9wbhv/firewall-settings-for-pyramid</guid>
          <dc:creator>Daniel</dc:creator>
        </item>

      <item>
          <title>Example of how to authenticate and embed Pyramid content.</title>
          <link>https://community.pyramidanalytics.com/t/18bp97/example-of-how-to-authenticate-and-embed-pyramid-content</link>
          <description><![CDATA[<p> For Embed on Pyramid 2020.11 please see <a href="/t/83h81ap/example-of-how-to-use-the-new-embed-framework-in-pyramid-202011-onwards" rel="nofollow noopener noreferrer">this</a>&nbsp;link. </p> 
<p> Below is a simple example of a web page that displays Pyramid content and authenticates to the Pyramid Embed API in order to create a cookie for authentication. You must have the embed add on included in your licence for the embed feature to work. </p> 
<p> <br> 1) Replace the div tag with one of your report div tags as shown in the screenshot below: </p> 
<p> Click on the Action panel on the content you want to embed&gt;Click on the "embed" icon"&gt;choose copy without the script (see attached screenshots) </p> 
<p> <img src="https://s3-us-west-2.amazonaws.com/media.forumbee.com/i/2ae83740-5396-4bb7-9b75-8b5f0de2c709/547.png" width="614">&nbsp;&nbsp;<br> 2) Add a username and password from your pyramid system that has access to the content. If you need to add your AD domain name it should be included with the username so domain\\UserName<br> 3) Update the 2 lines in bold to your Pyramid 2018 URL<br> <br>Its important to note that the file you create should be&nbsp;saved as a html file and run from a web server.<br> <br>&lt;html&gt;<br> &nbsp;&lt;head&gt;<br> &nbsp;&lt;meta charset="UTF-8"&gt;<br> &nbsp;&lt;/head&gt;<br> &nbsp;&lt;body&gt;<br> &nbsp; &lt;!-- add the jquery &amp; js-cookie scripts --&gt;<br> &nbsp; &lt;script src="https://code.jquery.com/jquery-2.2.4.min.js"&gt;&lt;/script&gt;<br> &nbsp; &lt;script src="https://cdnjs.cloudflare.com/ajax/libs/js-cookie/2.2.0/js.cookie.min.js"&gt;&lt;/script&gt;<br> <br><strong>&lt;div data-id="cee1d574-1a9c-48d1-8825-2bae245c4f12" data-type="discovery" </strong>class="pyramid-embed pyramid-auto" style="width:1000px;height:400px;" data-host="<strong>http://PyramidURL.com"</strong>&gt;&lt;/div&gt;<br> <br>&lt;script&gt;<br> &nbsp; function GetAuthentication(userName, password) {<br> &nbsp; &nbsp; var credentials = {data: {userName: userName, password: password,domain: document.domain}};<br> <br>$.ajax({&nbsp;<br> &nbsp; &nbsp; type: "POST",<br> &nbsp; &nbsp; url:&nbsp;"<strong>http</strong>://<strong> <a rev="auto" rel="nofollow noopener noreferrer" href="http://PyramidURL.com" target="_blank">PyramidURL.com</a> </strong>/API2/auth/authenticateUserEmbed",<br> &nbsp; &nbsp; data: JSON.stringify(credentials),<br> &nbsp; &nbsp; }).done(function(token){<br> &nbsp; &nbsp; Cookies.set('PyramidEmbeddedAuth', token);<br> &nbsp; &nbsp; pyramidInit();<br> &nbsp; &nbsp; });<br> &nbsp; };<br> <br>if (Cookies.get('PyramidEmbeddedAuth') == null) {<br> &nbsp; &nbsp; GetAuthentication("<strong>USERNAME</strong>", "<strong>PASSWORD</strong>");<br> &nbsp; }<br> &nbsp; &lt;/script&gt;<br> <br>&lt;script src="http://PyramidURL.com/no-shell/embed.js"&gt;&lt;/script&gt;<br> <br>&lt;/body&gt;<br> &lt;/html&gt; </p> 
<p> For further reading on how to use the embed feature&nbsp;please see our online help section <a href="http://help.pyramidanalytics.com/Content/Root/developer/reference/Embedding/Embedding.htm?Highlight=embed" rel="nofollow noopener noreferrer" target="_blank">here</a> </p>]]></description>
          <pubDate>Fri, 02 Nov 2018 11:24:00 +0000</pubDate>
          <guid>https://community.pyramidanalytics.com/t/18bp97/example-of-how-to-authenticate-and-embed-pyramid-content</guid>
          <dc:creator>Daniel</dc:creator>
        </item>

      <item>
          <title>How to change the default internal Pyramid website port</title>
          <link>https://community.pyramidanalytics.com/t/y7bzkx/how-to-change-the-default-internal-pyramid-website-port</link>
          <description><![CDATA[<p> 1) Navigate to the below file:<br> "C:\Program Files\Pyramid 2018\config.ini"<br> Find the line "wwwport=8181" and change it to a port of your choosing.<br> <img src="https://s3-us-west-2.amazonaws.com/media.forumbee.com/i/3dcaaeef-24cf-4563-89b8-cbef360e4f08/547.png">&nbsp;<br> <br>Also update the following line to reflect the new port chosen<br> [desktop]<br> startpage=http://localhost:8181<br> <br>2) Go to the Pyramid repository database and open the following table "[dbo].[server_instances]" and delete the row for the Web Server (see server_description)<br> <img src="https://s3-us-west-2.amazonaws.com/media.forumbee.com/i/963685f5-3bf5-449e-85ec-4234e4c0e64f/547.png">&nbsp;3) Then restart the Pyramid web service as shown below:<br> <img src="https://s3-us-west-2.amazonaws.com/media.forumbee.com/i/b4aa74a6-85ff-4316-ae71-098e982b71e7/547.png"><br> 4) Once you restart the web service it should re- add the line you deleted but will now have the updated port number. Please note it may take a min or so for the site to come back on line, so please be aware of this.<br> &nbsp; </p> 
<p> Note that this cannot be used to change to port 80. To do you need to use an external webserver /load balancer. Once such possibility is IIS. To configure IIS please see this article: </p> 
<p> <a href="/t/635fyg/how-to-create-a-pyramid-2018-website-in-iis-after-an-install" rel="nofollow noopener noreferrer">https://community.pyramidanalytics.com/t/635fyg/how-to-create-a-pyramid-2018-website-in-iis-after-an-install</a> </p>]]></description>
          <pubDate>Thu, 25 Oct 2018 13:50:00 +0000</pubDate>
          <guid>https://community.pyramidanalytics.com/t/y7bzkx/how-to-change-the-default-internal-pyramid-website-port</guid>
          <dc:creator>Daniel</dc:creator>
        </item>

      <item>
          <title>How to create a Pyramid website in IIS after an install.</title>
          <link>https://community.pyramidanalytics.com/t/635fyg/how-to-create-a-pyramid-website-in-iis-after-an-install</link>
          <description><![CDATA[<p> If you have decided to use the IIS option after the Pyramid installation, you can add the site manually.&nbsp; </p> 
<p> First, you need to install the following&nbsp;IIS modules : </p> 
<p> <img src="https://s3-us-west-2.amazonaws.com/media.forumbee.com/i/76f246c7-e2a5-47bc-bee9-edbcbb7aed9e/547.png"><br> <br>To install "IIS URL Rewrite Module 2" and "Microsoft&nbsp;Application Request Routing 3.0" please download and install them using the links below:<br> Note, that&nbsp;before installing them, you'll need to close IIS first. </p> 
<ul> 
 <li>Microsoft&nbsp;Application Request Routing 3.0:&nbsp;<br> <a href="https://www.iis.net/downloads/microsoft/application-request-routing" rel="nofollow noopener noreferrer" target="_blank">https://www.iis.net/downloads/microsoft/application-request-routing</a></li> 
 <li>IIS URL Rewrite Module 2:&nbsp;<a href="https://www.iis.net/downloads/microsoft/url-rewrite" rel="nofollow noopener noreferrer" target="_blank">https://www.iis.net/downloads/microsoft/url-rewrite</a><br> NOTE: The&nbsp;Application Request Routing&nbsp;should include the&nbsp;IIS URL Rewrite Module, but if it's not, here is the URL to install it.</li> 
</ul> 
<p> Once the above two IIS&nbsp;add-on's&nbsp;have been downloaded, run the installer and follow the&nbsp;on-screen&nbsp;prompts.<br> <br>Once the above two models have been installed, activate the proxy as shown below:<br> Open IIS &gt;Double click on the server name(1)&gt;Double Click on "Application Request Routing Cache"(2)<br> <img src="https://s3-us-west-2.amazonaws.com/media.forumbee.com/i/1a1cd028-85d4-4757-9e5a-a8c390569ca3/547.png">&nbsp;<br> Click on "Server Proxy Settings..."(3) </p> 
<p> <img src="https://s3-us-west-2.amazonaws.com/media.forumbee.com/i/879a429c-095e-41ba-a9fa-f71d9f951b30/547.jpg"> </p> 
<p> Then Tick the box "Enable proxy"(4)&gt;Click on Apply(5)<br> <img src="https://s3-us-west-2.amazonaws.com/media.forumbee.com/i/676a7a91-7098-4d95-bfbd-42a43daf313f/547.jpg"> </p> 
<p> Secondly, create a new website and point it to the following location: </p> 
<p> C:\program files\pyramid 2018\repository\iis </p> 
<p> <img src="https://s3-us-west-2.amazonaws.com/media.forumbee.com/i/e45da65b-6b9a-4a55-b9fa-34b106d4f36c/547.jpg">&nbsp; </p> 
<p> For the site name call it "pyramid2018", for the Physical path point it to&nbsp;C:\program files\pyramid 2018\repository\iis, for the hostname it can be anything but please note that you must add this to your DNS or local host file. </p> 
<p> <img src="https://s3-us-west-2.amazonaws.com/media.forumbee.com/i/f19254d7-00df-4226-9b30-3b8d5a110679/547.jpg">&nbsp; </p> 
<p> Then double click on the newly created site &gt;URL Rewite. Double click on the first rule and make sure the Rewrite URL is: http://localhost:8181/{R:1}</p> 
<p> <img src="https://s3-us-west-2.amazonaws.com/media.forumbee.com/i/89eb1618-6e33-42e3-befa-89604ba24690/547.jpg"> </p> 
<p> Once the above steps have been done, please do an IISRESET and then try to access Pyramid 2018 again using the newly created IIS website. </p> 
<p> NOTE: Ensure that the relevant ports are open on the firewall: 80 for HTTP and 443 for HTTPS. </p>]]></description>
          <pubDate>Tue, 12 Jun 2018 12:45:00 +0000</pubDate>
          <guid>https://community.pyramidanalytics.com/t/635fyg/how-to-create-a-pyramid-website-in-iis-after-an-install</guid>
          <dc:creator>Yakov Shaul</dc:creator>
        </item>

      <item>
          <title>Browser Settings for Windows Authentication</title>
          <link>https://community.pyramidanalytics.com/t/x1j1ml/browser-settings-for-windows-authentication</link>
          <description><![CDATA[<p> To configure IE for windows authentication, please do the following: </p> 
<p> <strong>1. Add your Pyramid's Web site to the list of TRUSTED SITES or Local intranet in the browser through Tools &gt; internet options &gt; Security &gt; Trusted sites &gt; Sites</strong> </p> 
<p> <img src="https://s3-us-west-2.amazonaws.com/media.forumbee.com/i/27e521c2-f2ff-42a0-b78a-d0e34618893d/547.jpg"> </p> 
<p> <strong>2. Configure IE for automatic logon with current credentials by enabling "<strong>Automatic Logon with current username and password" in&nbsp;</strong>Tools &gt; Internet Options &gt; Security &gt;Trusted sites(or Local intranet) &gt; Custom level.</strong> </p> 
<p> <strong><img src="https://s3-us-west-2.amazonaws.com/media.forumbee.com/i/437f456b-daa1-4d47-8894-82c51c10a6ca/547.jpg"></strong> </p> 
<p> <strong>&nbsp;3. Make sure Internet Explorer is configured for Integrated Windows Authentication through: Tools &gt; Internet options &gt; Advanced &gt; Scroll all the way down and make sure that "Enable integrated Windows authentication" option is checked.</strong> </p> 
<p> <strong><img src="https://s3-us-west-2.amazonaws.com/media.forumbee.com/i/5b0e137e-9b20-453d-9e34-20b1bccf429f/547.jpg"></strong> </p> 
<p> 4) If users are still getting a login prompt please make sure that you have a valid HTTP spn for the site name.&nbsp;To set this SPN you must be a domain admin. Open a command prompt and use the following command </p> 
<p> setspn -s HTTP/<strong>MyPyramidSite.com.FQDN</strong> <strong>ServerName$</strong> </p> 
<p> setspn -s HTTP/<strong> <a rev="auto" rel="nofollow noopener noreferrer" href="http://MyPyramidSite.com" target="_blank"> MyPyramidSite.com </a> </strong>&nbsp;<strong>ServerName$</strong> </p> 
<p> *replace "MyPyramidSite.com" with your pyramid website address </p> 
<p> *replace "<strong>FQDN</strong>" with your fully qualified domain name. </p> 
<p> *replace "ServerName" with the machine name of the Pyramid web server. In most cases the machine name is used. If you are using IIS and running the application pools under a AD user, then user domain\ADUser instead of the machine name. </p> 
<p>&nbsp;</p> 
<p> To setup <strong>google chrome</strong> or <strong>firefox </strong>for windows authentication please see the link below: </p> 
<p> Please note there is only a need to do the below setup, if the users are getting a login prompt after windows authentication has been turned in the Pyramid 2018 admin and you have confirmed that you have a valid HTTP spn for the Pyramid site as explained above in number 4. </p> 
<p> <a href="https://specopssoft.com/blog/configuring-chrome-and-firefox-for-windows-integrated-authentication/" rel="nofollow noopener noreferrer" target="_blank">https://specopssoft.com/blog/configuring-chrome-and-firefox-for-windows-integrated-authentication</a> </p> 
<p> In case you are still having issues logging into Pyramid using Windows Authentication, please contact support. </p>]]></description>
          <pubDate>Wed, 02 May 2018 09:00:00 +0000</pubDate>
          <guid>https://community.pyramidanalytics.com/t/x1j1ml/browser-settings-for-windows-authentication</guid>
          <dc:creator>Daniel</dc:creator>
        </item>

      <item>
          <title>Cannot access Pyramid using IIS</title>
          <link>https://community.pyramidanalytics.com/t/m2fr2r/cannot-access-pyramid-using-iis</link>
          <description><![CDATA[<p>After Pyramid 2018 installation, when using the IIS option, if you cannot access the Pyramid 2018 from a browser using the IIS bindings you chose, please check, in the control panel, if the following IIS modules have been installed :</p>
<p><img alt="" src="https://s3-us-west-2.amazonaws.com/media.forumbee.com/i/76f246c7-e2a5-47bc-bee9-edbcbb7aed9e/547.png" style=""><br> <br>If either or both "IIS URL Rewrite Module 2" and "Microsoft&nbsp;Application Request Routing 3.0" have not been installed, please download and install them using the links below:<br> Note, that&nbsp;before installing them, you'll need to close IIS first.</p>
<ul>
 <li>Microsoft&nbsp;Application Request Routing 3.0<a href="https://www.iis.net/downloads/microsoft/application-request-routing" rel="nofollow noopener noreferrer" target="_blank">https://www.iis.net/downloads/microsoft/application-request-routing</a></li>
 <li>IIS URL Rewrite Module 2<br> <a href="https://www.iis.net/downloads/microsoft/url-rewrite" rel="nofollow noopener noreferrer" target="_blank">https://www.iis.net/downloads/microsoft/url-rewrite</a></li>
</ul>
<p>Once the above two IIS&nbsp;add-on's&nbsp;have been downloaded, run the installer and follow the&nbsp;on-screen&nbsp;prompts.<br> <br>Once Pyramid 2018 installed, activate the proxy that will be installed as shown below:<br> Open IIS &gt;Double click on the server name(1)&gt;Double Click on "Application Request Routing Cache"(2)<br> <img alt="" src="https://s3-us-west-2.amazonaws.com/media.forumbee.com/i/1a1cd028-85d4-4757-9e5a-a8c390569ca3/547.png" style="">&nbsp;<br> <br>Tick the box "Enable proxy"(3)&gt;Click on Apply(4)<br> <img alt="" src="https://s3-us-west-2.amazonaws.com/media.forumbee.com/i/c5697568-179f-48f8-95b9-9f6e44a8f0b8/547.png" style="">&nbsp;<br> Once the above steps have been done, please do an IISRESET and then try to access Pyramid 2018 again.</p>]]></description>
          <pubDate>Tue, 19 Sep 2017 14:17:00 +0000</pubDate>
          <guid>https://community.pyramidanalytics.com/t/m2fr2r/cannot-access-pyramid-using-iis</guid>
          <dc:creator>Yakov Shaul</dc:creator>
        </item>

      <item>
          <title>How to enable SSL on Pyramid website and forward all HTTP request to HTTPS</title>
          <link>https://community.pyramidanalytics.com/t/y7frj4/how-to-enable-ssl-on-pyramid-website-and-forward-all-http-request-to-https</link>
          <description><![CDATA[<p> To be able to use SSL for Pyramid&nbsp;website it should be installed using the IIS option.<br> Once installed add an SSL bindings as shown below: </p> 
<ol> 
 <li>Right Click on the "Pyramid" site and choose edit bindings(1)&gt;Click on Add(2)&gt;Choose "https"(3)&gt;set the required&nbsp;<br> host name(4) &gt; Choose your SSL certificate(5)<br> <img src="https://s3-us-west-2.amazonaws.com/media.forumbee.com/i/0a8b549e-74ef-4fb9-a910-da5549ae5e62/547.jpg">&nbsp;</li> 
 <li>Edit the web.config of the site, which by default is: C:\program files\pyramid\repository\iis\web.config<br> <br>Add the following lines (in Bold text):<br> By adding these lines in the web.config, all HTTP requests will be redirected to HTTPS.</li> 
</ol> 
<pre class="prettyprint">&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;configuration&gt;
&nbsp;&nbsp;&lt;system.webServer&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;rewrite&gt;
<strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</strong>&lt;rules&gt;<strong>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;rule name="HTTP/S to HTTPS Redirect" enabled="true" stopProcessing="true"&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;match url="(.*)" /&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;conditions logicalGrouping="MatchAny"&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;add input="{SERVER_PORT_SECURE}" pattern="^0$" /&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/conditions&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" redirectType="Permanent" /&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/rule&gt;
</strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;rule name="ReverseProxyInboundRule1" stopProcessing="true"&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;match url="(.*)" /&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;action type="Rewrite" url="http://localhost:8181/{R:1}" /&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/rule&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/rules&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/rewrite&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;defaultDocument&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;files&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;clear /&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;add value="readme.html" /&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/files&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/defaultDocument&gt;
&nbsp;&nbsp;&lt;/system.webServer&gt;
&nbsp;&lt;/configuration&gt;
</pre>]]></description>
          <pubDate>Tue, 19 Sep 2017 12:18:00 +0000</pubDate>
          <guid>https://community.pyramidanalytics.com/t/y7frj4/how-to-enable-ssl-on-pyramid-website-and-forward-all-http-request-to-https</guid>
          <dc:creator>Yakov Shaul</dc:creator>
        </item>

      </channel>
</rss>
