Why does enabling cleartrust override my shibboleth settings in Apache?










1















I want to protect one of my virtual hosts with shibboleth and others with cleartrust, but as soon as I enable cleartrust I can access the shibboleth protected virtual hosts without being authorized.



This is my shibboleth virtual host:



localhost.virtual-host.conf



<VirtualHost *:443>
ServerName localhost
SSLEngine on
SSLProtocol all
SSLCertificateFile conf/localhost.crt
SSLCertificateKeyFile conf/localhost.key
SSLCertificateChainFile "conf/localhost.crt"
ErrorLog "logs/localhost-error_log"
CustomLog "logs/localhost-access_log" common
ProxyPreserveHost On

ProxyPass "/Shibboleth.sso" !
<Location />
AuthType shibboleth
Require shibboleth
ShibRequestSetting applicationId localhost-saml
</Location>
<Location /group>
ShibUseHeaders On
AuthType shibboleth
ShibRequestSetting requireSession 1
ShibRequestSetting applicationId localhost-saml
Require valid-user
</Location>
<Location /Shibboleth.sso>
Satisfy Any
Allow from all
</Location>
</VirtualHost>


My cleartrust httpd.conf



ct-httpd.conf



#
# This is a RSA Access Manager Agent 5.0 configuration file
#

# Load and add the ClearTrust authorization module.
# For Apache 1.3, it should be the last one added (the first one
# to be invoked by Apache)
#
LoadModule ct_auth_module /opt/rsa-axm/agent-50-apache/lib/libct_apache24_agent.so

<IfModule ct_apache_mod.c>

# Where the agent configuration is located:
CTAgentRoot /opt/rsa-axm/agent-50-apache/webservers/Apache_2.2.15

# Where the ClearTrust forms are located. This directory must
# always be configured for authentication, so the ClearTrust module
# can intercept and handle the requests.
#
Alias /cleartrust/ "/opt/rsa-axm/agent-50-apache/htdocs/"
<Directory "/opt/rsa-axm/agent-50-apache/htdocs/">
AuthType Basic
Require valid-user
AuthName CT
Order allow,deny
Allow from all
</Directory>

# Any part of a web site to be protected by ClearTrust must be
# configured for authentication. See the Apache documentation
# for details.
#
# This example will make ClearTrust protect the entire web site,
# unless there are previous Location overriding directives.
#
<Location />
AuthType Basic
Require valid-user
AuthName CT
</Location>

</IfModule>


My cleartrust webagent.conf, by default I disable cleartrust, because I want shibboleth to be used by default instead.



webagent.conf



<VirtualHost address=* name=* port=*>
cleartrust.agent.enabled=False
</VirtualHost>


The problem is that when the contents of ct-httpd.conf are loaded into Apache, thus enabling cleartrust, then I can access /group in localhost without authorizing via shibboleth, which I do not want.



Have anyone else had a similar issue and knows how to fix this? Thanks in advance! :)










