[Spacewalk-list] Problem setting up proxy

Scott Worthington scott.c.worthington at gmail.com
Tue Jan 24 00:56:45 UTC 2012


On 1/23/2012 6:53 PM, Lopez, Abel wrote:
> Hey all,
> Using the latest version of spacewalk and following the steps on the
> wiki, I am able to install a proxy, but when I click on the
> "Proxy" button under "Details" of my host, I get
>
>
>   Permission Error
>
> You do not have the appropriate permission set to access the requested
> page. You may have reached this error page in one of several ways:
>
>  1. Your login session has expired. For security reasons, Red Hat
>     Network terminates your login session after 15 minutes of
>     inactivity. To sign in again, click here
>     <https://spacewalk.usa.tribune.com/>.
>  2. You've found an error in our site. Please contact your Support
>     representative with details of how you received this message.
>  3. Your browser does not have cookies enabled. The Red Hat Network
>     requires cookies in order to function; if you have disabled them,
>     please re-enable them to use the site.
>  4. You've done something naughty. Stop it.
>
>
> The logs are somewhat useless, any one have a hint?
>
>
> _______________________________________________
> Spacewalk-list mailing list
> Spacewalk-list at redhat.com
> https://www.redhat.com/mailman/listinfo/spacewalk-list
Abel,

Back on Mon, 16 Jan 2012, Jan Pazdziora suggested the following to me:
> Could you please apply the following patch to
> /etc/httpd/conf.d/zz-spacewalk-www.conf, restart httpd and see
> if it fixes the problem for you?
>
> diff --git a/spacewalk/config/etc/httpd/conf.d/zz-spacewalk-www.conf b/spacewalk/config/etc/httpd/conf.d/zz-spacewalk-www.conf
> index cde64a3..33fcaeb 100644
> --- a/spacewalk/config/etc/httpd/conf.d/zz-spacewalk-www.conf
> +++ b/spacewalk/config/etc/httpd/conf.d/zz-spacewalk-www.conf
> @@ -161,7 +161,7 @@ PerlModule PXT::ApacheAuth
>  	<Files proxy.pxt>
>  		ForceType text/pxt
>  		SetHandler perl-script
> -		require acl mixin RHN::Access::System user_role(org_admin); system_feature(ftr_proxy_capable); org_channel_family(rhn-proxy); child_channel_candidate(rhn-proxy)
> +		require acl mixin RHN::Access::System user_role(org_admin); system_feature(ftr_proxy_capable) or system_is_proxy(); org_channel_family(rhn-proxy) or system_is_proxy(); child_channel_candidate(rhn-proxy) or system_is_proxy()
>  	</Files>
>  
>  	<Files activation.pxt>
>
> -- 
> Jan Pazdziora
> Principal Software Engineer, Satellite Engineering, Red Hat
However, after applying the patch, the "500 Error" message changed to
the following:
> I tried clicking on the "Proxy" link for the System that 
> is a Spacewalk Proxy and received the following traceback 
> via e-mail as well as a "500 Error - Internal Server Error", 
> but this time only listing one item: 
> "1. You've found an error in the site. Please report this error 
> to your local administrator with details of how you received this message."
>
> The following exception occurred while executing this request:
>  GET /network/systems/details/proxy.pxt?sid=1000010042 HTTP/1.1 (from 
> browser)  /network/systems/details/proxy.pxt (from Apache)
>
> Date:
>   Mon Jan 16 09:36:20 2012
>
> Headers:
>   Accept: 
> text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
>   Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
>   Accept-Encoding: gzip, deflate
>   Accept-Language: en-us,en;q=0.5
>   Connection: keep-alive
>   Cookie: pxt-session-cookie=33165x905d9829f5f732eeada9d0bf770694ba
>   Host: tpa-spacewalk-01.example.local
>   Referer: 
> https://tpa-spacewalk-01.example.local/rhn/systems/details/Overview.do?sid=1000010042
>   User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:9.0.1) 
> Gecko/20100101 Firefox/9.0.1
>   X-ClickOnceSupport: ( .NET CLR 3.5.30729; .NET4.0E)
>
> Form variables:
>   sid => 1000010042
>
> User Information:
>   User alocaluser (id 2, org_id 1)
>
> Error notes:
>   (none)
>
> Initial Request:
>   Yes
>
> Error message:
>   RHN::Exception: User '2' attempted to access proxy interface without 
> permission.
>   Sniglets::Servers /usr/share/perl5/vendor_perl/Sniglets/Servers.pm 
> 150 RHN::Exception::throw
>   PXT::Parser /usr/share/perl5/vendor_perl/PXT/Parser.pm 160 
> Sniglets::Servers::proxy_entitlement_form
>   PXT::Parser /usr/share/perl5/vendor_perl/PXT/Parser.pm 72 
> PXT::Parser::expand_tag
>   PXT::ApacheHandler /usr/share/perl5/vendor_perl/PXT/ApacheHandler.pm 
> 500 PXT::Parser::expand_tags
>   PXT::ApacheHandler /usr/share/perl5/vendor_perl/PXT/ApacheHandler.pm 
> 103 PXT::ApacheHandler::pxt_parse_data
>   PXT::ApacheHandler /usr/share/perl5/vendor_perl/PXT/ApacheHandler.pm 
> 103 (eval)
>   main -e 0 PXT::ApacheHandler::handler
>   main -e 0 (eval)
>     
> My account "alocaluser" is an Organizational Administrator.
>
> Thinking that the error may be tied to "Organizational Administrator" 
> permission, I logged in with
> my user that is the "Satellite Administrator".  I received the same 
> e-mail traceback error as above.
>
> The /var/log/httpd/error_log contains:
>
> [Mon Jan 16 09:41:39 2012] [error] Execution of 
> /var/www/html/network/systems/details/proxy.pxt
> failed at Mon Jan 16 09:41:39 2012: RHN::Exception: User '1' attempted 
> to access proxy interface without
> permission.\n  Sniglets::Servers 
> /usr/share/perl5/vendor_perl/Sniglets/Servers.pm 150 
> RHN::Exception::throw\n
> PXT::Parser /usr/share/perl5/vendor_perl/PXT/Parser.pm 160 
> Sniglets::Servers::proxy_entitlement_form\n
> PXT::Parser /usr/share/perl5/vendor_perl/PXT/Parser.pm 72 
> PXT::Parser::expand_tag\n  PXT::ApacheHandler
> /usr/share/perl5/vendor_perl/PXT/ApacheHandler.pm 500 
> PXT::Parser::expand_tags\n  PXT::ApacheHandler
> /usr/share/perl5/vendor_perl/PXT/ApacheHandler.pm 103 
> PXT::ApacheHandler::pxt_parse_data\n
> PXT::ApacheHandler /usr/share/perl5/vendor_perl/PXT/ApacheHandler.pm 
> 103 (eval)\n  main -e 0
> PXT::ApacheHandler::handler\n  main -e 0 (eval)
>
> Hope this helps uncover the permissions problem
It sounds like we are both experiencing the same issue.




More information about the Spacewalk-list mailing list