Re: Mod-security (mlogc) problem

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Wed, Apr 07, 2010 at 10:23:24PM +0100, Arthur Dent wrote:
> On Wed, 2010-04-07 at 23:01 +0200, Dominick Grift wrote:
> > On Wed, Apr 07, 2010 at 09:51:24PM +0100, Arthur Dent wrote:
> > > On Wed, 2010-04-07 at 22:26 +0200, Dominick Grift wrote:
> > > > On Wed, Apr 07, 2010 at 08:02:21PM +0100, Arthur Dent wrote:
> > > > > On Wed, 2010-04-07 at 18:45 +0200, Dominick Grift wrote:
> > > > > > On Wed, Apr 07, 2010 at 03:23:55PM +0100, Arthur Dent wrote:
> > > > > > > Hello all,
> > > > > > > 
> > > > > > > 
> > > > > Have I missed something or misunderstood something?
> > > > 
> > > > Yes it seems that the domain transition did not happen. are the modules installed:
> > > > 
> > > > semodule -l | grep myapache
> > > > semodule -l | grep mlogc
> > > 
> > > # semodule -l | grep myapache
> > > myapache	1.0.0
> > > 
> > > # semodule -l | grep mlogc
> > > mlogc	1.0.0
> > > 
> > > 
> > > > Is the context of mlogc executable file proper?
> > > > 
> > > > ls -alZ /usr/bin/mlogc
> > > 
> > > # ls -alZ /usr/bin/mlogc
> > > -rwxr-xr-x. root root system_u:object_r:mlogc_exec_t:s0 /usr/bin/mlogc
> > > 
> > > > Something seems to have gone not as planned
> > > 
> > > Well all of that seems OK - I'm not sure why it's not working?
> > > 
> > > Thanks for your help so far though - it's much appreciated...
> > 
> > You could try to remove the optional_policy(` tag and its closing ') tag, that might expose any errors if you build without those.
> > 
> > can you paste you modules? so that i can review them?
> 
> # cat mlogc.te 
> policy_module(mlogc, 1.0.0)
> 
> type mlogc_t;
> type mlogc_exec_t;
> application_domain(mlogc_t, mlogc_exec_t)
> 
> role system_r types mlogc_t;
> permissive mlogc_t;
> 
> ####################################################################
> 
> # cat mlogc.fc 
> /usr/bin/mlogc -- gen_context(system_u:object_r:mlogc_exec_t, s0)
> 
> 
> ####################################################################
> 
> # cat mlogc.if 
> ## <summary>The ModSecurity Log Collector</summary>
> 
> ########################################
> ## <summary>
> ##      Execute MLOGC in the MLOGC domain.
> ## </summary>
> ## <param name="domain">
> ##      <summary>
> ##      Domain allowed access.
> ##      </summary>
> ## </param>
> #
> interface(`mlogc_domtrans',`
>         gen_require(`
>                 type mlogc_t, mlogc_exec_t;
>         ')
> 
>         corecmd_search_bin($1)
>         domtrans_pattern($1, mlogc_exec_t, mlogc_t)
> ')
> 
> ####################################################################
> 
> # cat myapche.te 
> policy_module(myapache, 1.0.0)
> optional_policy(`
>         gen_require(`
>                 type httpd_t;
>         ')
> 
>         mlogc_domtrans(httpd_t)
> ')
> 
> ####################################################################
> 
> 
> Is that right?
> 
> Thank again. I do appreciate your help.
> 
> 
> Mark
> 

Yes looks fine. try the following myapache.te instead:

policy_module(myapache, 1.0.0)
gen_require(`
type httpd_t;
')
mlogc_domtrans(httpd_t)

build, install

make -f /usr/share/selinux/devel/Makefile
sudo semodule -i *.pp

> --
> selinux mailing list
> selinux@xxxxxxxxxxxxxxxxxxxxxxx
> https://admin.fedoraproject.org/mailman/listinfo/selinux

Attachment: pgpmFE9vrFBsN.pgp
Description: PGP signature

--
selinux mailing list
selinux@xxxxxxxxxxxxxxxxxxxxxxx
https://admin.fedoraproject.org/mailman/listinfo/selinux

[Index of Archives]     [Fedora Users]     [Fedora Desktop]     [Big List of Linux Books]     [Yosemite News]     [Yosemite Campsites]     [KDE Users]     [Gnome Users]

  Powered by Linux