* FC3, Apache and CGI web app @ 2005-02-02 21:07 Scott Cain 2005-02-02 23:46 ` Daniel J Walsh 2005-02-03 3:01 ` Colin Walters 0 siblings, 2 replies; 13+ messages in thread From: Scott Cain @ 2005-02-02 21:07 UTC (permalink / raw) To: selinux Hello, I am one of the authors of a web application that is widely used in my community, GBrowse ( http://www.gmod.org/ggb/ ). We've started receiving bug reports from users who are trying to install and run it on Fedora Core 3 systems with SELinux installed and enabled with the default values from the distribution. To do some testing, I've installed FC3 and GBrowse and run into the same problems. The only way I've been able to get GBrowse to run is to disable SELinux. There are a few reasons I'd rather not tell my users to do that, so I am looking for a way to leave SELinux enabled and still run GBrowse. The first thing I tried was to set httpd_disable_trans=1 (which the GUI calls "Disable SELinux protection for httpd daemon"), but that doesn't help. Are there any parameters that I can add to /etc/selinux/targeted/booleans to allow GBrowse to work? As far as I can tell, the reason SELinux doesn't like GBrowse is that it is a cgi that tries to read a directory and files in the apache conf directory. Thanks, Scott -- ------------------------------------------------------------------------ Scott Cain, Ph. D. cain@cshl.org GMOD Coordinator (http://www.gmod.org/) 216-392-3087 Cold Spring Harbor Laboratory -- This message was distributed to subscribers of the selinux mailing list. If you no longer wish to subscribe, send mail to majordomo@tycho.nsa.gov with the words "unsubscribe selinux" without quotes as the message. ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: FC3, Apache and CGI web app 2005-02-02 21:07 FC3, Apache and CGI web app Scott Cain @ 2005-02-02 23:46 ` Daniel J Walsh 2005-02-03 4:30 ` Scott Cain 2005-02-03 3:01 ` Colin Walters 1 sibling, 1 reply; 13+ messages in thread From: Daniel J Walsh @ 2005-02-02 23:46 UTC (permalink / raw) To: Scott Cain; +Cc: selinux Scott Cain wrote: >Hello, > >I am one of the authors of a web application that is widely used in my >community, GBrowse ( http://www.gmod.org/ggb/ ). We've started >receiving bug reports from users who are trying to install and run it on >Fedora Core 3 systems with SELinux installed and enabled with the >default values from the distribution. > >To do some testing, I've installed FC3 and GBrowse and run into the same >problems. The only way I've been able to get GBrowse to run is to >disable SELinux. There are a few reasons I'd rather not tell my users >to do that, so I am looking for a way to leave SELinux enabled and still >run GBrowse. The first thing I tried was to set httpd_disable_trans=1 >(which the GUI calls "Disable SELinux protection for httpd daemon"), but >that doesn't help. Are there any parameters that I can add >to /etc/selinux/targeted/booleans to allow GBrowse to work? > >As far as I can tell, the reason SELinux doesn't like GBrowse is that it >is a cgi that tries to read a directory and files in the apache conf >directory. > >Thanks, >Scott > > > First make sure you have the latest policy, via yum yum update selinux-policy-targeted Next make sure httpd_unified is set setsebool -P httpd_unified 1 Now try it. Look for AVC messages in /var/log/messages which will tell you what is being denied. http://fedora.redhat.com/docs/selinux-apache-fc3/ has a lot of information on settingup apache and SElinux. Dan -- This message was distributed to subscribers of the selinux mailing list. If you no longer wish to subscribe, send mail to majordomo@tycho.nsa.gov with the words "unsubscribe selinux" without quotes as the message. ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: FC3, Apache and CGI web app 2005-02-02 23:46 ` Daniel J Walsh @ 2005-02-03 4:30 ` Scott Cain 2005-02-03 14:51 ` Daniel J Walsh 0 siblings, 1 reply; 13+ messages in thread From: Scott Cain @ 2005-02-03 4:30 UTC (permalink / raw) To: Daniel J Walsh; +Cc: selinux On Wed, 2005-02-02 at 18:46 -0500, Daniel J Walsh wrote: > Scott Cain wrote: > > [...snip...] > > > First make sure you have the latest policy, via yum > > yum update selinux-policy-targeted > Check! > Next make sure httpd_unified is set > > setsebool -P httpd_unified 1 Check; # sudo cat /etc/selinux/targeted/booleans allow_ypbind=1 dhcpd_disable_trans=0 httpd_disable_trans=1 httpd_enable_cgi=1 httpd_enable_homedirs=1 httpd_ssi_exec=1 httpd_tty_comm=1 httpd_unified=1 mysqld_disable_trans=0 named_disable_trans=0 named_write_master_zones=0 nscd_disable_trans=0 ntpd_disable_trans=0 portmap_disable_trans=0 postgresql_disable_trans=0 snmpd_disable_trans=0 squid_disable_trans=0 syslogd_disable_trans=0 winbind_disable_trans=0 ypbind_disable_trans=0 > > Now try it. Check (and I restarted httpd, to answer Colin's question) > > Look for AVC messages in /var/log/messages which will tell you what is > being denied. > http://fedora.redhat.com/docs/selinux-apache-fc3/ > has a lot of information on settingup apache and SElinux. Here we go from /var/log/messages: Feb 2 23:23:13 localhost kernel: audit(1107404593.566:0): avc: denied { read } for pid=3792 exe=/usr/bin/perl name=tmp dev=hda2 ino=4243590 scontext=root:system_r:httpd_sys_script_t tcontext=system_u:object_r:tmp_t tclass=lnk_file So what can I do to make this work? Thanks, Scott > > Dan > > -- ------------------------------------------------------------------------ Scott Cain, Ph. D. cain@cshl.org GMOD Coordinator (http://www.gmod.org/) 216-392-3087 Cold Spring Harbor Laboratory -- This message was distributed to subscribers of the selinux mailing list. If you no longer wish to subscribe, send mail to majordomo@tycho.nsa.gov with the words "unsubscribe selinux" without quotes as the message. ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: FC3, Apache and CGI web app 2005-02-03 4:30 ` Scott Cain @ 2005-02-03 14:51 ` Daniel J Walsh 2005-02-03 15:25 ` Scott Cain 0 siblings, 1 reply; 13+ messages in thread From: Daniel J Walsh @ 2005-02-03 14:51 UTC (permalink / raw) To: Scott Cain; +Cc: selinux Scott Cain wrote: >On Wed, 2005-02-02 at 18:46 -0500, Daniel J Walsh wrote: > > >>Scott Cain wrote: >> >> >>>[...snip...] >>> >>> >>> >>First make sure you have the latest policy, via yum >> >>yum update selinux-policy-targeted >> >> >> >Check! > > > >>Next make sure httpd_unified is set >> >>setsebool -P httpd_unified 1 >> >> > >Check; # sudo cat /etc/selinux/targeted/booleans >allow_ypbind=1 >dhcpd_disable_trans=0 >httpd_disable_trans=1 >httpd_enable_cgi=1 >httpd_enable_homedirs=1 >httpd_ssi_exec=1 >httpd_tty_comm=1 >httpd_unified=1 >mysqld_disable_trans=0 >named_disable_trans=0 >named_write_master_zones=0 >nscd_disable_trans=0 >ntpd_disable_trans=0 >portmap_disable_trans=0 >postgresql_disable_trans=0 >snmpd_disable_trans=0 >squid_disable_trans=0 >syslogd_disable_trans=0 >winbind_disable_trans=0 >ypbind_disable_trans=0 > > > >>Now try it. >> >> > >Check (and I restarted httpd, to answer Colin's question) > > >>Look for AVC messages in /var/log/messages which will tell you what is >>being denied. >>http://fedora.redhat.com/docs/selinux-apache-fc3/ >>has a lot of information on settingup apache and SElinux. >> >> > >Here we go from /var/log/messages: >Feb 2 23:23:13 localhost kernel: audit(1107404593.566:0): avc: denied >{ read } for pid=3792 exe=/usr/bin/perl name=tmp dev=hda2 ino=4243590 >scontext=root:system_r:httpd_sys_script_t >tcontext=system_u:object_r:tmp_t tclass=lnk_file > > > You would have to write policy at this point. Allowing scripts to read sym links off of /tmp would be considered dangerous. But this would a bug, since you have httpd_disable_trans set to 1, you should not be running as httpd_sys_script_t. selinux-policy-targeted-1.17.30-2.76 Will prevent this transition. I have put out a version on ftp://people.redhat.com/dwalsh/SELinux/FC3 This will go into Fedora-testing tonight. Please try it out and see if it fixes the transition problem. IE your scripts should be running under unconfined_t. Dan >So what can I do to make this work? > >Thanks, >Scott > > > >>Dan >> >> >> >> -- This message was distributed to subscribers of the selinux mailing list. If you no longer wish to subscribe, send mail to majordomo@tycho.nsa.gov with the words "unsubscribe selinux" without quotes as the message. ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: FC3, Apache and CGI web app 2005-02-03 14:51 ` Daniel J Walsh @ 2005-02-03 15:25 ` Scott Cain 2005-02-03 15:35 ` Daniel J Walsh 0 siblings, 1 reply; 13+ messages in thread From: Scott Cain @ 2005-02-03 15:25 UTC (permalink / raw) To: Daniel J Walsh; +Cc: selinux Dan, That fixed it for the case for where disabled is set. About reading from /tmp, I am reasonably sure that nowhere in the cgi do we do that. What we do that is similar however is read from a directory, /var/www/html/gbrowse/tmp, which is created by root during the installation and made world read and writable. I'm guessing that is also considered dangerous. If I change the installer to chown to apache and then make it writeable only by apache, would that make the problem go away? Thanks, Scott On Thu, 2005-02-03 at 09:51 -0500, Daniel J Walsh wrote: > Scott Cain wrote: > > >On Wed, 2005-02-02 at 18:46 -0500, Daniel J Walsh wrote: > > > > > >>Scott Cain wrote: > >> > >> > >>>[...snip...] > >>> > >>> > >>> > >>First make sure you have the latest policy, via yum > >> > >>yum update selinux-policy-targeted > >> > >> > >> > >Check! > > > > > > > >>Next make sure httpd_unified is set > >> > >>setsebool -P httpd_unified 1 > >> > >> > > > >Check; # sudo cat /etc/selinux/targeted/booleans > >allow_ypbind=1 > >dhcpd_disable_trans=0 > >httpd_disable_trans=1 > >httpd_enable_cgi=1 > >httpd_enable_homedirs=1 > >httpd_ssi_exec=1 > >httpd_tty_comm=1 > >httpd_unified=1 > >mysqld_disable_trans=0 > >named_disable_trans=0 > >named_write_master_zones=0 > >nscd_disable_trans=0 > >ntpd_disable_trans=0 > >portmap_disable_trans=0 > >postgresql_disable_trans=0 > >snmpd_disable_trans=0 > >squid_disable_trans=0 > >syslogd_disable_trans=0 > >winbind_disable_trans=0 > >ypbind_disable_trans=0 > > > > > > > >>Now try it. > >> > >> > > > >Check (and I restarted httpd, to answer Colin's question) > > > > > >>Look for AVC messages in /var/log/messages which will tell you what is > >>being denied. > >>http://fedora.redhat.com/docs/selinux-apache-fc3/ > >>has a lot of information on settingup apache and SElinux. > >> > >> > > > >Here we go from /var/log/messages: > >Feb 2 23:23:13 localhost kernel: audit(1107404593.566:0): avc: denied > >{ read } for pid=3792 exe=/usr/bin/perl name=tmp dev=hda2 ino=4243590 > >scontext=root:system_r:httpd_sys_script_t > >tcontext=system_u:object_r:tmp_t tclass=lnk_file > > > > > > > You would have to write policy at this point. Allowing scripts to read > sym links off of /tmp would > be considered dangerous. > > But this would a bug, since you have httpd_disable_trans set to 1, you > should not be running as httpd_sys_script_t. > > selinux-policy-targeted-1.17.30-2.76 Will prevent this transition. > > I have put out a version on > ftp://people.redhat.com/dwalsh/SELinux/FC3 > > This will go into Fedora-testing tonight. Please try it out and see if > it fixes the transition problem. IE your scripts should be running under > unconfined_t. > > > Dan > > > >So what can I do to make this work? > > > >Thanks, > >Scott > > > > > > > >>Dan > >> > >> > >> > >> > > -- ------------------------------------------------------------------------ Scott Cain, Ph. D. cain@cshl.org GMOD Coordinator (http://www.gmod.org/) 216-392-3087 Cold Spring Harbor Laboratory -- This message was distributed to subscribers of the selinux mailing list. If you no longer wish to subscribe, send mail to majordomo@tycho.nsa.gov with the words "unsubscribe selinux" without quotes as the message. ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: FC3, Apache and CGI web app 2005-02-03 15:25 ` Scott Cain @ 2005-02-03 15:35 ` Daniel J Walsh 2005-02-03 15:48 ` Scott Cain 0 siblings, 1 reply; 13+ messages in thread From: Daniel J Walsh @ 2005-02-03 15:35 UTC (permalink / raw) To: Scott Cain; +Cc: selinux Scott Cain wrote: >Dan, > >That fixed it for the case for where disabled is set. About reading >from /tmp, I am reasonably sure that nowhere in the cgi do we do that. >What we do that is similar however is read from a >directory, /var/www/html/gbrowse/tmp, which is created by root during >the installation and made world read and writable. I'm guessing that is >also considered dangerous. If I change the installer to chown to apache >and then make it writeable only by apache, would that make the problem >go away? > > > No but you could just change the context of tmp to httpd_sys_content_t chcon -R httpd_sys_content_t /var/www/html/gbrowse/tmp Which should fix it. >Thanks, >Scott > > >On Thu, 2005-02-03 at 09:51 -0500, Daniel J Walsh wrote: > > >>Scott Cain wrote: >> >> >> >>>On Wed, 2005-02-02 at 18:46 -0500, Daniel J Walsh wrote: >>> >>> >>> >>> >>>>Scott Cain wrote: >>>> >>>> >>>> >>>> >>>>>[...snip...] >>>>> >>>>> >>>>> >>>>> >>>>> >>>>First make sure you have the latest policy, via yum >>>> >>>>yum update selinux-policy-targeted >>>> >>>> >>>> >>>> >>>> >>>Check! >>> >>> >>> >>> >>> >>>>Next make sure httpd_unified is set >>>> >>>>setsebool -P httpd_unified 1 >>>> >>>> >>>> >>>> >>>Check; # sudo cat /etc/selinux/targeted/booleans >>>allow_ypbind=1 >>>dhcpd_disable_trans=0 >>>httpd_disable_trans=1 >>>httpd_enable_cgi=1 >>>httpd_enable_homedirs=1 >>>httpd_ssi_exec=1 >>>httpd_tty_comm=1 >>>httpd_unified=1 >>>mysqld_disable_trans=0 >>>named_disable_trans=0 >>>named_write_master_zones=0 >>>nscd_disable_trans=0 >>>ntpd_disable_trans=0 >>>portmap_disable_trans=0 >>>postgresql_disable_trans=0 >>>snmpd_disable_trans=0 >>>squid_disable_trans=0 >>>syslogd_disable_trans=0 >>>winbind_disable_trans=0 >>>ypbind_disable_trans=0 >>> >>> >>> >>> >>> >>>>Now try it. >>>> >>>> >>>> >>>> >>>Check (and I restarted httpd, to answer Colin's question) >>> >>> >>> >>> >>>>Look for AVC messages in /var/log/messages which will tell you what is >>>>being denied. >>>>http://fedora.redhat.com/docs/selinux-apache-fc3/ >>>>has a lot of information on settingup apache and SElinux. >>>> >>>> >>>> >>>> >>>Here we go from /var/log/messages: >>>Feb 2 23:23:13 localhost kernel: audit(1107404593.566:0): avc: denied >>>{ read } for pid=3792 exe=/usr/bin/perl name=tmp dev=hda2 ino=4243590 >>>scontext=root:system_r:httpd_sys_script_t >>>tcontext=system_u:object_r:tmp_t tclass=lnk_file >>> >>> >>> >>> >>> >>You would have to write policy at this point. Allowing scripts to read >>sym links off of /tmp would >>be considered dangerous. >> >>But this would a bug, since you have httpd_disable_trans set to 1, you >>should not be running as httpd_sys_script_t. >> >>selinux-policy-targeted-1.17.30-2.76 Will prevent this transition. >> >>I have put out a version on >>ftp://people.redhat.com/dwalsh/SELinux/FC3 >> >>This will go into Fedora-testing tonight. Please try it out and see if >>it fixes the transition problem. IE your scripts should be running under >>unconfined_t. >> >> >>Dan >> >> >> >> >>>So what can I do to make this work? >>> >>>Thanks, >>>Scott >>> >>> >>> >>> >>> >>>>Dan >>>> >>>> >>>> >>>> >>>> >>>> >> >> -- This message was distributed to subscribers of the selinux mailing list. If you no longer wish to subscribe, send mail to majordomo@tycho.nsa.gov with the words "unsubscribe selinux" without quotes as the message. ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: FC3, Apache and CGI web app 2005-02-03 15:35 ` Daniel J Walsh @ 2005-02-03 15:48 ` Scott Cain 2005-02-03 15:52 ` Stephen Smalley 2005-02-03 15:59 ` Daniel J Walsh 0 siblings, 2 replies; 13+ messages in thread From: Scott Cain @ 2005-02-03 15:48 UTC (permalink / raw) To: Daniel J Walsh; +Cc: selinux On Thu, 2005-02-03 at 10:35 -0500, Daniel J Walsh wrote: > No but you could just change the context of tmp to httpd_sys_content_t > > chcon -R httpd_sys_content_t /var/www/html/gbrowse/tmp > > Which should fix it. > [scott@localhost gbrowse]$ sudo chcon -R httpd_sys_content_t /var/www/html/gbrowse/tmp /usr/bin/chcon: invalid context: httpd_sys_content_t Is there a typo in there somewhere? Also, is this documented somewhere? `man` and `info` are particularly terse and not very helpful. Thanks, Scott -- ------------------------------------------------------------------------ Scott Cain, Ph. D. cain@cshl.org GMOD Coordinator (http://www.gmod.org/) 216-392-3087 Cold Spring Harbor Laboratory -- This message was distributed to subscribers of the selinux mailing list. If you no longer wish to subscribe, send mail to majordomo@tycho.nsa.gov with the words "unsubscribe selinux" without quotes as the message. ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: FC3, Apache and CGI web app 2005-02-03 15:48 ` Scott Cain @ 2005-02-03 15:52 ` Stephen Smalley 2005-02-03 15:59 ` Daniel J Walsh 1 sibling, 0 replies; 13+ messages in thread From: Stephen Smalley @ 2005-02-03 15:52 UTC (permalink / raw) To: Scott Cain; +Cc: Daniel J Walsh, selinux On Thu, 2005-02-03 at 10:48, Scott Cain wrote: > [scott@localhost gbrowse]$ sudo chcon -R httpd_sys_content_t /var/www/html/gbrowse/tmp > /usr/bin/chcon: invalid context: httpd_sys_content_t > > Is there a typo in there somewhere? Also, is this documented somewhere? > `man` and `info` are particularly terse and not very helpful. You need to specify -t if you are only specifying the type (vs. the entire security context), e.g. chcon -R -t httpd_sys_context_t ... -- Stephen Smalley <sds@epoch.ncsc.mil> National Security Agency -- This message was distributed to subscribers of the selinux mailing list. If you no longer wish to subscribe, send mail to majordomo@tycho.nsa.gov with the words "unsubscribe selinux" without quotes as the message. ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: FC3, Apache and CGI web app 2005-02-03 15:48 ` Scott Cain 2005-02-03 15:52 ` Stephen Smalley @ 2005-02-03 15:59 ` Daniel J Walsh 2005-02-03 16:01 ` Scott Cain 1 sibling, 1 reply; 13+ messages in thread From: Daniel J Walsh @ 2005-02-03 15:59 UTC (permalink / raw) To: Scott Cain; +Cc: selinux [-- Attachment #1: Type: text/plain, Size: 690 bytes --] Scott Cain wrote: >On Thu, 2005-02-03 at 10:35 -0500, Daniel J Walsh wrote: > > >>No but you could just change the context of tmp to httpd_sys_content_t >> >>chcon -R httpd_sys_content_t /var/www/html/gbrowse/tmp >> >>Which should fix it. >> >> >> > > >[scott@localhost gbrowse]$ sudo chcon -R httpd_sys_content_t /var/www/html/gbrowse/tmp >/usr/bin/chcon: invalid context: httpd_sys_content_t > >Is there a typo in there somewhere? Also, is this documented somewhere? >`man` and `info` are particularly terse and not very helpful. > >Thanks, >Scott > > > > Oops chcon -R -t httpd_sys_content_t /var/www/html/gbrowse/tmp There should be a man page, there is one on my machine [-- Attachment #2: chcon --] [-- Type: text/plain, Size: 1549 bytes --] CHCON(1) User Commands CHCON(1) NAME chcon - change security context SYNOPSIS chcon [OPTION]... CONTEXT FILE... chcon [OPTION]... --reference=RFILE FILE... DESCRIPTION Change the security context of each FILE to CONTEXT. -c, --changes like verbose but report only when a change is made -h, --no-dereference affect symbolic links instead of any referenced file (available only on systems with lchown system call) -f, --silent, --quiet suppress most error messages -l, --range set range RANGE in the target security context --reference=RFILE use RFILEâs context instead of using a CONTEXT value -R, --recursive change files and directories recursively -r, --role set role ROLE in the target security context -t, --type set type TYPE in the target security context -u, --user set user USER in the target security context -v, --verbose output a diagnostic for every file processed --help display this help and exit --version output version information and exit REPORTING BUGS Report bugs to <email@host.com>. SEE ALSO The full documentation for chcon is maintained as a Texinfo manual. If the info and chcon programs are properly installed at your site, the command info chcon should give you access to the complete manual. chcon (coreutils) 5.0 July 2003 CHCON(1) ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: FC3, Apache and CGI web app 2005-02-03 15:59 ` Daniel J Walsh @ 2005-02-03 16:01 ` Scott Cain 2005-02-03 16:11 ` Daniel J Walsh 0 siblings, 1 reply; 13+ messages in thread From: Scott Cain @ 2005-02-03 16:01 UTC (permalink / raw) To: Daniel J Walsh; +Cc: selinux OK, now I get this: [scott@localhost gbrowse]$ sudo chcon -R -t httpd_sys_content_t /var/www/html/gbrowse/tmp /usr/bin/chcon: can't apply partial context to unlabeled file /var/www/html/gbrowse/tmp/yeast_chr1 About my comment about the man page: I was just saying that it doesn't say much about what options are available (like how would I know I need to use 'httpd_sys_content_t'?) I'm guessing this is further documented somewhere else. Thanks, Scott On Thu, 2005-02-03 at 10:59 -0500, Daniel J Walsh wrote: > Scott Cain wrote: > > >On Thu, 2005-02-03 at 10:35 -0500, Daniel J Walsh wrote: > > > > > >>No but you could just change the context of tmp to httpd_sys_content_t > >> > >>chcon -R httpd_sys_content_t /var/www/html/gbrowse/tmp > >> > >>Which should fix it. > >> > >> > >> > > > > > >[scott@localhost gbrowse]$ sudo chcon -R httpd_sys_content_t /var/www/html/gbrowse/tmp > >/usr/bin/chcon: invalid context: httpd_sys_content_t > > > >Is there a typo in there somewhere? Also, is this documented somewhere? > >`man` and `info` are particularly terse and not very helpful. > > > >Thanks, > >Scott > > > > > > > > > Oops > chcon -R -t httpd_sys_content_t /var/www/html/gbrowse/tmp > > There should be a man page, there is one on my machine > > > plain text document attachment (chcon) > CHCON(1) User Commands CHCON(1) > > > > NAME > chcon - change security context > > SYNOPSIS > chcon [OPTION]... CONTEXT FILE... > chcon [OPTION]... --reference=RFILE FILE... > > DESCRIPTION > Change the security context of each FILE to CONTEXT. > > -c, --changes > like verbose but report only when a change is made > > -h, --no-dereference > affect symbolic links instead of any referenced file (available > only on systems with lchown system call) > > -f, --silent, --quiet > suppress most error messages > > -l, --range > set range RANGE in the target security context > > --reference=RFILE > use RFILE’s context instead of using a CONTEXT value > > -R, --recursive > change files and directories recursively > > -r, --role > set role ROLE in the target security context > > -t, --type > set type TYPE in the target security context > > -u, --user > set user USER in the target security context > > -v, --verbose > output a diagnostic for every file processed > > --help display this help and exit > > --version > output version information and exit > > REPORTING BUGS > Report bugs to <email@host.com>. > > SEE ALSO > The full documentation for chcon is maintained as a Texinfo manual. > If the info and chcon programs are properly installed at your site, > the command > > info chcon > > should give you access to the complete manual. > > > > chcon (coreutils) 5.0 July 2003 CHCON(1) -- ------------------------------------------------------------------------ Scott Cain, Ph. D. cain@cshl.org GMOD Coordinator (http://www.gmod.org/) 216-392-3087 Cold Spring Harbor Laboratory -- This message was distributed to subscribers of the selinux mailing list. If you no longer wish to subscribe, send mail to majordomo@tycho.nsa.gov with the words "unsubscribe selinux" without quotes as the message. ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: FC3, Apache and CGI web app 2005-02-03 16:01 ` Scott Cain @ 2005-02-03 16:11 ` Daniel J Walsh 2005-02-03 16:57 ` Scott Cain 0 siblings, 1 reply; 13+ messages in thread From: Daniel J Walsh @ 2005-02-03 16:11 UTC (permalink / raw) To: Scott Cain; +Cc: selinux Scott Cain wrote: >OK, now I get this: > >[scott@localhost gbrowse]$ sudo chcon -R -t httpd_sys_content_t /var/www/html/gbrowse/tmp >/usr/bin/chcon: can't apply partial context to unlabeled file /var/www/html/gbrowse/tmp/yeast_chr1 > > > Has this machine been labeled or booted with selinux=0? You need to relabel the system. touch /.autorelabel reboot >About my comment about the man page: I was just saying that it doesn't >say much about what options are available (like how would I know I need >to use 'httpd_sys_content_t'?) I'm guessing this is further documented >somewhere else. > >Thanks, >Scott > >On Thu, 2005-02-03 at 10:59 -0500, Daniel J Walsh wrote: > > >>Scott Cain wrote: >> >> >> >>>On Thu, 2005-02-03 at 10:35 -0500, Daniel J Walsh wrote: >>> >>> >>> >>> >>>>No but you could just change the context of tmp to httpd_sys_content_t >>>> >>>>chcon -R httpd_sys_content_t /var/www/html/gbrowse/tmp >>>> >>>>Which should fix it. >>>> >>>> >>>> >>>> >>>> >>>[scott@localhost gbrowse]$ sudo chcon -R httpd_sys_content_t /var/www/html/gbrowse/tmp >>>/usr/bin/chcon: invalid context: httpd_sys_content_t >>> >>>Is there a typo in there somewhere? Also, is this documented somewhere? >>>`man` and `info` are particularly terse and not very helpful. >>> >>>Thanks, >>>Scott >>> >>> >>> >>> >>> >>> >>Oops >>chcon -R -t httpd_sys_content_t /var/www/html/gbrowse/tmp >> >>There should be a man page, there is one on my machine >> >> >>plain text document attachment (chcon) >>CHCON(1) User Commands CHCON(1) >> >> >> >>NAME >> chcon - change security context >> >>SYNOPSIS >> chcon [OPTION]... CONTEXT FILE... >> chcon [OPTION]... --reference=RFILE FILE... >> >>DESCRIPTION >> Change the security context of each FILE to CONTEXT. >> >> -c, --changes >> like verbose but report only when a change is made >> >> -h, --no-dereference >> affect symbolic links instead of any referenced file (available >> only on systems with lchown system call) >> >> -f, --silent, --quiet >> suppress most error messages >> >> -l, --range >> set range RANGE in the target security context >> >> --reference=RFILE >> use RFILE’s context instead of using a CONTEXT value >> >> -R, --recursive >> change files and directories recursively >> >> -r, --role >> set role ROLE in the target security context >> >> -t, --type >> set type TYPE in the target security context >> >> -u, --user >> set user USER in the target security context >> >> -v, --verbose >> output a diagnostic for every file processed >> >> --help display this help and exit >> >> --version >> output version information and exit >> >>REPORTING BUGS >> Report bugs to <email@host.com>. >> >>SEE ALSO >> The full documentation for chcon is maintained as a Texinfo manual. >> If the info and chcon programs are properly installed at your site, >> the command >> >> info chcon >> >> should give you access to the complete manual. >> >> >> >>chcon (coreutils) 5.0 July 2003 CHCON(1) >> >> -- This message was distributed to subscribers of the selinux mailing list. If you no longer wish to subscribe, send mail to majordomo@tycho.nsa.gov with the words "unsubscribe selinux" without quotes as the message. ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: FC3, Apache and CGI web app 2005-02-03 16:11 ` Daniel J Walsh @ 2005-02-03 16:57 ` Scott Cain 0 siblings, 0 replies; 13+ messages in thread From: Scott Cain @ 2005-02-03 16:57 UTC (permalink / raw) To: Daniel J Walsh; +Cc: selinux Dan, I did the relabel/reboot and was able to change the context, now my next question: was changing the context of the GBrowse tmp directory supposed to allow it to run with SELinux enabled for httpd? ie: httpd_disable_trans=0 httpd_enable_cgi=1 httpd_enable_homedirs=1 httpd_ssi_exec=1 httpd_tty_comm=1 httpd_unified=1 Because it doesn't; I'm back to 500 errors. Is what you meant instead that I have to change the context and make it writable only by the owner (ie, apache)? Thanks for your patience, Scott On Thu, 2005-02-03 at 11:11 -0500, Daniel J Walsh wrote: > Scott Cain wrote: > > >OK, now I get this: > > > >[scott@localhost gbrowse]$ sudo chcon -R -t httpd_sys_content_t /var/www/html/gbrowse/tmp > >/usr/bin/chcon: can't apply partial context to unlabeled file /var/www/html/gbrowse/tmp/yeast_chr1 > > > > > > > Has this machine been labeled or booted with selinux=0? You need to > relabel the system. > > touch /.autorelabel > reboot > > > >About my comment about the man page: I was just saying that it doesn't > >say much about what options are available (like how would I know I need > >to use 'httpd_sys_content_t'?) I'm guessing this is further documented > >somewhere else. > > > >Thanks, > >Scott > > > >On Thu, 2005-02-03 at 10:59 -0500, Daniel J Walsh wrote: > > > > > >>Scott Cain wrote: > >> > >> > >> > >>>On Thu, 2005-02-03 at 10:35 -0500, Daniel J Walsh wrote: > >>> > >>> > >>> > >>> > >>>>No but you could just change the context of tmp to httpd_sys_content_t > >>>> > >>>>chcon -R httpd_sys_content_t /var/www/html/gbrowse/tmp > >>>> > >>>>Which should fix it. > >>>> > >>>> > >>>> > >>>> > >>>> > >>>[scott@localhost gbrowse]$ sudo chcon -R httpd_sys_content_t /var/www/html/gbrowse/tmp > >>>/usr/bin/chcon: invalid context: httpd_sys_content_t > >>> > >>>Is there a typo in there somewhere? Also, is this documented somewhere? > >>>`man` and `info` are particularly terse and not very helpful. > >>> > >>>Thanks, > >>>Scott > >>> > >>> > >>> > >>> > >>> > >>> > >>Oops > >>chcon -R -t httpd_sys_content_t /var/www/html/gbrowse/tmp > >> > >>There should be a man page, there is one on my machine > >> > >> > >>plain text document attachment (chcon) > >>CHCON(1) User Commands CHCON(1) > >> > >> > >> > >>NAME > >> chcon - change security context > >> > >>SYNOPSIS > >> chcon [OPTION]... CONTEXT FILE... > >> chcon [OPTION]... --reference=RFILE FILE... > >> > >>DESCRIPTION > >> Change the security context of each FILE to CONTEXT. > >> > >> -c, --changes > >> like verbose but report only when a change is made > >> > >> -h, --no-dereference > >> affect symbolic links instead of any referenced file (available > >> only on systems with lchown system call) > >> > >> -f, --silent, --quiet > >> suppress most error messages > >> > >> -l, --range > >> set range RANGE in the target security context > >> > >> --reference=RFILE > >> use RFILE’s context instead of using a CONTEXT value > >> > >> -R, --recursive > >> change files and directories recursively > >> > >> -r, --role > >> set role ROLE in the target security context > >> > >> -t, --type > >> set type TYPE in the target security context > >> > >> -u, --user > >> set user USER in the target security context > >> > >> -v, --verbose > >> output a diagnostic for every file processed > >> > >> --help display this help and exit > >> > >> --version > >> output version information and exit > >> > >>REPORTING BUGS > >> Report bugs to <email@host.com>. > >> > >>SEE ALSO > >> The full documentation for chcon is maintained as a Texinfo manual. > >> If the info and chcon programs are properly installed at your site, > >> the command > >> > >> info chcon > >> > >> should give you access to the complete manual. > >> > >> > >> > >>chcon (coreutils) 5.0 July 2003 CHCON(1) > >> > >> > > -- ------------------------------------------------------------------------ Scott Cain, Ph. D. cain@cshl.org GMOD Coordinator (http://www.gmod.org/) 216-392-3087 Cold Spring Harbor Laboratory -- This message was distributed to subscribers of the selinux mailing list. If you no longer wish to subscribe, send mail to majordomo@tycho.nsa.gov with the words "unsubscribe selinux" without quotes as the message. ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: FC3, Apache and CGI web app 2005-02-02 21:07 FC3, Apache and CGI web app Scott Cain 2005-02-02 23:46 ` Daniel J Walsh @ 2005-02-03 3:01 ` Colin Walters 1 sibling, 0 replies; 13+ messages in thread From: Colin Walters @ 2005-02-03 3:01 UTC (permalink / raw) To: selinux Scott Cain wrote: > Hello, > > I am one of the authors of a web application that is widely used in my > community, GBrowse ( http://www.gmod.org/ggb/ ). We've started > receiving bug reports from users who are trying to install and run it on > Fedora Core 3 systems with SELinux installed and enabled with the > default values from the distribution. > > To do some testing, I've installed FC3 and GBrowse and run into the same > problems. The only way I've been able to get GBrowse to run is to > disable SELinux. There are a few reasons I'd rather not tell my users > to do that, so I am looking for a way to leave SELinux enabled and still > run GBrowse. The first thing I tried was to set httpd_disable_trans=1 > (which the GUI calls "Disable SELinux protection for httpd daemon"), but > that doesn't help. Are there any parameters that I can add > to /etc/selinux/targeted/booleans to allow GBrowse to work? And did you restart Apache with "service httpd restart"? > As far as I can tell, the reason SELinux doesn't like GBrowse is that it > is a cgi that tries to read a directory and files in the apache conf > directory. Yeah, the policy doesn't allow that by default. The httpd_sys_script_t domain just tries to capture a "typical" class of scripts; but in general it's going to either be too strong or too weak for particular CGI programs. -- This message was distributed to subscribers of the selinux mailing list. If you no longer wish to subscribe, send mail to majordomo@tycho.nsa.gov with the words "unsubscribe selinux" without quotes as the message. ^ permalink raw reply [flat|nested] 13+ messages in thread
end of thread, other threads:[~2005-02-03 17:00 UTC | newest] Thread overview: 13+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2005-02-02 21:07 FC3, Apache and CGI web app Scott Cain 2005-02-02 23:46 ` Daniel J Walsh 2005-02-03 4:30 ` Scott Cain 2005-02-03 14:51 ` Daniel J Walsh 2005-02-03 15:25 ` Scott Cain 2005-02-03 15:35 ` Daniel J Walsh 2005-02-03 15:48 ` Scott Cain 2005-02-03 15:52 ` Stephen Smalley 2005-02-03 15:59 ` Daniel J Walsh 2005-02-03 16:01 ` Scott Cain 2005-02-03 16:11 ` Daniel J Walsh 2005-02-03 16:57 ` Scott Cain 2005-02-03 3:01 ` Colin Walters
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.