Bug 1110040 - SELinux denies neutron-ns-meta connectto on unix_stream_socket
Summary: SELinux denies neutron-ns-meta connectto on unix_stream_socket
Keywords:
Status: CLOSED ERRATA
Alias: None
Product: Fedora
Classification: Fedora
Component: selinux-policy
Version: 20
Hardware: Unspecified
OS: Unspecified
unspecified
unspecified
Target Milestone: ---
Assignee: Miroslav Grepl
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2014-06-16 21:52 UTC by Richard Su
Modified: 2015-01-22 12:15 UTC (History)
5 users (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed: 2014-07-16 06:14:16 UTC
Type: Bug
Embargoed:


Attachments (Terms of Use)
audit.log (312.18 KB, text/x-log)
2014-06-16 21:52 UTC, Richard Su
no flags Details
ps -efZ | grep init (3.59 KB, text/plain)
2014-06-17 15:54 UTC, Richard Su
no flags Details

Description Richard Su 2014-06-16 21:52:22 UTC
Created attachment 909283 [details]
audit.log

Description of problem:
instack-overcloud-test is unable to ssh to user vm on overcloud because neutron cannot finish network setup.

COMMAND=ssh -o BatchMode=yes -o StrictHostKeyChecking=no fedora.2.46 ls
OUTPUT=Permission denied (publickey,gssapi-keyex,gssapi-with-mic).

Version-Release number of selected component (if applicable):
openstack-neutron-2014.1-18.fc21.noarch
openstack-neutron-ml2-2014.1-18.fc21.noarch
openstack-neutron-openvswitch-2014.1-18.fc21.noarch
python-neutron-2014.1-18.fc21.noarch
python-neutronclient-2.3.4-1.fc21.noarch
selinux-policy-3.12.1-167.fc20.noarch
selinux-policy-targeted-3.12.1-167.fc20.noarch


How reproducible:
always

Steps to Reproduce:
1. Deploy overcloud and run overcloud tests using instack-undercloud

Actual results:
instack-test-overcloud fails with ssh error listed above

Expected results:
instack-test-overcloud should complete successfully

Additional info:
ype=AVC msg=audit(1402951950.271:716): avc:  denied  { connectto } for  pid=5676 comm="neutron-ns-meta" path="/run/neutron/metadata_proxy" scontext=system_u:system_r:neutron_t:s0 tcontext=system_u:system_r:init_t:s0 tclass=unix_stream_socket
type=SYSCALL msg=audit(1402951950.271:716): arch=c000003e syscall=42 success=no exit=-13 a0=8 a1=7fff2ec7f4c0 a2=21 a3=0 items=0 ppid=1 pid=5676 auid=4294967295 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=4294967295 comm="neutron-ns-meta" exe="/usr/bin/python2.7" subj=system_u:system_r:neutron_t:s0 key=(null)

Comment 1 Miroslav Grepl 2014-06-17 09:46:25 UTC
What does

# ps -efZ |grep init

We will need to add labeling for "neutron-ns-metadata".

Comment 2 Richard Su 2014-06-17 15:54:59 UTC
Created attachment 909676 [details]
ps -efZ | grep init

Comment 3 Miroslav Grepl 2014-06-25 08:25:25 UTC
Please re-test it with 

http://koji.fedoraproject.org/koji/buildinfo?buildID=539741

Comment 4 Richard Su 2014-06-26 05:57:38 UTC
Miroslav,

The problem is still present in selinux-policy-targeted-3.12.1-172.fc20.noarch. I also see a new name_connect problem.

audit.log:type=AVC msg=audit(1403761491.221:887): avc:  denied  { name_connect } for  pid=5015 comm="neutron-server" dest=5000 scontext=system_u:system_r:neutron_t:s0 tcontext=system_u:object_r:commplex_main_port_t:s0 tclass=tcp_socket
audit.log:type=AVC msg=audit(1403761613.557:1080): avc:  denied  { connectto } for  pid=6011 comm="neutron-ns-meta" path="/run/neutron/metadata_proxy" scontext=system_u:system_r:neutron_t:s0 tcontext=system_u:system_r:init_t:s0 tclass=unix_stream_socket

I also noticed that new swift packages have landed. Could they have introduced the new issue?

openstack-neutron-2014.1.1-3.fc21.noarch
openstack-neutron-ml2-2014.1.1-3.fc21.noarch
openstack-neutron-openvswitch-2014.1.1-3.fc21.noarch

They are dated
Build Date  : Tue 24 Jun 2014 11:22:12 AM UTC

Comment 5 Miroslav Grepl 2014-06-26 13:29:29 UTC
Ok, we need to re-check

audit.log:type=AVC msg=audit(1403761613.557:1080): avc:  denied  { connectto } for  pid=6011 comm="neutron-ns-meta" path="/run/neutron/metadata_proxy" scontext=system_u:system_r:neutron_t:s0 tcontext=system_u:system_r:init_t:s0 tclass=unix_stream_socket

What does

# ps -eZ |grep neutron

Comment 6 Richard Su 2014-06-26 23:58:43 UTC
This has been fixed with selinux-policy-targeted-3.12.1-173.fc20.noarch. 

Thank you!

I see new denials though with neutron. I will post new bugs for them.

Comment 7 Lukas Vrabec 2014-07-15 11:53:30 UTC
Richard, 

Where you post these bugs? 

Thank you.

Comment 8 Richard Su 2014-07-15 15:12:42 UTC
The other bugs have been closed

Bug 1113806
Bug 1113803

This bug can also be closed. Thanks.


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