Bug 559218 - SELinux is preventing /bin/bash "execute" access on /sbin/iptables-multi.
Summary: SELinux is preventing /bin/bash "execute" access on /sbin/iptables-multi.
Keywords:
Status: CLOSED ERRATA
Alias: None
Product: Fedora
Classification: Fedora
Component: selinux-policy
Version: 12
Hardware: i386
OS: Linux
low
medium
Target Milestone: ---
Assignee: Daniel Walsh
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard: setroubleshoot_trace_hash:5fa7abf57f3...
: 559220 560328 562337 565434 (view as bug list)
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2010-01-27 13:36 UTC by paul
Modified: 2013-01-23 01:55 UTC (History)
4 users (show)

Fixed In Version: selinux-policy-3.6.32-120.fc12
Clone Of:
Environment:
Last Closed: 2010-08-20 01:45:25 UTC
Type: ---
Embargoed:


Attachments (Terms of Use)

Description paul 2010-01-27 13:36:42 UTC
Summary:

SELinux is preventing /bin/bash "execute" access on /sbin/iptables-multi.

Detailed Description:

SELinux denied access requested by dhclient-script. It is not expected that this
access is required by dhclient-script and this access may signal an intrusion
attempt. It is also possible that the specific version or configuration of the
application is causing it to require additional access.

Allowing Access:

You can generate a local policy module to allow this access - see FAQ
(http://fedora.redhat.com/docs/selinux-faq-fc5/#id2961385) Please file a bug
report.

Additional Information:

Source Context                unconfined_u:system_r:dhcpc_t:s0-s0:c0.c1023
Target Context                system_u:object_r:iptables_exec_t:s0
Target Objects                /sbin/iptables-multi [ file ]
Source                        dhclient-script
Source Path                   /bin/bash
Port                          <Unknown>
Host                          (removed)
Source RPM Packages           bash-4.0.35-2.fc12
Target RPM Packages           iptables-1.4.5-1.fc12
Policy RPM                    selinux-policy-3.6.32-69.fc12
Selinux Enabled               True
Policy Type                   targeted
Enforcing Mode                Enforcing
Plugin Name                   catchall
Host Name                     (removed)
Platform                      Linux (removed) 2.6.31.12-174.2.3.fc12.i686.PAE #1
                              SMP Mon Jan 18 20:06:44 UTC 2010 i686 i686
Alert Count                   17
First Seen                    Tue 19 Jan 2010 09:58:31 PM HKT
Last Seen                     Sun 24 Jan 2010 01:01:18 PM HKT
Local ID                      35c448a9-5b6d-4398-bb5c-965aec0a2acf
Line Numbers                  

Raw Audit Messages            

node=(removed) type=AVC msg=audit(1264309278.278:20623): avc:  denied  { execute } for  pid=1749 comm="dhclient-script" name="iptables-multi" dev=dm-0 ino=29843 scontext=unconfined_u:system_r:dhcpc_t:s0-s0:c0.c1023 tcontext=system_u:object_r:iptables_exec_t:s0 tclass=file

node=(removed) type=SYSCALL msg=audit(1264309278.278:20623): arch=40000003 syscall=11 success=no exit=-13 a0=88f4ed8 a1=88cc050 a2=89040f8 a3=88cc050 items=0 ppid=1733 pid=1749 auid=0 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=pts0 ses=1 comm="dhclient-script" exe="/bin/bash" subj=unconfined_u:system_r:dhcpc_t:s0-s0:c0.c1023 key=(null)



Hash String generated from  selinux-policy-3.6.32-69.fc12,catchall,dhclient-script,dhcpc_t,iptables_exec_t,file,execute
audit2allow suggests:

#============= dhcpc_t ==============
allow dhcpc_t iptables_exec_t:file execute;

Comment 1 Daniel Walsh 2010-01-27 16:23:32 UTC
Do you have dhcpc_t changing iptables on your machine?

Comment 2 Daniel Walsh 2010-01-27 16:32:55 UTC
*** Bug 559220 has been marked as a duplicate of this bug. ***

Comment 3 Miroslav Grepl 2010-02-01 16:53:16 UTC
*** Bug 560328 has been marked as a duplicate of this bug. ***

Comment 4 Miroslav Grepl 2010-02-08 11:13:39 UTC
*** Bug 562337 has been marked as a duplicate of this bug. ***

Comment 5 Miroslav Grepl 2010-02-15 14:12:33 UTC
*** Bug 565434 has been marked as a duplicate of this bug. ***

Comment 6 paul 2010-07-20 00:08:11 UTC
Referring to bug 562338 generate in same occasion:-


...
...
paul      2010-02-10 07:48:14 EST

I should have written a script /etc/dhcp/dhclient-eth1-up-hooks which should
run whenever dhclient update the ip.

This in turn run a script that contain iptables command to setup my firewall,
extracts:-

$IPTABLES -A INPUT -p udp -d $EXTIP --dport 4500 -j ACCEPT
$IPTABLES -A INPUT -p 50 -d $EXTIP -j ACCEPT
$IPTABLES -A INPUT -p 51 -d $EXTIP -j ACCEPT

...
...
Daniel Walsh      2010-02-10 11:14:33 EST

Does everything work other then generating this AVC message?    

...
...
paul      2010-07-17 23:47:46 EDT

No.  Iptables command was denied...

e.g.
...
/etc/rc.firewall-iptables-stronger_P226g_f13: line 49: /sbin/iptables:
Permission denied
/etc/rc.firewall-iptables-stronger_P226g_f13: line 50: /sbin/iptables:
Permission denied
/etc/rc.firewall-iptables-stronger_P226g_f13: line 52: /sbin/iptables:
Permission denied
/etc/rc.firewall-iptables-stronger_P226g_f13: line 54: /sbin/iptables:
Permission denied

Comment 7 Daniel Walsh 2010-07-20 13:45:43 UTC
Paul add this custom policy to allow your access.

# cat > mydovecot.te << _EOF
policy_module(mydhcpc,1.0)
gen_require(`
type dhcpc_t;
')
iptables_domtrans(dhcpc_t)
_EOF
# make -f /usr/share/selinux/devel/Makefile
# semodule -i mydhcpc.pp  

Miroslav, This seems to be fairly common, what do you think about adding a boolean, dhcpc_run_iptables?

Comment 8 Miroslav Grepl 2010-07-20 14:19:03 UTC
> Miroslav, This seems to be fairly common
Yes, it looks so.

>, what do you think about adding a
> boolean, dhcpc_run_iptables?    

Sounds good add this option for users.

Comment 9 Miroslav Grepl 2010-08-05 12:12:41 UTC
Fixed in selinux-policy-3.6.32-120.fc12

Comment 10 Fedora Update System 2010-08-05 13:19:41 UTC
selinux-policy-3.6.32-120.fc12 has been submitted as an update for Fedora 12.
http://admin.fedoraproject.org/updates/selinux-policy-3.6.32-120.fc12

Comment 11 Fedora Update System 2010-08-05 23:23:48 UTC
selinux-policy-3.6.32-120.fc12 has been pushed to the Fedora 12 testing repository.  If problems still persist, please make note of it in this bug report.
 If you want to test the update, you can install it with 
 su -c 'yum --enablerepo=updates-testing update selinux-policy'.  You can provide feedback for this update here: http://admin.fedoraproject.org/updates/selinux-policy-3.6.32-120.fc12

Comment 12 Fedora Update System 2010-08-20 01:40:02 UTC
selinux-policy-3.6.32-120.fc12 has been pushed to the Fedora 12 stable repository.  If problems still persist, please make note of it in this bug report.

Comment 13 Matt 2011-04-25 18:54:29 UTC
This is still a problem in Fedora 15

Comment 14 Matt 2011-04-25 18:56:14 UTC
The problem is with a different file, dhclient-script denied getattr on systemctl and bash denied getattr on systemctl.

Comment 15 Daniel Walsh 2011-04-25 19:30:10 UTC
Please open a new bug.

Comment 16 Matt 2011-04-25 23:20:09 UTC
Done, thanks!

Matt


Note You need to log in before you can comment on or make changes to this bug.