share|improve this question


























    1















    I want to protect one of my virtual hosts with shibboleth and others with cleartrust, but as soon as I enable cleartrust I can access the shibboleth protected virtual hosts without being authorized.



    This is my shibboleth virtual host:



    localhost.virtual-host.conf



    <VirtualHost *:443>
    ServerName localhost
    SSLEngine on
    SSLProtocol all
    SSLCertificateFile conf/localhost.crt
    SSLCertificateKeyFile conf/localhost.key
    SSLCertificateChainFile "conf/localhost.crt"
    ErrorLog "logs/localhost-error_log"
    CustomLog "logs/localhost-access_log" common
    ProxyPreserveHost On

    ProxyPass "/Shibboleth.sso" !
    <Location />
    AuthType shibboleth
    Require shibboleth
    ShibRequestSetting applicationId localhost-saml
    </Location>
    <Location /group>
    ShibUseHeaders On
    AuthType shibboleth
    ShibRequestSetting requireSession 1
    ShibRequestSetting applicationId localhost-saml
    Require valid-user
    </Location>
    <Location /Shibboleth.sso>
    Satisfy Any
    Allow from all
    </Location>
    </VirtualHost>


    My cleartrust httpd.conf



    ct-httpd.conf



    #
    # This is a RSA Access Manager Agent 5.0 configuration file
    #

    # Load and add the ClearTrust authorization module.
    # For Apache 1.3, it should be the last one added (the first one
    # to be invoked by Apache)
    #
    LoadModule ct_auth_module /opt/rsa-axm/agent-50-apache/lib/libct_apache24_agent.so

    <IfModule ct_apache_mod.c>

    # Where the agent configuration is located:
    CTAgentRoot /opt/rsa-axm/agent-50-apache/webservers/Apache_2.2.15

    # Where the ClearTrust forms are located. This directory must
    # always be configured for authentication, so the ClearTrust module
    # can intercept and handle the requests.
    #
    Alias /cleartrust/ "/opt/rsa-axm/agent-50-apache/htdocs/"
    <Directory "/opt/rsa-axm/agent-50-apache/htdocs/">
    AuthType Basic
    Require valid-user
    AuthName CT
    Order allow,deny
    Allow from all
    </Directory>

    # Any part of a web site to be protected by ClearTrust must be
    # configured for authentication. See the Apache documentation
    # for details.
    #
    # This example will make ClearTrust protect the entire web site,
    # unless there are previous Location overriding directives.
    #
    <Location />
    AuthType Basic
    Require valid-user
    AuthName CT
    </Location>

    </IfModule>


    My cleartrust webagent.conf, by default I disable cleartrust, because I want shibboleth to be used by default instead.



    webagent.conf



    <VirtualHost address=* name=* port=*>
    cleartrust.agent.enabled=False
    </VirtualHost>


    The problem is that when the contents of ct-httpd.conf are loaded into Apache, thus enabling cleartrust, then I can access /group in localhost without authorizing via shibboleth, which I do not want.



    Have anyone else had a similar issue and knows how to fix this? Thanks in advance! :)










    share|improve this question
























      1












      1








      1








      I want to protect one of my virtual hosts with shibboleth and others with cleartrust, but as soon as I enable cleartrust I can access the shibboleth protected virtual hosts without being authorized.



      This is my shibboleth virtual host:



      localhost.virtual-host.conf



      <VirtualHost *:443>
      ServerName localhost
      SSLEngine on
      SSLProtocol all
      SSLCertificateFile conf/localhost.crt
      SSLCertificateKeyFile conf/localhost.key
      SSLCertificateChainFile "conf/localhost.crt"
      ErrorLog "logs/localhost-error_log"
      CustomLog "logs/localhost-access_log" common
      ProxyPreserveHost On

      ProxyPass "/Shibboleth.sso" !
      <Location />
      AuthType shibboleth
      Require shibboleth
      ShibRequestSetting applicationId localhost-saml
      </Location>
      <Location /group>
      ShibUseHeaders On
      AuthType shibboleth
      ShibRequestSetting requireSession 1
      ShibRequestSetting applicationId localhost-saml
      Require valid-user
      </Location>
      <Location /Shibboleth.sso>
      Satisfy Any
      Allow from all
      </Location>
      </VirtualHost>


      My cleartrust httpd.conf



      ct-httpd.conf



      #
      # This is a RSA Access Manager Agent 5.0 configuration file
      #

      # Load and add the ClearTrust authorization module.
      # For Apache 1.3, it should be the last one added (the first one
      # to be invoked by Apache)
      #
      LoadModule ct_auth_module /opt/rsa-axm/agent-50-apache/lib/libct_apache24_agent.so

      <IfModule ct_apache_mod.c>

      # Where the agent configuration is located:
      CTAgentRoot /opt/rsa-axm/agent-50-apache/webservers/Apache_2.2.15

      # Where the ClearTrust forms are located. This directory must
      # always be configured for authentication, so the ClearTrust module
      # can intercept and handle the requests.
      #
      Alias /cleartrust/ "/opt/rsa-axm/agent-50-apache/htdocs/"
      <Directory "/opt/rsa-axm/agent-50-apache/htdocs/">
      AuthType Basic
      Require valid-user
      AuthName CT
      Order allow,deny
      Allow from all
      </Directory>

      # Any part of a web site to be protected by ClearTrust must be
      # configured for authentication. See the Apache documentation
      # for details.
      #
      # This example will make ClearTrust protect the entire web site,
      # unless there are previous Location overriding directives.
      #
      <Location />
      AuthType Basic
      Require valid-user
      AuthName CT
      </Location>

      </IfModule>


      My cleartrust webagent.conf, by default I disable cleartrust, because I want shibboleth to be used by default instead.



      webagent.conf



      <VirtualHost address=* name=* port=*>
      cleartrust.agent.enabled=False
      </VirtualHost>


      The problem is that when the contents of ct-httpd.conf are loaded into Apache, thus enabling cleartrust, then I can access /group in localhost without authorizing via shibboleth, which I do not want.



      Have anyone else had a similar issue and knows how to fix this? Thanks in advance! :)










      share|improve this question














      I want to protect one of my virtual hosts with shibboleth and others with cleartrust, but as soon as I enable cleartrust I can access the shibboleth protected virtual hosts without being authorized.



      This is my shibboleth virtual host:



      localhost.virtual-host.conf



      <VirtualHost *:443>
      ServerName localhost
      SSLEngine on
      SSLProtocol all
      SSLCertificateFile conf/localhost.crt
      SSLCertificateKeyFile conf/localhost.key
      SSLCertificateChainFile "conf/localhost.crt"
      ErrorLog "logs/localhost-error_log"
      CustomLog "logs/localhost-access_log" common
      ProxyPreserveHost On

      ProxyPass "/Shibboleth.sso" !
      <Location />
      AuthType shibboleth
      Require shibboleth
      ShibRequestSetting applicationId localhost-saml
      </Location>
      <Location /group>
      ShibUseHeaders On
      AuthType shibboleth
      ShibRequestSetting requireSession 1
      ShibRequestSetting applicationId localhost-saml
      Require valid-user
      </Location>
      <Location /Shibboleth.sso>
      Satisfy Any
      Allow from all
      </Location>
      </VirtualHost>


      My cleartrust httpd.conf



      ct-httpd.conf



      #
      # This is a RSA Access Manager Agent 5.0 configuration file
      #

      # Load and add the ClearTrust authorization module.
      # For Apache 1.3, it should be the last one added (the first one
      # to be invoked by Apache)
      #
      LoadModule ct_auth_module /opt/rsa-axm/agent-50-apache/lib/libct_apache24_agent.so

      <IfModule ct_apache_mod.c>

      # Where the agent configuration is located:
      CTAgentRoot /opt/rsa-axm/agent-50-apache/webservers/Apache_2.2.15

      # Where the ClearTrust forms are located. This directory must
      # always be configured for authentication, so the ClearTrust module
      # can intercept and handle the requests.
      #
      Alias /cleartrust/ "/opt/rsa-axm/agent-50-apache/htdocs/"
      <Directory "/opt/rsa-axm/agent-50-apache/htdocs/">
      AuthType Basic
      Require valid-user
      AuthName CT
      Order allow,deny
      Allow from all
      </Directory>

      # Any part of a web site to be protected by ClearTrust must be
      # configured for authentication. See the Apache documentation
      # for details.
      #
      # This example will make ClearTrust protect the entire web site,
      # unless there are previous Location overriding directives.
      #
      <Location />
      AuthType Basic
      Require valid-user
      AuthName CT
      </Location>

      </IfModule>


      My cleartrust webagent.conf, by default I disable cleartrust, because I want shibboleth to be used by default instead.



      webagent.conf



      <VirtualHost address=* name=* port=*>
      cleartrust.agent.enabled=False
      </VirtualHost>


      The problem is that when the contents of ct-httpd.conf are loaded into Apache, thus enabling cleartrust, then I can access /group in localhost without authorizing via shibboleth, which I do not want.



      Have anyone else had a similar issue and knows how to fix this? Thanks in advance! :)







      apache security configuration shibboleth






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 12 '18 at 12:23









      Prince JohnPrince John

      5071312




      5071312






















          1 Answer
          1






          active

          oldest

          votes


















          0














          After reading through the Access Manager documentation I found that if cleartrust agent is disabled, it also ignores all other potential authentication modules loaded into Apache by default. In order for Access Manager to pass the authentication to other modules, you must specify a list of authentication realms for which the Access Manager Agent allows requests to be evaluated by other modules.



          I achieved this by adding this to my webagent.conf file: cleartrust.agent.apache.pass_realms=*



          Final result:



          webagent.conf



          <VirtualHost address=* name=* port=*>
          cleartrust.agent.enabled=False
          cleartrust.agent.apache.pass_realms=*
          </VirtualHost>





          share|improve this answer
























            Your Answer






            StackExchange.ifUsing("editor", function ()
            StackExchange.using("externalEditor", function ()
            StackExchange.using("snippets", function ()
            StackExchange.snippets.init();
            );
            );
            , "code-snippets");

            StackExchange.ready(function()
            var channelOptions =
            tags: "".split(" "),
            id: "1"
            ;
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function()
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled)
            StackExchange.using("snippets", function()
            createEditor();
            );

            else
            createEditor();

            );

            function createEditor()
            StackExchange.prepareEditor(
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader:
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            ,
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            );



            );













            draft saved

            draft discarded


















            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53262136%2fwhy-does-enabling-cleartrust-override-my-shibboleth-settings-in-apache%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            0














            After reading through the Access Manager documentation I found that if cleartrust agent is disabled, it also ignores all other potential authentication modules loaded into Apache by default. In order for Access Manager to pass the authentication to other modules, you must specify a list of authentication realms for which the Access Manager Agent allows requests to be evaluated by other modules.



            I achieved this by adding this to my webagent.conf file: cleartrust.agent.apache.pass_realms=*



            Final result:



            webagent.conf



            <VirtualHost address=* name=* port=*>
            cleartrust.agent.enabled=False
            cleartrust.agent.apache.pass_realms=*
            </VirtualHost>





            share|improve this answer





























              0














              After reading through the Access Manager documentation I found that if cleartrust agent is disabled, it also ignores all other potential authentication modules loaded into Apache by default. In order for Access Manager to pass the authentication to other modules, you must specify a list of authentication realms for which the Access Manager Agent allows requests to be evaluated by other modules.



              I achieved this by adding this to my webagent.conf file: cleartrust.agent.apache.pass_realms=*



              Final result:



              webagent.conf



              <VirtualHost address=* name=* port=*>
              cleartrust.agent.enabled=False
              cleartrust.agent.apache.pass_realms=*
              </VirtualHost>





              share|improve this answer



























                0












                0








                0







                After reading through the Access Manager documentation I found that if cleartrust agent is disabled, it also ignores all other potential authentication modules loaded into Apache by default. In order for Access Manager to pass the authentication to other modules, you must specify a list of authentication realms for which the Access Manager Agent allows requests to be evaluated by other modules.



                I achieved this by adding this to my webagent.conf file: cleartrust.agent.apache.pass_realms=*



                Final result:



                webagent.conf



                <VirtualHost address=* name=* port=*>
                cleartrust.agent.enabled=False
                cleartrust.agent.apache.pass_realms=*
                </VirtualHost>





                share|improve this answer















                After reading through the Access Manager documentation I found that if cleartrust agent is disabled, it also ignores all other potential authentication modules loaded into Apache by default. In order for Access Manager to pass the authentication to other modules, you must specify a list of authentication realms for which the Access Manager Agent allows requests to be evaluated by other modules.



                I achieved this by adding this to my webagent.conf file: cleartrust.agent.apache.pass_realms=*



                Final result:



                webagent.conf



                <VirtualHost address=* name=* port=*>
                cleartrust.agent.enabled=False
                cleartrust.agent.apache.pass_realms=*
                </VirtualHost>






                share|improve this answer














                share|improve this answer



                share|improve this answer








                edited Nov 28 '18 at 15:26

























                answered Nov 20 '18 at 10:12









                Prince JohnPrince John

                5071312




                5071312





























                    draft saved

                    draft discarded
















































                    Thanks for contributing an answer to Stack Overflow!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid


                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.

                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function ()
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53262136%2fwhy-does-enabling-cleartrust-override-my-shibboleth-settings-in-apache%23new-answer', 'question_page');

                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    𛂒𛀶,𛀽𛀑𛂀𛃧𛂓𛀙𛃆𛃑𛃷𛂟𛁡𛀢𛀟𛁤𛂽𛁕𛁪𛂟𛂯,𛁞𛂧𛀴𛁄𛁠𛁼𛂿𛀤 𛂘,𛁺𛂾𛃭𛃭𛃵𛀺,𛂣𛃍𛂖𛃶 𛀸𛃀𛂖𛁶𛁏𛁚 𛂢𛂞 𛁰𛂆𛀔,𛁸𛀽𛁓𛃋𛂇𛃧𛀧𛃣𛂐𛃇,𛂂𛃻𛃲𛁬𛃞𛀧𛃃𛀅 𛂭𛁠𛁡𛃇𛀷𛃓𛁥,𛁙𛁘𛁞𛃸𛁸𛃣𛁜,𛂛,𛃿,𛁯𛂘𛂌𛃛𛁱𛃌𛂈𛂇 𛁊𛃲,𛀕𛃴𛀜 𛀶𛂆𛀶𛃟𛂉𛀣,𛂐𛁞𛁾 𛁷𛂑𛁳𛂯𛀬𛃅,𛃶𛁼

                    Edmonton

                    Crossroads (UK TV series)