* Re: Boot time avc messages
[not found] <20030915214153.GE8988@vnl.com>
@ 2003-09-16 14:53 ` Dale Amon
2003-09-17 10:14 ` Russell Coker
2003-09-17 10:14 ` Russell Coker
0 siblings, 2 replies; 17+ messages in thread
From: Dale Amon @ 2003-09-16 14:53 UTC (permalink / raw)
To: Stephen Smalley; +Cc: SELinux Mail List
Okay Stephen, here's what is left after I've disabled most nonstandard daemons.
System is 2.6.0-test5, patched for reiserfs but not using it yet; root is
ext3; debian packages are current with sid dist as of about 5 hours ago.
avc: denied { write } for pid=303 exe=/usr/sbin/setfiles path=/dev/tty1 dev=sda2 ino=946919 scontext=root:sysadm_r:setfiles_t tcontext=system_u:object_r:tty_device_t tclass=chr_file
# REBOOT
# DEVFSD was disincluded from this test kernel but daemon is here
avc: denied { sys_tty_config } for pid=319 exe=/bin/bash capability=26 scontext=system_u:system_r:devfsd_t tcontext=system_u:system_r:devfsd_t tclass=capability
avc: denied { sys_tty_config } for pid=328 exe=/sbin/hwclock capability=26 scontext=system_u:system_r:hwclock_t tcontext=system_u:system_r:hwclock_t tclass=capability
# There does not seem to be any bootlogd policy
avc: denied { read write } for pid=48 exe=/sbin/bootlogd dev=sda2 ino=946402 scontext=system_u:system_r:initrc_t tcontext=system_u:object_r:device_t tclass=chr_file
avc: denied { ioctl } for pid=48 exe=/sbin/bootlogd path=/dev/ptyp0 dev=sda2 ino=946402 scontext=system_u:system_r:initrc_t tcontext=system_u:object_r:device_t tclass=chr_file
avc: denied { read } for pid=50 exe=/sbin/bootlogd path=/dev/ptyp0 dev=sda2 ino=946402 scontext=system_u:system_r:initrc_t tcontext=system_u:object_r:device_t tclass=chr_file
avc: denied { write } for pid=72 exe=/sbin/fsck path=/dev/ttyp0 dev=sda2 ino=946403 scontext=system_u:system_r:fsadm_t tcontext=system_u:object_r:tty_device_t tclass=chr_file
avc: denied { rename } for pid=50 exe=/sbin/bootlogd dev=sda2 ino=929847 scontext=system_u:system_r:initrc_t tcontext=system_u:object_r:var_log_t tclass=file
avc: denied { write } for pid=95 exe=/sbin/fsck path=/dev/ttyp0 dev=sda2 ino=946403 scontext=system_u:system_r:fsadm_t tcontext=system_u:object_r:tty_device_t tclass=chr_file
avc: denied { write } for pid=113 exe=/bin/mount path=/dev/ttyp0 dev=sda2 ino=946403 scontext=system_u:system_r:mount_t tcontext=system_u:object_r:tty_device_t tclass=chr_file
avc: denied { mounton } for pid=113 exe=/bin/mount path=/dev/pts dev= ino=1 scontext=system_u:system_r:mount_t tcontext=system_u:object_r:devpts_t tclass=dir
avc: denied { setattr } for pid=193 exe=/bin/chmod dev=sda2 ino=946755 scontext=system_u:system_r:initrc_t tcontext=system_u:object_r:tty_device_t tclass=chr_file
avc: denied { setattr } for pid=214 exe=/bin/touch dev=sda2 ino=1679395 scontext=system_u:system_r:initrc_t tcontext=system_u:object_r:var_run_t tclass=dir
# I'm using syslog-ng instead with minor policy changes. Perhaps
# Russ's latest have these items fixed?
avc: denied { read } for pid=220 exe=/sbin/syslog-ng path=pipe:[1143] dev= ino=1143 scontext=system_u:system_r:syslogd_t tcontext=system_u:system_r:syslogd_t tclass=fifo_file
avc: denied { syslog_mod } for pid=221 exe=/sbin/syslog-ng scontext=system_u:system_r:syslogd_t tcontext=system_u:system_r:kernel_t tclass=system
avc: denied { name_bind } for pid=221 exe=/sbin/syslog-ng port=999 scontext=system_u:system_r:syslogd_t tcontext=system_u:object_r:port_t tclass=tcp_socket
avc: denied { write } for pid=221 exe=/sbin/syslog-ng path=pipe:[1143] dev= ino=1143 scontext=system_u:system_r:syslogd_t tcontext=system_u:system_r:syslogd_t tclass=fifo_file
avc: denied { fsetid } for pid=221 exe=/sbin/syslog-ng capability=4 scontext=system_u:system_r:syslogd_t tcontext=system_u:system_r:syslogd_t tclass=capability
avc: denied { setattr } for pid=221 exe=/sbin/syslog-ng dev=sda2 ino=946940 scontext=system_u:system_r:syslogd_t tcontext=system_u:object_r:tty_device_t tclass=chr_file
# DEVFSD was disincluded from this test kernel but daemon is here
avc: denied { sys_tty_config } for pid=231 exe=/bin/bash capability=26 scontext=system_u:system_r:devfsd_t tcontext=system_u:system_r:devfsd_t tclass=capability
avc: denied { search } for pid=230 exe=/usr/sbin/inetd dev=sda2 ino=903169 scontext=system_u:system_r:inetd_t tcontext=system_u:object_r:var_lib_t tclass=dir
avc: denied { name_bind } for pid=230 exe=/usr/sbin/inetd port=25 scontext=system_u:system_r:inetd_t tcontext=system_u:object_r:smtp_port_t tclass=tcp_socket
avc: denied { unlink } for pid=258 exe=/bin/rm dev=sda2 ino=929844 scontext=system_u:system_r:initrc_t tcontext=system_u:object_r:var_log_t tclass=file
--
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] 17+ messages in thread
* Re: Boot time avc messages
2003-09-16 14:53 ` Boot time avc messages Dale Amon
@ 2003-09-17 10:14 ` Russell Coker
2003-09-17 10:14 ` Russell Coker
1 sibling, 0 replies; 17+ messages in thread
From: Russell Coker @ 2003-09-17 10:14 UTC (permalink / raw)
To: Dale Amon, Stephen Smalley; +Cc: SELinux Mail List
On Wed, 17 Sep 2003 00:53, Dale Amon wrote:
> avc: denied { write } for pid=303 exe=/usr/sbin/setfiles path=/dev/tty1
> dev=sda2 ino=946919 scontext=root:sysadm_r:setfiles_t
> tcontext=system_u:object_r:tty_device_t tclass=chr_file
I guess that setfiles relabeled /dev which includes your terminal device.
Your shell can still write to it because it runs as sysadm_t, but setfiles_t
can't. I'll give setfiles such access. Normally it won't make any
difference, but in some situations it can make relabeling work correctly.
> # DEVFSD was disincluded from this test kernel but daemon is here
> avc: denied { sys_tty_config } for pid=319 exe=/bin/bash capability=26
> scontext=system_u:system_r:devfsd_t tcontext=system_u:system_r:devfsd_t
> tclass=capability
Strange. What script is this? Is it /sbin/devfsd_make_links?
> avc: denied { sys_tty_config } for pid=328 exe=/sbin/hwclock
> capability=26 scontext=system_u:system_r:hwclock_t
> tcontext=system_u:system_r:hwclock_t tclass=capability
I can't understand why hwclock would want to do that. Bug in hwclock?
> # There does not seem to be any bootlogd policy
> avc: denied { read write } for pid=48 exe=/sbin/bootlogd dev=sda2
> ino=946402 scontext=system_u:system_r:initrc_t
> tcontext=system_u:object_r:device_t tclass=chr_file
True, such policy needs to be written.
> avc: denied { ioctl } for pid=48 exe=/sbin/bootlogd path=/dev/ptyp0
> dev=sda2 ino=946402 scontext=system_u:system_r:initrc_t
> tcontext=system_u:object_r:device_t tclass=chr_file
Don't use them, use unix98 pty's. I don't think that SE Linux will ever
support old pty's.
I do:
rm -f /dev/[tp]ty[abcdepqrstuvwxyz][0-9a-f]
See: http://www.coker.com.au/selinux/tweaks.html
> avc: denied { mounton } for pid=113 exe=/bin/mount path=/dev/pts dev=
> ino=1 scontext=system_u:system_r:mount_t
> tcontext=system_u:object_r:devpts_t tclass=dir
Having the /dev/pts directory may be a bad thing, but I'll add an allow rule
for that to my policy (for the moment at least).
> # I'm using syslog-ng instead with minor policy changes. Perhaps
> # Russ's latest have these items fixed?
> avc: denied { read } for pid=220 exe=/sbin/syslog-ng path=pipe:[1143]
> dev= ino=1143 scontext=system_u:system_r:syslogd_t
> tcontext=system_u:system_r:syslogd_t tclass=fifo_file
I'll add that to my policy, it does no harm, and a future version of the
regular syslogd may want to do the same.
> avc: denied { syslog_mod } for pid=221 exe=/sbin/syslog-ng
> scontext=system_u:system_r:syslogd_t tcontext=system_u:system_r:kernel_t
> tclass=system
I'll add that to my policy too.
> avc: denied { name_bind } for pid=221 exe=/sbin/syslog-ng port=999
> scontext=system_u:system_r:syslogd_t tcontext=system_u:object_r:port_t
> tclass=tcp_socket
What is port 999 for?
> avc: denied { fsetid } for pid=221 exe=/sbin/syslog-ng capability=4
> scontext=system_u:system_r:syslogd_t tcontext=system_u:system_r:syslogd_t
> tclass=capability
Which of the following does syslog-ng do and why?
/* Overrides the following restrictions that the effective user ID
shall match the file owner ID when setting the S_ISUID and S_ISGID
bits on that file; that the effective group ID (or one of the
supplementary group IDs) shall match the file owner ID when setting
the S_ISGID bit on that file; that the S_ISUID and S_ISGID bits are
cleared on successful return from chown(2) (not implemented). */
> avc: denied { setattr } for pid=221 exe=/sbin/syslog-ng dev=sda2
> ino=946940 scontext=system_u:system_r:syslogd_t
> tcontext=system_u:object_r:tty_device_t tclass=chr_file
Looks like you have configured it to log stuff to a special virtual console.
I do the same, but it's not a default config so not something we want in
policy.
> avc: denied { search } for pid=230 exe=/usr/sbin/inetd dev=sda2
> ino=903169 scontext=system_u:system_r:inetd_t
> tcontext=system_u:object_r:var_lib_t tclass=dir
What was it looking for under /var/lib? Put in the following:
allow inetd_t var_lib_t:dir search;
auditallow inetd_t var_lib_t:dir search;
Then we'll get more info about what's happening.
> avc: denied { name_bind } for pid=230 exe=/usr/sbin/inetd port=25
> scontext=system_u:system_r:inetd_t tcontext=system_u:object_r:smtp_port_t
> tclass=tcp_socket
What mail server are you using? Is that a default config or some unusual
custom config?
> avc: denied { unlink } for pid=258 exe=/bin/rm dev=sda2 ino=929844
> scontext=system_u:system_r:initrc_t tcontext=system_u:object_r:var_log_t
> tclass=file
bootlogd?
--
http://www.coker.com.au/selinux/ My NSA Security Enhanced Linux packages
http://www.coker.com.au/bonnie++/ Bonnie++ hard drive benchmark
http://www.coker.com.au/postal/ Postal SMTP/POP benchmark
http://www.coker.com.au/~russell/ My home page
--
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] 17+ messages in thread
* Re: Boot time avc messages
2003-09-16 14:53 ` Boot time avc messages Dale Amon
2003-09-17 10:14 ` Russell Coker
@ 2003-09-17 10:14 ` Russell Coker
2003-09-17 12:37 ` Dale Amon
2003-09-18 13:07 ` Dale Amon
1 sibling, 2 replies; 17+ messages in thread
From: Russell Coker @ 2003-09-17 10:14 UTC (permalink / raw)
To: Dale Amon, Stephen Smalley; +Cc: SELinux Mail List
[-- Attachment #1: Type: text/plain, Size: 371 bytes --]
On Wed, 17 Sep 2003 00:53, Dale Amon wrote:
Here's a new syslogd.te that should solve most of the problems you had.
--
http://www.coker.com.au/selinux/ My NSA Security Enhanced Linux packages
http://www.coker.com.au/bonnie++/ Bonnie++ hard drive benchmark
http://www.coker.com.au/postal/ Postal SMTP/POP benchmark
http://www.coker.com.au/~russell/ My home page
[-- Attachment #2: syslogd.te --]
[-- Type: text/plain, Size: 2426 bytes --]
#DESC Syslogd - System log daemon
#
# Authors: Stephen Smalley <sds@epoch.ncsc.mil> and Timothy Fraser
# X-Debian-Packages: sysklogd syslog-ng
#
#################################
#
# Rules for the syslogd_t domain.
#
# syslogd_t is the domain of syslogd.
# syslogd_exec_t is the type of the syslogd executable.
# devlog_t is the type of the Unix domain socket created
# by syslogd.
#
ifdef(`klogd.te', `
daemon_domain(syslogd)
', `
daemon_domain(syslogd, `, privmem')
')
# can_network is for the UDP socket
can_network(syslogd_t)
type devlog_t, file_type, sysadmfile;
# if something can log to syslog they should be able to log to the console
allow privlog console_device_t:chr_file { ioctl read write getattr };
tmp_domain(syslogd)
# read files in /etc
allow syslogd_t etc_t:file r_file_perms;
allow syslogd_t resolv_conf_t:{ file lnk_file } r_file_perms;
# Use capabilities.
allow syslogd_t syslogd_t:capability { net_bind_service dac_override };
# Inherit and use descriptors from init.
allow syslogd_t init_t:fd use;
allow syslogd_t { initrc_devpts_t console_device_t }:chr_file { read write };
# Modify/create log files.
create_append_log_file(syslogd_t, var_log_t)
# Create and bind to /dev/log or /var/run/log.
file_type_auto_trans(syslogd_t, { device_t var_run_t }, devlog_t, sock_file)
allow syslogd_t self:unix_dgram_socket create_socket_perms;
allow syslogd_t self:unix_dgram_socket { sendto };
allow syslogd_t self:unix_stream_socket create_stream_socket_perms;
allow syslogd_t self:fifo_file rw_file_perms;
allow syslogd_t devlog_t:unix_stream_socket name_bind;
allow syslogd_t devlog_t:unix_dgram_socket name_bind;
# Domains with the privlog attribute may log to syslogd.
allow privlog devlog_t:sock_file rw_file_perms;
can_unix_send(privlog,syslogd_t)
can_unix_connect(privlog,syslogd_t)
# allow /dev/log to be a link elsewhere for chroot setup
allow privlog devlog_t:lnk_file read;
ifdef(`crond.te', `
# Write to the cron log.
allow syslogd_t crond_log_t:file rw_file_perms;
')
ifdef(`logrotate.te', `
allow logrotate_t syslogd_exec_t:file r_file_perms;
')
# uncomment this to allow syslogd to log to virtual consoles
#allow syslogd_t tty_device_t:chr_file rw_file_perms;
ifdef(`klogd.te', `', `
# Allow access to /proc/kmsg for syslog-ng
allow syslogd_t proc_t:dir search;
allow syslogd_t proc_kmsg_t:file { getattr read };
allow syslogd_t kernel_t:system { syslog_mod syslog_console };
')
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: Boot time avc messages
2003-09-17 10:14 ` Russell Coker
@ 2003-09-17 12:37 ` Dale Amon
2003-09-17 12:45 ` Russell Coker
2003-09-18 13:07 ` Dale Amon
1 sibling, 1 reply; 17+ messages in thread
From: Dale Amon @ 2003-09-17 12:37 UTC (permalink / raw)
To: Russell Coker; +Cc: Dale Amon, Stephen Smalley, SELinux Mail List
On Wed, Sep 17, 2003 at 08:14:59PM +1000, Russell Coker wrote:
> On Wed, 17 Sep 2003 00:53, Dale Amon wrote:
>
> Here's a new syslogd.te that should solve most of the problems you had.
Will this work with Colin's or should I try to interpolate the two?
--
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] 17+ messages in thread
* Re: Boot time avc messages
2003-09-17 12:37 ` Dale Amon
@ 2003-09-17 12:45 ` Russell Coker
2003-09-19 15:41 ` Dale Amon
0 siblings, 1 reply; 17+ messages in thread
From: Russell Coker @ 2003-09-17 12:45 UTC (permalink / raw)
To: Dale Amon; +Cc: SELinux Mail List
On Wed, 17 Sep 2003 22:37, Dale Amon wrote:
> On Wed, Sep 17, 2003 at 08:14:59PM +1000, Russell Coker wrote:
> > On Wed, 17 Sep 2003 00:53, Dale Amon wrote:
> >
> > Here's a new syslogd.te that should solve most of the problems you had.
>
> Will this work with Colin's or should I try to interpolate the two?
It will work on any recent policy tree of mine or of a NSA tree with the
patches and revisions I have recently posted to the list.
I am not sure of what is in Colin's tree at the moment.
--
http://www.coker.com.au/selinux/ My NSA Security Enhanced Linux packages
http://www.coker.com.au/bonnie++/ Bonnie++ hard drive benchmark
http://www.coker.com.au/postal/ Postal SMTP/POP benchmark
http://www.coker.com.au/~russell/ My home page
--
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] 17+ messages in thread
* Re: Boot time avc messages
2003-09-17 10:14 ` Russell Coker
2003-09-17 12:37 ` Dale Amon
@ 2003-09-18 13:07 ` Dale Amon
2003-09-18 13:11 ` Russell Coker
1 sibling, 1 reply; 17+ messages in thread
From: Dale Amon @ 2003-09-18 13:07 UTC (permalink / raw)
To: Russell Coker; +Cc: Dale Amon, Stephen Smalley, SELinux Mail List
On Wed, Sep 17, 2003 at 08:14:59PM +1000, Russell Coker wrote:
> On Wed, 17 Sep 2003 00:53, Dale Amon wrote:
>
> Here's a new syslogd.te that should solve most of the problems you had.
I'm working on a merged policy and I'm curious why you ifdef on
klogd.te. syslog-ng subsumes klogd, so I've not installed it and
thus not installed klogd.te.
--
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] 17+ messages in thread
* Re: Boot time avc messages
2003-09-18 13:07 ` Dale Amon
@ 2003-09-18 13:11 ` Russell Coker
0 siblings, 0 replies; 17+ messages in thread
From: Russell Coker @ 2003-09-18 13:11 UTC (permalink / raw)
To: Dale Amon; +Cc: SELinux Mail List
On Thu, 18 Sep 2003 23:07, Dale Amon wrote:
> On Wed, Sep 17, 2003 at 08:14:59PM +1000, Russell Coker wrote:
> > On Wed, 17 Sep 2003 00:53, Dale Amon wrote:
> >
> > Here's a new syslogd.te that should solve most of the problems you had.
>
> I'm working on a merged policy and I'm curious why you ifdef on
> klogd.te. syslog-ng subsumes klogd, so I've not installed it and
> thus not installed klogd.te.
Which is why you need the ifdef so that syslogd_t gets the access that klogd_t
would have if it was installed.
Check out the results of the policy once the macros are expanded.
--
http://www.coker.com.au/selinux/ My NSA Security Enhanced Linux packages
http://www.coker.com.au/bonnie++/ Bonnie++ hard drive benchmark
http://www.coker.com.au/postal/ Postal SMTP/POP benchmark
http://www.coker.com.au/~russell/ My home page
--
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] 17+ messages in thread
* Re: Boot time avc messages
2003-09-17 12:45 ` Russell Coker
@ 2003-09-19 15:41 ` Dale Amon
2003-09-20 6:32 ` Russell Coker
0 siblings, 1 reply; 17+ messages in thread
From: Dale Amon @ 2003-09-19 15:41 UTC (permalink / raw)
To: Russell Coker; +Cc: Dale Amon, SELinux Mail List
On Wed, Sep 17, 2003 at 10:45:18PM +1000, Russell Coker wrote:
> It will work on any recent policy tree of mine or of a NSA tree with the
> patches and revisions I have recently posted to the list.
> I am not sure of what is in Colin's tree at the moment.
Okay, I merged it, although I had to comment out the crond_log_t
dependance since that type isn't here.
Still loads of messages from syslog-ng. I wonder if I'm the
first user of this policy who actually uses the full capability
of remote logging with syslog-ng? I'm going to see if I can
figure out how much of the error output is related to that.
I know at least the one complaining about port=999 is due
to that.
Colin seems to have left out newrules.pl from his packages,
or else it's in one I don't know about.
--
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] 17+ messages in thread
* Re: Boot time avc messages
2003-09-19 15:41 ` Dale Amon
@ 2003-09-20 6:32 ` Russell Coker
2003-09-20 12:21 ` Dale Amon
2003-09-20 13:13 ` Dale Amon
0 siblings, 2 replies; 17+ messages in thread
From: Russell Coker @ 2003-09-20 6:32 UTC (permalink / raw)
To: Dale Amon; +Cc: SELinux Mail List
On Sat, 20 Sep 2003 01:41, Dale Amon wrote:
> On Wed, Sep 17, 2003 at 10:45:18PM +1000, Russell Coker wrote:
> > It will work on any recent policy tree of mine or of a NSA tree with the
> > patches and revisions I have recently posted to the list.
> > I am not sure of what is in Colin's tree at the moment.
>
> Okay, I merged it, although I had to comment out the crond_log_t
> dependance since that type isn't here.
For best results change that to cron_log_t or whatever the cron logfile type
is in your policy.
> Still loads of messages from syslog-ng. I wonder if I'm the
> first user of this policy who actually uses the full capability
> of remote logging with syslog-ng? I'm going to see if I can
Probably. Let me know what you are getting and I'll change my policy
accordingly.
> figure out how much of the error output is related to that.
> I know at least the one complaining about port=999 is due
> to that.
Why does it use port 999?
> Colin seems to have left out newrules.pl from his packages,
> or else it's in one I don't know about.
It should be named newrules-selinux. Having binaries ending in .pl is a bad
idea, when you run a program you don't want to concern yourself with what
language it was written in. Also when you upgrade to a new version of a
program you shouldn't be bothered by any change in language.
Calling the program simply "newrules" is a bad idea, it's too ambiguous, there
could be hundreds of programs that require new rules.
--
http://www.coker.com.au/selinux/ My NSA Security Enhanced Linux packages
http://www.coker.com.au/bonnie++/ Bonnie++ hard drive benchmark
http://www.coker.com.au/postal/ Postal SMTP/POP benchmark
http://www.coker.com.au/~russell/ My home page
--
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] 17+ messages in thread
* Re: Boot time avc messages
2003-09-20 6:32 ` Russell Coker
@ 2003-09-20 12:21 ` Dale Amon
2003-09-20 13:39 ` Russell Coker
2003-09-20 13:13 ` Dale Amon
1 sibling, 1 reply; 17+ messages in thread
From: Dale Amon @ 2003-09-20 12:21 UTC (permalink / raw)
To: Russell Coker; +Cc: Dale Amon, SELinux Mail List
On Sat, Sep 20, 2003 at 04:32:59PM +1000, Russell Coker wrote:
> > Still loads of messages from syslog-ng. I wonder if I'm the
> > first user of this policy who actually uses the full capability
> > of remote logging with syslog-ng? I'm going to see if I can
>
> Probably. Let me know what you are getting and I'll change my policy
> accordingly.
The test machine is a particularly simple setup and doesn't
use as much of the capabilities of the remote logging as some
of my "real" machines. However, this is what I have at the moment:
allow syslogd_t port_t:tcp_socket { name_bind };
allow syslogd_t syslogd_t:capability { fsetid };
allow syslogd_t tty_device_t:chr_file { setattr };
avc: denied { name_bind } for pid=221
exe=/sbin/syslog-ng
port=999
scontext=system_u:system_r:syslogd_t
tcontext=system_u:object_r:port_t
tclass=tcp_socket
avc: denied { fsetid } for pid=221
exe=/sbin/syslog-ng
capability=4
scontext=system_u:system_r:syslogd_t
tcontext=system_u:system_r:syslogd_t
tclass=capability
avc: denied { setattr } for pid=221
exe=/sbin/syslog-ng
dev=sda2
ino=946940
scontext=system_u:system_r:syslogd_t
tcontext=system_u:object_r:tty_device_t
tclass=chr_file
> Why does it use port 999?
There are 3 ports discussed in the manual
(found at http://www.balabit.com/products/syslog_ng/reference/book1.html).
The internal default is to listen on 514 tcp and/or udp or send to
that port. However it is also used by rshell, so many people
use the document's example ports instead and place this line in
syslog-ng.conf:
destination d_tcp { tcp("10.1.2.3" port(1999); localport(999)); };
--
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] 17+ messages in thread
* Re: Boot time avc messages
2003-09-20 6:32 ` Russell Coker
2003-09-20 12:21 ` Dale Amon
@ 2003-09-20 13:13 ` Dale Amon
2003-09-20 13:35 ` Russell Coker
1 sibling, 1 reply; 17+ messages in thread
From: Dale Amon @ 2003-09-20 13:13 UTC (permalink / raw)
To: Russell Coker; +Cc: Dale Amon, SELinux Mail List
On Sat, Sep 20, 2003 at 04:32:59PM +1000, Russell Coker wrote:
> For best results change that to cron_log_t or whatever the cron logfile type
> is in your policy.
Yes, that one exists.
To tell the truth, now that I've gotten back up the learning
curve again, I've half a mind to just swap your policy tree for
Colin's, sans package. I think he's got too much class work
going right now to keep these things up on a timely fashion
and I have to do this work while time is available.
Can you see any potential gotcha's in swapping your
policy/current and policy/default for his on 2.6.0 test5
kernel with sid packages?
I'm talking about completely bypassing the packaging system
for now, just manually replacing his policy tree with
yours.
--
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] 17+ messages in thread
* Re: Boot time avc messages
2003-09-20 13:13 ` Dale Amon
@ 2003-09-20 13:35 ` Russell Coker
2003-09-20 14:38 ` Dale Amon
0 siblings, 1 reply; 17+ messages in thread
From: Russell Coker @ 2003-09-20 13:35 UTC (permalink / raw)
To: Dale Amon; +Cc: SELinux Mail List
On Sat, 20 Sep 2003 23:13, Dale Amon wrote:
> To tell the truth, now that I've gotten back up the learning
> curve again, I've half a mind to just swap your policy tree for
> Colin's, sans package.
> Can you see any potential gotcha's in swapping your
> policy/current and policy/default for his on 2.6.0 test5
> kernel with sid packages?
It should work. I already have a couple of 2.6 machines running with my
policy tree. If it doesn't work then let me know and I'll fix my policy.
--
http://www.coker.com.au/selinux/ My NSA Security Enhanced Linux packages
http://www.coker.com.au/bonnie++/ Bonnie++ hard drive benchmark
http://www.coker.com.au/postal/ Postal SMTP/POP benchmark
http://www.coker.com.au/~russell/ My home page
--
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] 17+ messages in thread
* Re: Boot time avc messages
2003-09-20 12:21 ` Dale Amon
@ 2003-09-20 13:39 ` Russell Coker
2003-09-22 10:34 ` Dale Amon
2003-09-22 13:25 ` Dale Amon
0 siblings, 2 replies; 17+ messages in thread
From: Russell Coker @ 2003-09-20 13:39 UTC (permalink / raw)
To: Dale Amon; +Cc: SELinux Mail List
On Sat, 20 Sep 2003 22:21, Dale Amon wrote:
> The test machine is a particularly simple setup and doesn't
> use as much of the capabilities of the remote logging as some
> of my "real" machines. However, this is what I have at the moment:
>
> allow syslogd_t port_t:tcp_socket { name_bind };
That's not what we want of course, if we know the port then we can assign a
type to it.
> allow syslogd_t syslogd_t:capability { fsetid };
I still can't work out why syslogd would need fsetid. What stops working if
you deny it?
> allow syslogd_t tty_device_t:chr_file { setattr };
If we could make it some sort of standard to write to /dev/tty12 (for example)
then we could relabel the terminal device(s) in question to a syslog specific
type and allow syslog to write to it.
Also how does syslog-ng handle ^S on the terminal it's writing to?
> > Why does it use port 999?
>
> There are 3 ports discussed in the manual
> (found at http://www.balabit.com/products/syslog_ng/reference/book1.html).
>
> The internal default is to listen on 514 tcp and/or udp or send to
> that port. However it is also used by rshell, so many people
> use the document's example ports instead and place this line in
> syslog-ng.conf:
So syslog-ng has it's own special method of logging in addition to the
standard ways? :(
> destination d_tcp { tcp("10.1.2.3" port(1999); localport(999)); };
What is port 1999 for?
--
http://www.coker.com.au/selinux/ My NSA Security Enhanced Linux packages
http://www.coker.com.au/bonnie++/ Bonnie++ hard drive benchmark
http://www.coker.com.au/postal/ Postal SMTP/POP benchmark
http://www.coker.com.au/~russell/ My home page
--
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] 17+ messages in thread
* Re: Boot time avc messages
2003-09-20 13:35 ` Russell Coker
@ 2003-09-20 14:38 ` Dale Amon
2003-09-20 14:51 ` Dale Amon
0 siblings, 1 reply; 17+ messages in thread
From: Dale Amon @ 2003-09-20 14:38 UTC (permalink / raw)
To: Russell Coker; +Cc: Dale Amon, SELinux Mail List
On Sat, Sep 20, 2003 at 11:35:09PM +1000, Russell Coker wrote:
> It should work. I already have a couple of 2.6 machines running with my
> policy tree. If it doesn't work then let me know and I'll fix my policy.
cat flask/security_classes flask/initial_sids flask/access_vectors tmp/te-rbac.m4 users tmp/constraints-contexts.m4 > policy.conf
/usr/bin/checkpolicy -o policy.15 policy.conf
/usr/bin/checkpolicy: loading policy configuration from policy.conf
ERROR 'syntax error' at token 'fs_use_task' on line 29587:
# type as the creating task.
fs_use_task pipefs system_u:object_r:fs_t;
/usr/bin/checkpolicy: error(s) encountered while parsing configuration
make: *** [policy.15] Error 1
I had to modify the makefile to match Colin's setup with
FLASKDIR=flask/ since the directory you pointed to doesn't exist.
I'll keep digging, but thought I'd pass that right along to you.
--
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] 17+ messages in thread
* Re: Boot time avc messages
2003-09-20 14:38 ` Dale Amon
@ 2003-09-20 14:51 ` Dale Amon
0 siblings, 0 replies; 17+ messages in thread
From: Dale Amon @ 2003-09-20 14:51 UTC (permalink / raw)
To: Russell Coker; +Cc: Dale Amon, SELinux Mail List
False alarm. Entirely my fault.
--
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] 17+ messages in thread
* Re: Boot time avc messages
2003-09-20 13:39 ` Russell Coker
@ 2003-09-22 10:34 ` Dale Amon
2003-09-22 13:25 ` Dale Amon
1 sibling, 0 replies; 17+ messages in thread
From: Dale Amon @ 2003-09-22 10:34 UTC (permalink / raw)
To: Russell Coker; +Cc: Dale Amon, SELinux Mail List
On Sat, Sep 20, 2003 at 11:39:52PM +1000, Russell Coker wrote:
> > allow syslogd_t syslogd_t:capability { fsetid };
>
> I still can't work out why syslogd would need fsetid. What stops working if
> you deny it?
In syslog-ng's affile.c it seems to twiddle file ownerships if
necessary when opening a log file, if I correctly understood what
is going on around a chown() call after all of 30 seconds of code
scanning...
> > allow syslogd_t tty_device_t:chr_file { setattr };
>
> If we could make it some sort of standard to write to /dev/tty12 (for example)
> then we could relabel the terminal device(s) in question to a syslog specific
> type and allow syslog to write to it.
Trouble is, this is user configurable, for example, I have this on some of
my machines:
# Virtual console.
#
destination console_all { file("/dev/tty8"); };
> Also how does syslog-ng handle ^S on the terminal it's writing to?
Haven't checked yet. I'm still sipping coffee and the only machine
here in my home office with this running would be the firewall for
which I have to find a keyboard and crawl under the table to connect
it first. Later. :-)
> > There are 3 ports discussed in the manual
> > (found at http://www.balabit.com/products/syslog_ng/reference/book1.html).
> >
> > The internal default is to listen on 514 tcp and/or udp or send to
> > that port. However it is also used by rshell, so many people
> > use the document's example ports instead and place this line in
> > syslog-ng.conf:
>
> So syslog-ng has it's own special method of logging in addition to the
> standard ways? :(
>
> > destination d_tcp { tcp("10.1.2.3" port(1999); localport(999)); };
>
> What is port 1999 for?
A server listens on 1999, clients rcv on 999. Sometimes you can have a
machine acting as both, ie a host that consolidates from a local LAN
as a server and then connects over a tunnel as a logging client to a
master server.
Here's what a connection looks like in iptstate:
Source IP Destination IP Proto State TTL
xx.xx.xx.xx,999 yy.yy.yy.yy,1999 tcp ESTABLISHED 119:59:42
--
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] 17+ messages in thread
* Re: Boot time avc messages
2003-09-20 13:39 ` Russell Coker
2003-09-22 10:34 ` Dale Amon
@ 2003-09-22 13:25 ` Dale Amon
1 sibling, 0 replies; 17+ messages in thread
From: Dale Amon @ 2003-09-22 13:25 UTC (permalink / raw)
To: Russell Coker; +Cc: Dale Amon, SELinux Mail List
On Sat, Sep 20, 2003 at 11:39:52PM +1000, Russell Coker wrote:
> Also how does syslog-ng handle ^S on the terminal it's writing to?
This seems to have no effect.
--
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] 17+ messages in thread
end of thread, other threads:[~2003-09-22 13:25 UTC | newest]
Thread overview: 17+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <20030915214153.GE8988@vnl.com>
2003-09-16 14:53 ` Boot time avc messages Dale Amon
2003-09-17 10:14 ` Russell Coker
2003-09-17 10:14 ` Russell Coker
2003-09-17 12:37 ` Dale Amon
2003-09-17 12:45 ` Russell Coker
2003-09-19 15:41 ` Dale Amon
2003-09-20 6:32 ` Russell Coker
2003-09-20 12:21 ` Dale Amon
2003-09-20 13:39 ` Russell Coker
2003-09-22 10:34 ` Dale Amon
2003-09-22 13:25 ` Dale Amon
2003-09-20 13:13 ` Dale Amon
2003-09-20 13:35 ` Russell Coker
2003-09-20 14:38 ` Dale Amon
2003-09-20 14:51 ` Dale Amon
2003-09-18 13:07 ` Dale Amon
2003-09-18 13:11 ` Russell Coker
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.