VPP-899: Run VPP under SELinux 11/10111/4
authorBilly McFall <bmcfall@redhat.com>
Mon, 15 Jan 2018 22:54:52 +0000 (17:54 -0500)
committerDamjan Marion <dmarion.lists@gmail.com>
Tue, 30 Jan 2018 13:26:20 +0000 (13:26 +0000)
commit28cf3b7da279c0755f6dc345c0973d1e3017e9ca
treeff82873f655f6b52e1673df75f3a12b19c106fde
parentc0379aec241c78fe07074fa7e63a5009a4e7944a
VPP-899: Run VPP under SELinux

Add an SELinux profile such that VPP can run under SELinux on RPM based
platforms. The SELinux Policy is currently only implemented for RPM
packages, specifically, Fedora, CentOS and RHEL. Doxygen User
Documentation has been included (selinux_doc.md). Once some discussion
on file locations has completed (see vpp-devlist), updates to the Debug
CLI documentation will also need to be updated.

Additional changes:
Patch Set 2:
- Rework selinux_doc.md such that each line is only 80 characters
  instead of each sentence on a line. Made additonal minor chnages
  to the text.
- Update vHost Debug CLI documentation to reflex new socket location.
  Cleaned up some text from when I originally wrote it, to better
  reflex proper use.
- Update exec Debug CLI documentation to be more inline with suggested
  helptext, added text regarding recommended script file location.
- For Debian builds, create the /var/log/vpp/ directory. I don't use
  Debian very much, so please pay extra attention to
  build-data/platforms.mk and build-root/deb/debian/.gitignore.
- Per discussion on VPP call, changed the default log location to
  /var/log/vpp/vpp.log.
- Changed the socket location for vHost in AutoConfig to
  /var/run/vpp/.
Patch Set 3:
- Update selinux_doc.md based on comments.

Change-Id: I400520dc33f1ca51012d09ef8fe5a7b7b96c631e
Signed-off-by: Billy McFall <bmcfall@redhat.com>
15 files changed:
Makefile
build-data/platforms.mk
build-root/deb/debian/.gitignore
doxygen/siphon_templates/markdown/syscfg/index_header.md
doxygen/user_doc.md
extras/rpm/vpp.spec
extras/selinux/selinux_doc.md [new file with mode: 0644]
extras/selinux/vpp-custom.fc [new file with mode: 0644]
extras/selinux/vpp-custom.if [new file with mode: 0644]
extras/selinux/vpp-custom.te [new file with mode: 0644]
extras/vpp_config/data/startup.conf.template
extras/vpp_config/vpplib/AutoConfig.py
src/vlib/unix/cli.c
src/vnet/devices/virtio/vhost-user.c
src/vpp/conf/startup.conf